青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

常用鏈接

留言簿(8)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜


        (下面的文字還為整理)

本來是想在留言里面回simohayha的,結果越寫越多,改成博客算了,也許對別人也有幫助。沒什么中心思想,大家胡亂看看。

我在讀大學的時候是努力試圖學習過linux源碼的,在機房里打印出厚厚一疊紙,悶在計算機旁邊猛看了好幾天,飯也沒好好吃,那些紙的質量不太好,有股怪味,空著肚子鉆研,到后來聞那股味道,差點嘔吐,于是放棄,出去大吃了一頓。

這是上世紀末的事情了,那時其實水平還沒到,心里好奇,完全是賴蛤蟆想吃天鵝肉。學習這個事情,還是得循序漸進的。

要想學深入學習操作系統,推薦從這本書開始: Operatiing Systmes, Design and Implementation (by Tanenbaum, Woodhull),里面有個用于教學的操作系統MinixLinux的某些方面,現在還可以找到Minix的影子。

我手里的這本書,是第二版,現在書最新版是第三版。Minix 3.0,也已經有點難度了, X Window System都有了。http://www.minix3.org/

要是覺得還是太復雜,還有個更簡單的GeekOShttp://geekos.sourceforge.net/

OS
的設計是受限于硬件的,尤其是CPU。當代OS的不同進程之間的內存保護,虛擬地址,都要通過硬件。所以對一個CPU的深刻了解,必不可少。對于IntelCPU,應該讀下面三本:

1. Intel Architecture Software Developer's Manual, Volume 1: Basic Architecture http://www.intel.com/design/PentiumII/manuals/243190.htm

2. Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference Manual http://www.intel.com/design/PentiumII/manuals/243191.htm

3. Intel Architecture Software Developer’s Manual Volume 3: System Programming http://www.intel.com/design/PentiumII/manuals/243192.htm

尤其是第三本,OS必看,虛擬內存,內存保護的東西全在里面。

操作系統里面代碼最多的,實際是IO部分,理論不多,可事關重要。Mindshare出了一系列書,寫的非常深入詳細。http://www.mindshare.com/

學匯編開始直接學CISC的指令集太費勁了,推薦先從RISC匯編開始,西方大學計算機專業走的也是這條路。可以看的一本書是Introduction to RISC Assembly Language Programmingby John Waldron。里面用的處理器MIPS,可以下載個SPIM Simulator,在PC上跑。http://www.cs.wisc.edu/~larus/spim.html

Knuth
老先生在The Art of Computer Programming一書里的例子,都是匯編,現在用的虛擬機是訪RISC設計的,叫做MMIXKnuth寫了本書,叫做MMIXware, A RISC Computer for the Third Millennium, 呵呵,口氣好大啊。

講計算機架構的兩本計算機學科經典書,是PattersonHennessy合寫的兩本:Computer Organization and Design: The Hardware/Software Interface 3rd edition,以及Computer Architecture, Fourth Edition: A Quantitative Approach

學匯編要注意一點,每個匯編器,其語法都不一樣。在Windows下面寫匯編,微軟的Macro Assembler不是很合適,里面的Macro太多,都趕上高級語言了。有個開源的Netwide Assembler, http://sourceforge.net/projects/nasm, 倒是挺不錯,推薦使用。

