研究linux kernel 0.11有哪些意義?

研究linux kernel 0.11有哪些意義?現在還有必要研究這個版本嗎?


因為單個地球人可憐的腦容量不能理解掌握更新版本的Linux源代碼,太大了。


謝邀。題主這問的好像研究0.11要多大精力一樣,趙炯老師那本剖析書走一遍就算研究入門了——看一本書能花多大精力。

再說說有哪些意義。多的不說,學完你至少能明白,原來一個最簡單的完整的操作系統,是這樣子的,它是這樣一步步從bios開始載入程序載入數據,初始化cpu寄存器內存,它是這樣實現了單cpu多任務多進程的調度和切換。。。


沒太大的意義。

首先,工程上linux kernel 0.11已經沒有意義了,現在主流的linux內核已經到了4.x,老系統也基本都是3.x,和0.11相比已經改的面目全非了。所以要是學習linux內核,直接看3.x或者4.x。其實我不建議直接學linux內核,太複雜、太繁瑣,沒有人能夠精通整個linux內核的,而且也沒有必要。需要網路部分就看網路部分,需要進程管理管理在看進程管理。

然後是學習價值,linux kernel 0.11與操作系統教材結合起來本來是一種非常好的學習方式,理論與實踐結合。特別是LINUX內核源代碼情景分析這本書在2001年剛上市的時候,真的非常出色。

但是現在看來,這本書api講的有點繁雜,而且分模塊來劃分章節的方式不利於學生思考。實驗較少,學生動手的地方不多。相比較而言,我推薦30天自製操作系統這本書。有多少人看過《30天自製操作系統》這本書?。前提是,有彙編、組成原理、操作系統理論的基礎,用一個暑假全部做完,酣暢淋漓的感覺,非常爽!


目前來看,意義更多的是破解神秘感,以及對一些操作系統里的知識有個基本的概念,而於了解目前的Linux內核,其實幫助並不大。


上大學對著操作系統課本看Linux 0.11源碼有助於理解操作系統那些抽象的概念。

其實一般面試的時候我看見計算機基礎知識紮實就會問這一塊的,壞笑.jpg


從工程角度上來看沒什麼意義,因為0.11雖然比0.01複雜很多但比起現在的linux還是太簡單了,除了一些宏,函數,變數名一直延續到現在外,對於現在的內核相關工作沒有多少參考意義

從學習角度看,0.11可以當做現代操作系統的主要概念和基本實現方法的加強版課程大作業


謝邀!

從學習操作系統基本原理角度,還是很有意義的。因為剛接觸操作系統時總覺得很神秘嘛,簡單的系統可以更容易把握精髓和本質。如果對操作系統原理或者嵌入式操作系統之類的已經比較熟悉了,就沒必要去深究這個版本了,可以看下最新的代碼,畢竟軟硬體已經變化很大了。


沒什麼意義,也不建議看。

1、如果想熟悉操作系統實踐,0.11相比rtos來說太龐大,性價比太低;

2、現在的linux4.x在各方面已經進化的面目全非,甚至很多東西是被淘汰和過時的東西;即使深入了解0.11內核,想把那些經驗復用到現在的內核上,可能並不合適。

我唯一想到的是,0.11比小型rtos多了內存管理。


只有娛樂意義。然而純娛樂的話還不如把故紙堆里的萊昂氏翻出來,體驗下青澀的戀愛感覺。


對於理解現在的內核來說意義不大,但對了解操作系統的基本組成,鍛煉自己的看代碼能力還是有很大幫助的,特別是對C語言的掌握,那是少不了的。我11年學完LINUX內核源代碼情景分析後,發現內核已經很不一樣了。若說熟悉的,可能那些API還在。後來又大量了選擇性的閱讀內核代碼,才跟的上內核的變化。


11年用了半年時間把0.11的代碼調試了一遍,初步消除了對OS的無知。還記得非常清楚當時調試缺頁中斷時的興奮;之後再讀毛德操的《Linux內核源碼情景分析》就容易很多,調試起來也很相對容易,概因知道總體的上思路應該是如何的。

不紙上談兵。有沒有寫過Bootloader、以及實模式跳轉保護模式、中斷程序有很大差別。

結論:意義本身沒有意義,有興趣就去做。


我就是看了趙炯老師那本書,然後在Bochs上手工搞了個簡單內核,然後就覺得「OS不過如此」……從此對OS再也沒敬畏感了。


版本老覺得沒意義,版本新又沒能力啃


推薦閱讀:

中國計算機專業留學生在美國現在的就業情況究竟怎樣?
大學學計算機為什麼必須要學演算法?
僅參考 C99 Standard 可以實現一個完整的 C99 編譯器嗎?
如何產生正態分布的隨機數?
NOP指令會打斷CPU流水線嗎?

TAG:程序員 | Linux | 計算機科學 | Linux內核 | 操作系統內核 |