
新設計團隊
本書的第1 版廣獲好評,版權被中國臺灣和美國兩家大型出版社引進,第2 版根據讀者的反饋和作者對操作系統的最新研究成果對第1 版進行了大幅優化和重寫,使其內容質量更上一層樓。本書在衆多關於Linux 內核的書中獨樹一幟,它在世界範圍內首次提出並闡述了操作系統設計的核心指導思想——主奴機制,這是所有操作系統研究者的一筆寶貴財富。它也是一本能真正引導我們較爲容易地、極爲透徹地理解Linux 內核的經典之作,也可能是當前唯一能從本質上指引我們去設計和開發擁有自主知識產權的操作系統的著作。本書的最大特點是它的寫作方式和內容組織方式與同類書完全不同。它在深刻地分析了傳統講解方法的利弊之後,破舊立新,從認知學的角度開創了一種全新的方式。以操作系統的真實運行過程爲主線,結合真實的內核源代碼、300 餘幅精確的內核運行時序圖和具有點睛之妙的文字說明,對操作系統從開機加電到系統完全準備就緒,及運行用戶程序的整個過程進行了系統而完整地分析,深刻地揭示了其間每一個動作的設計意圖和實現原理,完美地再現了操作系統設計者的設計思路。閱讀本書就如同跟隨着操作系統設計者一起去思考,我們會在閱讀的過程中發現Linux 內核設計的精妙,會發現原來處處都“暗藏玄機”,哪怕是一行很短的代碼。本書在所有細節上都力求完美。爲了保證知識的準確性,操作系統運行過程中的每個動作都經過了嚴格的考證;爲了讓我們真正理解Linux 內核的原理,它突破傳統,以Linux 的真實運行過程爲主線進行講解;爲了做到真正易於理解,創新性地使用了圖解的方式,精心繪製了300 餘幅分辨率600dpi 的時序圖,圖中表現的運行時結構和狀態與操作系統實際運行時的真實狀態完全吻合;爲了提高閱讀體驗,本書採用了雙色印刷,以便於我們更清楚地觀察每一幅圖中的細節。
Linux是一種開源的類Unix操作系統。 它的核心是Linux內核,由林納斯·託瓦茲(Linus Torvalds)最初開發。內核管理着系統的硬件資源,像CPU、內存、存儲設備等,並且提供了一系列的系統調用接口,讓上層的軟件能夠方便地使用這些硬件資源。 在應用方面,Linux有很多不同的發行版,如Ubuntu、CentOS、Debian等。Ubuntu適合初學者和桌面用戶,它有友好的圖形界面和軟件安裝包管理系統;CentOS則在服務器領域應用廣泛,很多企業用它來搭建網站服務器、數據庫服務器等。 Linux系統還擁有強大的命令行工具。例如“ls”命令可以列出目錄中的文件和文件夾,“cd”用於切換目錄等。這些命令讓用戶可以高效地進行系統管理、文件操作等任務。
讀操作系統的源碼需要很多的知識積澱,不同的知識又不斷交錯在一起,前半部讀來,舉步維艱。會堅持也是沒用的,因爲根本不知代碼所云。讀不懂了就放下,過兩年重頭開始。還要經常參考趙炯的《Linux內核完全註釋》。那些嵌入式彙編,今天讀懂,明天就忘個精光,這時AI就很有幫助了。微信讀書代碼排版不夠理想,不如直接電腦上讀源碼。讀完統計用了48小時,真實花費的時間得再乘上2。讀完以後,操作系統不再神祕,是再進一步瞭解現代內核的時候了。
推薦結合着《Linux完全註釋》一起看,目前通讀了整本書,雖然沒有徹底理解每一行代碼,但也是收穫頗多,相信隨着對操作系統的理解逐步加深,這本書也將會越讀越薄。 能堅持把這本書看完真的是很有成就感的事!
如果想了解操作系統是怎麼寫出來的,代碼大概是什麼樣子,此書很適合入門。如果你想了解操作系統的原理和設計思想,本書並不合適。在閱讀前,最好對操作系統的宏觀層面有所瞭解,否則讀起來很喫力。本書雖說是圖解,但是圖畫得太單調,千篇一律,大多數時候沒有作者想象的那麼通俗易懂。
圖解什麼的本來講的就會通俗易懂,這本書可能不適合用來做內核開發,但是對想了解計算機各種本質的東西還是很受啓發,編程過程也算是建模表達現實的過程,講的挺好的。不想被內核嚇到的同學可以讀讀。
作者的配圖嚴謹,結合 linux 0.11的代碼,讓 linux 不再是一層迷霧。 讀此書之前需要一定的計算機組成原理、彙編與 c 語言基礎,建議以下書籍順序 《編碼:隱匿在計算機軟硬件背後的語言》 《x86彙編語言:從實模式到保護模式》 《操作系統真象還原》
抱着較大的熱情和興趣打開這本書,看完第一章,真是一本優秀的書!看完第二章,瘋了!感覺作者在第二章開始就太關注於OS的細節了,太深入了,大概有一半的內容貼上了代碼吧,專業性很強,看起來非常喫力,如果你不是對OS特別感興趣的話,我怕你也堅持不下來看完的,或者可以推薦給那些想要自己做個小型OS的人來看看,因爲着重在分析源碼,所以可操作性會比較強,個人建議是着重看第一章和最後一章即可,其他章節可以忽略,除非你熱愛OS(不只是感興趣)或者你的工作是OS領域的!
當時是找本“帶我瞭解內核”的書, 看到這本書感覺跟我要的很符合, 然後看了下豆瓣評價,評分和評論都不太好。 但看的過程中還是覺得收穫挺大的, 也許內核相關的書的讀者很多背景和基礎都不錯所以不大“看得上”, 但對於非CS科班來說, 囉囉嗦嗦細細碎碎的從低版本開始講也是很有意義的。 內容風格比較貼近“新學者”, 有利有弊吧, 好處是相對易懂生動, 壞處裏不夠有條理偶有錯誤和模棱兩可。 至於最後一章的“主奴體制”, 幽默一下也就算了不要太當真。
上了年紀之後,讀過的最硬核的一本書,沒有之一。持續近兩個月,每天約2-3小時,真是抓耳撓頭髮,一把鼻涕兩行淚跪着讀完的[驚恐]…讀完後解答了心中多年的疑惑,感謝中科院的牛B Plus團隊[強][強]。對我震撼最大的是kernel這種最先進科學的代表居然是最大的奴隸主,都是一堆代碼,你咋就這麼秀呢[哇][哇]
全書以小見大,誠如序言所講,以極精簡的內核代碼,覆蓋了Linux核心設計。 詳細地藉助內核代碼,以函數級的嵌入,代碼級的分析,一步步揭開了內核設計的面紗,以點帶面地串講了程序運轉在linux 內核下的全生命週期,揭示了各個週期下的重要動作以及背後的意義…… 乾貨:硬中斷,軟中斷,進程內存管理和調度,文件結構講解,是本文我認爲最精彩的幾個部分