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

posts - 0,  comments - 5,  trackbacks - 0

========================================================================

轉自:kangnixi的BLOG

原文地址: http://m.shnenglu.com/kangnixi/archive/2010/02/18/107992.html

==================================================================

如何學習操作系統?——整理篇,非個人感悟


        (下面的文字還為整理)

本來是想在留言里面回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-09-25 13:26 saha 閱讀(213) 評論(0)  編輯 收藏 引用

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



<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿

文章分類

文章檔案

收藏夾

搜索

  •  

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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欧美精品| 欧美在线91| 亚洲精品一区二区网址| 亚洲精美视频| 欧美国产精品日韩| 日韩一区二区免费高清| 亚洲第一在线视频| 女同性一区二区三区人了人一 | 午夜精品国产| 久久精品国产免费| 亚洲免费成人av| 久久精品国产77777蜜臀| 欧美精品福利| 精品999日本| 午夜宅男欧美| 亚洲九九精品| 欧美91大片| 国产一区二区三区四区老人| 99精品国产99久久久久久福利| 久久aⅴ国产紧身牛仔裤| 亚洲精品午夜| 欧美ab在线视频| 樱桃视频在线观看一区| 亚洲欧美日韩国产成人| 亚洲精品乱码久久久久久按摩观 | 亚洲欧美影音先锋| 欧美日韩岛国| 亚洲精品一区二区三区av| 久久精品人人| 亚洲欧美日韩另类精品一区二区三区| 欧美激情视频一区二区三区在线播放 | 午夜电影亚洲| 日韩一区二区久久| 欧美人与性禽动交情品| 亚洲国产高清自拍| 久久综合中文| 久久久国产精品亚洲一区| 国产麻豆91精品| 亚洲欧美成人一区二区在线电影 | 久久久午夜电影| 午夜精品亚洲| 欧美日韩国语| 日韩视频一区二区三区| 欧美好骚综合网| 欧美日韩亚洲一区在线观看| 亚洲色图在线视频| 在线亚洲欧美| 狠狠色狠色综合曰曰| 久久久久国产一区二区| 亚洲一级免费视频| 欧美电影电视剧在线观看| 狠狠色综合色区| 久久久久这里只有精品| 午夜亚洲性色福利视频| 国产亚洲a∨片在线观看| 久久精品国产欧美激情| 欧美在线视频播放| 韩国一区电影| 蜜臀av国产精品久久久久| 久久久在线视频| 日韩视频免费大全中文字幕| 亚洲免费观看在线视频| 国产精品久在线观看| 久久精品视频在线看| 久久久www成人免费无遮挡大片| 亚洲第一网站| 亚洲精选在线| 国产亚洲aⅴaaaaaa毛片| 久久亚洲影院| 欧美日本不卡视频| 性高湖久久久久久久久| 久久久久久久精| 亚洲美女视频| 午夜精品在线视频| 亚洲人午夜精品| aa日韩免费精品视频一| 国产日韩1区| 亚洲国产天堂久久综合网| 欧美午夜宅男影院在线观看| 午夜精品久久久久久久99樱桃 | 亚洲精品影视| 亚洲欧美另类久久久精品2019| 国产自产2019最新不卡| 亚洲国产精品久久人人爱蜜臀| 欧美日本三级| 久久久美女艺术照精彩视频福利播放| 母乳一区在线观看| 欧美在线观看视频一区二区三区 | 免费在线国产精品| 欧美一级黄色录像| 欧美精品一区二区蜜臀亚洲| 久久国产天堂福利天堂| 欧美激情亚洲精品| 日韩视频一区二区三区在线播放 | 亚洲免费视频一区二区| 久久久久久精| 欧美成人免费全部| 亚洲尤物在线视频观看| 国产日韩精品在线播放| 亚洲一区二区免费在线| 国产精品免费网站| 欧美高清视频| 国产欧美午夜| 日韩五码在线| 在线观看日韩www视频免费| 亚洲欧美日韩综合一区| 亚洲一二三级电影| 欧美成va人片在线观看| 久久久久综合网| 国产乱子伦一区二区三区国色天香| 亚洲国产成人不卡| 在线观看欧美| 免费一级欧美片在线观看| 老司机成人在线视频| 国产一区久久久| 久久国产主播精品| 久久久久久久久久久成人| 国产欧美日本一区二区三区| aaa亚洲精品一二三区| 一本久久综合亚洲鲁鲁| 欧美精品日韩一本| 91久久精品日日躁夜夜躁欧美| 在线看片欧美| 久久亚洲影音av资源网| 欧美.com| 亚洲巨乳在线| 欧美色精品在线视频| 中文精品视频| 欧美在线视频在线播放完整版免费观看| 国产精品国产精品| 欧美一区二区三区的| 麻豆av一区二区三区久久| 亚洲高清视频在线观看| 欧美了一区在线观看| 在线亚洲伦理| 久久久久久久久久久久久女国产乱| 国产日韩欧美中文| 久久夜色精品国产亚洲aⅴ| 欧美成人国产| 一区二区欧美日韩视频| 欧美日韩亚洲国产一区| 一区二区激情视频| 欧美一区二区三区日韩| 一区二区三区在线免费观看| 久久三级视频| 亚洲人成啪啪网站| 亚洲一区在线观看视频 | 欧美激情性爽国产精品17p| 日韩亚洲视频在线| 久久国产高清| 99精品国产在热久久婷婷| 久久午夜国产精品| 亚洲欧洲一区二区三区| 亚洲高清在线观看| 99热免费精品| 亚洲伦理自拍| 中文在线资源观看网站视频免费不卡| 亚洲国产婷婷香蕉久久久久久99| 噜噜噜久久亚洲精品国产品小说| 久久久久久夜| 在线视频精品一区| 国产精品成人播放| 日韩午夜三级在线| 亚洲图片欧洲图片av| 国产精品美腿一区在线看| 欧美成人亚洲成人| 国产精品久久久久久久久久免费 | 亚洲美女av电影| 日韩视频免费看| 永久久久久久| 亚洲一区二区在线免费观看| 国产一区二区三区久久悠悠色av | 国产精品久久久久久久9999| 午夜在线精品| 欧美激情视频网站| 亚洲欧洲精品一区二区| 亚洲精品欧洲| 久久看片网站| 最近中文字幕日韩精品|