關于學習操作系統內核,如果不是非抱著Linux的話,BSD是個挺好的選擇。代碼的結構可能還清晰些。我有一臺FreeBSD服務器,基本非常滿意,有兩點不足,MySQL是針對Linux優化的,在FreeBSD下性能不夠好,但是根據Yahoo的人說(YahooFreeBSD,FreeBSD最新版下用MySQL threading library重新編譯性能可以接受了。Java也不盡如意,Sun 現在提供Java 5binaryFreeBSD。但我在FreeBSD如果啟動Tomcat開的內存太大,啟動會失敗。

想看看FreeBSD的源碼,可以看看這里:http://www.leidinger.net/FreeBSD/src_docs/,里面列的都是內核各個部分的Code Reference Manual。里面那個講kernel的文件有23M,共2205頁,可見鉆研這些是件極為費時費力的事情。

http://www.chinaunix.net/
也有很多BSD的資料。

現在主流操作系統,就兩大家了,一邊是微軟的以NT為內核的Win2k/XP/2003/Vista,另一邊是以UNIX為根基的Linux/BSD/Solaris等等.

Tanenbaum
說過這么一句話,操作系統是什么呢,就是操作系統定義的API

學習Windows下的API,容易許多,資料全,另外Jeffrey RichterProgramming Application for MS Windows那本書寫的太好了,Process, Job, Thread, Fiber, Critical Section, Event, Waitable Timer, Semaphore, MutexVirtual Memory, IO,寫的非常詳盡清楚。要是Linux/BSD下面也有這么一本書,該有多好啊。Linux, BSD里面的線程,家家各有不同,把人搞得糊里糊涂。

如果從研究操作系統是怎么實現的,那么正好反過來,Linxu/BSD/Solaris簡單明了多了.除了代碼公開,他們內部結構沒有Windows那么復雜。Windows的源碼,要是成為微軟的MVP,也是可以看到的。Windows 2000的大部分源碼,還泄露出來了,在網上流傳了一陣子。

我個人覺得搞應用的去學習編譯器回報可能更大,首先就是對語言了解很深入,寫碼,讀碼容易。如果會了編譯器前臺技術,可以自己寫個分析代碼的程序啊,那么讀別人的碼不久容易很多。現在雖然有現成的源碼分析器,但是想想你有個數據庫,一種是只能使用別人寫好的界面,一種是可以用SQL自由查找,哪個好?如果學會了編譯器后臺技術,恭喜你,寫任何一行代碼都知道在計算機里怎么執行的,這是一種多么自由自在的境界啊。   

posted on 2010-02-18 01:42 煙皚 閱讀(11550) 評論(1)  編輯 收藏 引用 所屬分類: 操作系統學習筆記

Feedback

# re: 如何學習操作系統?——整理篇,非個人感悟 2016-02-10 21:26 星空不遠
收藏,先把現代操作系統過一遍,有個基本概念后,再來好好學習一番  回復  更多評論
  


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线亚洲国产精品网站| 欧美激情综合网| 亚洲欧美在线播放| 亚洲激情专区| 韩日精品视频| 国产美女精品一区二区三区| 欧美日韩一区二区在线观看视频| 久久午夜精品| 亚洲在线视频| 亚洲欧美不卡| 欧美亚洲三区| 午夜一区二区三区在线观看| 亚洲一区日本| 午夜久久久久久| 欧美高清免费| 欧美国产日韩亚洲一区| 久久精品国产精品| 久久久久久久波多野高潮日日| 欧美aⅴ99久久黑人专区| 免费精品99久久国产综合精品| 久久综合久久88| 欧美色图天堂网| 国产精品视频免费观看| 国产欧美日韩视频| 亚洲免费av片| 午夜欧美电影在线观看| 久久久久久久激情视频| 亚洲黄色有码视频| 日韩图片一区| 亚洲欧美国产高清| 欧美国产亚洲另类动漫| 国产精品蜜臀在线观看| 韩曰欧美视频免费观看| 亚洲精品国产精品久久清纯直播| 一区二区三区国产精华| 久久久久国产一区二区三区四区 | 欧美国产日本| 欧美日韩不卡合集视频| 国产精品久久久久天堂| 国产亚洲一区在线播放| 亚洲精品欧洲精品| 欧美影片第一页| 欧美国产日韩一二三区| 欧美成人有码| 午夜精品久久久久影视| 麻豆久久久9性大片| 欧美性感一类影片在线播放 | 亚洲激情视频网站| 亚洲社区在线观看| 一区二区三区欧美日韩| 欧美影院在线播放| 亚洲国产精品小视频| 亚洲一二三区在线观看| 久久亚洲私人国产精品va| 老司机一区二区三区| 欧美网站在线| 91久久久亚洲精品| 久久精品国产亚洲一区二区三区 | 午夜一区二区三区在线观看| 欧美激情片在线观看| 亚洲女人天堂成人av在线| 欧美激情视频一区二区三区免费| 国产一区二区三区在线观看精品| 日韩视频免费观看高清在线视频| 久久九九99视频| 亚洲综合日本| 欧美午夜国产| 在线视频欧美精品| 亚洲私拍自拍| 你懂的一区二区| 欧美专区在线| 国产亚洲欧美色| 亚洲欧美经典视频| 亚洲精品在线三区| 欧美日韩精品一区二区在线播放 | 国产精品免费福利| 日韩一级黄色大片| 亚洲日本久久| 欧美1区视频| 亚洲高清免费视频| 亚洲国产另类久久久精品极度| 久久精品国内一区二区三区| 久久三级福利| 亚洲电影免费观看高清完整版在线观看 | 国产欧美日韩亚洲精品| 欧美一区二区三区免费观看视频| 亚洲尤物在线| 午夜精品久久久久影视 | 欧美午夜影院| 久久国产精品久久久| 欧美一区二区三区四区视频| 激情久久久久久久久久久久久久久久| 欧美+亚洲+精品+三区| 欧美极品一区| 久久国产乱子精品免费女| 麻豆91精品| 午夜宅男久久久| 另类激情亚洲| 香蕉久久夜色精品国产| 久久久综合免费视频| 中国女人久久久| 久久久久久久综合色一本| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美紧缚bdsm在线视频| 午夜国产不卡在线观看视频| 久久国产直播| 亚洲一区二区三区乱码aⅴ| 久久国产手机看片| 亚洲综合99| 蜜臀久久99精品久久久久久9 | 欧美一区二区三区视频在线 | 免费成人你懂的| 欧美午夜电影一区| 欧美激情欧美狂野欧美精品| 国产精品三区www17con| 亚洲激情一区二区三区| 狠狠色狠狠色综合日日91app| 一区二区国产日产| 亚洲精选成人| 久久天堂成人| 欧美在线中文字幕| 欧美日韩亚洲一区二| 欧美α欧美αv大片| 国产日本欧洲亚洲| 亚洲图片在线观看| 亚洲视频播放| 欧美精品 日韩| 欧美激情中文字幕乱码免费| 国内精品久久久久久影视8| 亚洲网站视频| 亚洲一区二区在线免费观看视频| 久久综合狠狠| 免费高清在线一区| 狠狠综合久久| 久久国产精品亚洲77777| 久久精品99国产精品| 国产人成精品一区二区三| 99视频日韩| 亚洲一区二区免费看| 欧美日韩在线精品| 中文一区在线| 久久精品导航| 影音先锋成人资源站| 久久久久久久久久久一区 | 久久综合九色综合久99| 国产一区二区黄色| 欧美影视一区| 久久久久久999| 精品二区视频| 嫩模写真一区二区三区三州| 亚洲高清不卡| 日韩亚洲欧美一区| 欧美日韩一区二区免费在线观看| 亚洲精品国产精品国自产观看浪潮| 亚洲精品久久久蜜桃| 欧美激情视频一区二区三区在线播放| 最新日韩欧美| 亚洲欧美国产视频| 国产一区二区精品| 免费欧美高清视频| 99精品视频免费观看视频| 亚洲免费在线看| 国产视频一区在线观看一区免费| 久久久精品tv| 亚洲精品一区二区三| 亚洲欧美日韩一区| 在线精品福利| 欧美欧美午夜aⅴ在线观看| 中文日韩在线视频| 久久躁狠狠躁夜夜爽| 一本色道久久综合精品竹菊| 国产欧美一区二区三区久久 | 亚洲日本无吗高清不卡| 亚洲欧美成人一区二区三区| 欧美有码视频| 亚洲国产导航| 亚洲欧美成人精品| 在线国产精品播放| 国产精品v欧美精品∨日韩| 午夜激情亚洲| 日韩一本二本av| 免费观看国产成人| 亚洲欧美激情一区二区| 最新69国产成人精品视频免费| 欧美手机在线视频| 麻豆精品一区二区综合av| 亚洲天堂免费观看| 91久久极品少妇xxxxⅹ软件| 久久久久久夜| 亚洲欧美日韩在线综合| 日韩一级在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 午夜视频精品| 99精品视频一区| 欧美激情一区三区| 久久亚洲一区二区三区四区| 亚洲一区二区三区四区视频| 亚洲人成在线观看| 激情自拍一区| 一色屋精品视频在线看|