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

  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>
            国产精品v亚洲精品v日韩精品| 欧美成人精品不卡视频在线观看 | 欧美女同在线视频| 久久国产手机看片| 可以看av的网站久久看| 欧美xart系列高清| 欧美午夜一区二区福利视频| 国产精品视频专区| 亚洲永久免费视频| 午夜精品网站| 狼狼综合久久久久综合网| 欧美成人免费一级人片100| 欧美日韩视频在线一区二区 | 免费人成精品欧美精品| 欧美www视频| 国产精品久久久久久亚洲调教| 国产农村妇女精品| 亚洲欧洲一区二区三区久久| 亚洲欧美日韩在线| 欧美不卡高清| 亚洲一区二区在线| 玖玖玖国产精品| 国产精品乱子久久久久| 亚洲第一黄色网| 亚洲欧美日韩综合一区| 欧美黄在线观看| 午夜精品一区二区三区在线播放 | 久久av红桃一区二区小说| 免费在线国产精品| 一个色综合av| 免费不卡在线观看| 国产亚洲女人久久久久毛片| 一二三区精品| 欧美激情亚洲另类| 久久国产婷婷国产香蕉| 国产精品狠色婷| 最新国产精品拍自在线播放| 久久精品免费看| 亚洲视频在线观看网站| 欧美激情一二区| 亚洲第一页在线| 久久噜噜噜精品国产亚洲综合| 一区二区三区四区蜜桃| 欧美激情综合五月色丁香小说 | 欧美日韩亚洲不卡| 亚洲人线精品午夜| 玖玖玖国产精品| 欧美一区在线看| 国产精品最新自拍| 亚洲免费一在线| 亚洲毛片在线看| 欧美激情在线狂野欧美精品| 亚洲国产成人精品女人久久久| 欧美综合第一页| 亚洲香蕉网站| 国产精品高潮呻吟久久| 亚洲性夜色噜噜噜7777| 亚洲精品在线一区二区| 欧美精品一区二区视频| 日韩视频免费| 亚洲精品在线一区二区| 亚洲欧美卡通另类91av| 欧美日韩一区二区三区| 中文亚洲字幕| 一级日韩一区在线观看| 国产精品福利在线观看网址| 午夜精品久久久久久久99黑人| 亚洲视频成人| 国产欧美在线| 美日韩精品免费观看视频| 裸体丰满少妇做受久久99精品| 亚洲春色另类小说| 亚洲激情视频在线| 你懂的网址国产 欧美| 亚洲美女精品久久| 日韩亚洲欧美综合| 国产精品久久久久久久久搜平片 | 欧美成人激情视频免费观看| 亚洲高清激情| 亚洲毛片一区| 国产一区二区欧美日韩| 欧美韩国日本综合| 欧美三日本三级少妇三99| 欧美伊人久久大香线蕉综合69| 久久国产精彩视频| 亚洲美女91| 午夜精品久久久久久久久久久| 国产综合第一页| 最新国产成人在线观看| 国产女主播一区二区| 美乳少妇欧美精品| 欧美性猛片xxxx免费看久爱| 久久久视频精品| 欧美日韩另类视频| 久久久午夜视频| 欧美日韩国产精品一卡| 欧美中文在线免费| 欧美黑人一区二区三区| 欧美一级大片在线免费观看| 久久精品电影| 亚洲在线视频观看| 久久亚洲精品伦理| 亚洲综合日本| 欧美高清视频一二三区| 久久久99爱| 国产精品va在线播放我和闺蜜| 美日韩免费视频| 国产日本欧美在线观看| 日韩网站在线| 亚洲人www| 久久久久免费视频| 欧美中文在线免费| 欧美午夜宅男影院在线观看| 欧美国产日韩精品免费观看| 国产欧美一级| 亚洲视频一区在线| 一本色道久久88亚洲综合88| 久久夜色精品国产欧美乱极品| 性8sex亚洲区入口| 欧美日韩在线播| 亚洲国产一区二区三区青草影视| 国模吧视频一区| 香蕉久久夜色精品国产使用方法| 国产精品尤物| 日韩手机在线导航| 99精品久久久| 欧美电影在线免费观看网站| 欧美国产日韩一区二区三区| 在线观看中文字幕亚洲| 久久精品五月| 久久综合色天天久久综合图片| 国产欧美精品一区二区三区介绍| 亚洲四色影视在线观看| 亚洲午夜国产成人av电影男同| 欧美极品影院| 亚洲美女黄色| 亚洲影视在线| 国产精品每日更新| 中文在线资源观看网站视频免费不卡| 一区二区三区高清| 欧美女同视频| 一二三四社区欧美黄| 亚洲欧美清纯在线制服| 国产精品视频免费在线观看| 亚洲一区亚洲| 久久精品视频在线免费观看| 国产在线精品二区| 久久综合网hezyo| 亚洲国产美女精品久久久久∴| 亚洲理论电影网| 欧美视频一区二| 亚洲欧美日韩精品综合在线观看| 久久精品视频在线观看| 在线欧美不卡| 欧美久久久久久蜜桃| 国产精品99久久不卡二区| 久久成人综合视频| 亚洲国产精品久久久久秋霞不卡 | 亚洲一区bb| 国产噜噜噜噜噜久久久久久久久| 欧美在线日韩| 亚洲日本理论电影| 午夜天堂精品久久久久| 精品成人在线| 蜜臀av性久久久久蜜臀aⅴ| 亚洲欧洲一区二区三区在线观看 | 亚洲乱码视频| 久久av红桃一区二区小说| 国外成人免费视频| 欧美经典一区二区| 亚洲男人天堂2024| 欧美α欧美αv大片| 亚洲一区二区三区影院| 狠狠操狠狠色综合网| 欧美日韩精品免费观看视一区二区 | 国产综合18久久久久久| 欧美xxx成人| 亚洲永久字幕| 亚洲国产精品电影在线观看| 亚洲欧美区自拍先锋| 亚洲国产精品久久久久秋霞蜜臀| 欧美色偷偷大香| 久久久午夜视频| 亚洲私人影院| 91久久精品www人人做人人爽| 亚洲欧美日本在线| 亚洲欧洲日夜超级视频| 国产精品性做久久久久久| 亚洲欧美在线高清| 美日韩精品视频| 欧美国产三区| 久久高清福利视频| av不卡在线| 亚洲国产黄色| 激情六月婷婷久久| 国产日韩欧美在线播放不卡| 欧美激情欧美激情在线五月| 美女福利精品视频| 久久久久高清| 久久精品系列|