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

posts - 0,  comments - 5,  trackbacks - 0

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

轉自:kangnixi的BLOG

原文地址: http://www.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 閱讀(217) 評論(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>
            久久精品91久久香蕉加勒比| 欧美精品亚洲| 国产亚洲精品激情久久| 久久激五月天综合精品| 久久国产日本精品| **网站欧美大片在线观看| 欧美激情国产日韩精品一区18| 久久综合狠狠| 亚洲视频在线观看一区| 亚洲欧美日韩国产一区| 国产精品久久久久久久久果冻传媒 | 亚洲欧美福利一区二区| 国产丝袜一区二区三区| 麻豆国产va免费精品高清在线| 久久综合影视| 亚洲视频一二| 欧美在线日韩| 亚洲日本免费| 午夜欧美精品| 99精品视频免费观看视频| 亚洲网在线观看| 伊人成人在线视频| 99国产欧美久久久精品| 国产亚洲一区在线播放| 亚洲国产精品一区在线观看不卡 | 欧美性色视频在线| 久久高清免费观看| 欧美黄色一区二区| 久久久久久久国产| 欧美日韩午夜| 欧美成人免费在线观看| 国产精品久久久久久av下载红粉| 久久久精品一区| 欧美午夜一区二区| 男女激情视频一区| 国产美女精品| 日韩视频精品| 亚洲国产欧美一区二区三区久久| 亚洲网站在线观看| 亚洲毛片在线看| 久久天堂成人| 久久精品视频在线看| 欧美视频在线免费| 亚洲国产精品一区二区第四页av | 免费一级欧美片在线播放| 午夜精彩视频在线观看不卡| 欧美成人日本| 免费久久久一本精品久久区| 欧美日韩在线视频观看| 亚洲国产欧美另类丝袜| 在线精品国产成人综合| 亚洲欧美精品一区| 亚洲视频免费观看| 欧美激情1区2区| 亚洲国产成人在线| 亚洲国产精品高清久久久| 欧美在线观看网站| 久久久久9999亚洲精品| 国产视频在线观看一区| 一区二区免费看| 中文欧美字幕免费| 欧美日韩亚洲综合一区| 亚洲精品一区二区三区婷婷月| 亚洲成人中文| 久久久夜色精品亚洲| 久色婷婷小香蕉久久| 国内外成人免费激情在线视频网站| 亚洲欧美在线网| 久久精品国产999大香线蕉| 国产乱码精品一区二区三| 亚洲欧美日韩国产中文在线| 欧美一区永久视频免费观看| 国产精品中文字幕在线观看| 午夜精品久久久久久久久| 欧美一区二区三区另类| 国产一区白浆| 久久久久久网址| 欧美不卡视频| 一区二区三区|亚洲午夜| 欧美日韩精品免费观看| 亚洲视频综合在线| 久久精品国产清高在天天线| 激情亚洲网站| 欧美巨乳在线| 亚洲午夜女主播在线直播| 欧美在线看片| 136国产福利精品导航| 欧美国产一区二区| 亚洲午夜在线观看视频在线| 久久久www免费人成黑人精品| 在线精品一区| 欧美日韩高清在线播放| 亚洲欧美制服另类日韩| 久久一区亚洲| 亚洲网址在线| 伊人久久婷婷色综合98网| 欧美激情中文不卡| 亚洲欧美另类在线| 亚洲丁香婷深爱综合| 午夜影院日韩| 亚洲电影欧美电影有声小说| 欧美性理论片在线观看片免费| 欧美一级在线视频| 亚洲茄子视频| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲肉体裸体xxxx137| 国产精品永久免费观看| 欧美成人一区二区在线| 欧美一级网站| 日韩视频在线播放| 免播放器亚洲| 久久www成人_看片免费不卡| 日韩亚洲欧美一区二区三区| 国产亚洲一级| 国产精品久久久久久久久久ktv| 久久蜜桃精品| 亚洲欧美日韩精品久久奇米色影视 | 国产一区二区欧美日韩| 欧美日本国产精品| 久久婷婷亚洲| 午夜精品美女自拍福到在线| 亚洲精品欧美日韩| 久热国产精品| 久久www成人_看片免费不卡 | 国产日韩精品入口| 欧美日韩国产黄| 久久影视精品| 久久激情久久| 亚洲欧美日韩国产成人精品影院| 亚洲理论电影网| 欧美激情一区二区在线 | 亚洲精品久久久久久久久久久久久| 久热综合在线亚洲精品| 久久精品国产99精品国产亚洲性色| 亚洲欧美第一页| 亚洲午夜精品网| 国产精品99久久99久久久二8| 亚洲欧洲免费视频| 亚洲人成人一区二区在线观看| 伊人蜜桃色噜噜激情综合| 国产一区清纯| 国产亚洲精品久| 国产麻豆9l精品三级站| 国产精品一区二区a| 国产免费成人| 国产日韩欧美精品综合| 国产日本亚洲高清| 国产亚洲欧洲997久久综合| 国产亚洲激情在线| 国语自产精品视频在线看一大j8| 国产一区二区精品久久99| 国产一区视频在线看| 国产一区二区视频在线观看| 黄色日韩网站| 91久久精品美女| 99热在线精品观看| 亚洲图片欧洲图片日韩av| 亚洲一品av免费观看| 欧美在线观看视频在线| 久久男女视频| 亚洲国产美国国产综合一区二区| 亚洲人成在线观看一区二区| 亚洲美女视频在线观看| 亚洲综合国产精品| 久久精品青青大伊人av| 欧美77777| 欧美精品粉嫩高潮一区二区| 欧美午夜在线| 在线观看成人小视频| 亚洲靠逼com| 欧美在线视频一区| 裸体一区二区三区| 亚洲乱码久久| 久久精品国产亚洲高清剧情介绍 | 日韩一区二区精品葵司在线| 亚洲伊人一本大道中文字幕| 久久久久在线观看| 欧美日韩亚洲国产精品| 国产一区二区三区视频在线观看| 亚洲黄色成人| 欧美一区二区三区久久精品| 亚洲第一精品夜夜躁人人爽 | 午夜在线精品偷拍| 免费亚洲网站| 国产午夜精品在线| 日韩亚洲在线观看| 久久久久国产精品一区三寸| 最新国产乱人伦偷精品免费网站| 国产精品99久久久久久久vr| 两个人的视频www国产精品| 国产精品国产成人国产三级| 亚洲国产精品va在线看黑人动漫 | 在线观看91久久久久久| 亚洲欧美变态国产另类| 欧美激情视频在线播放| 亚洲欧美三级在线| 欧美日韩在线播放一区| **性色生活片久久毛片| 久久se精品一区精品二区| 一区二区免费在线视频|