《操作系統——真象還原》書評

首先我對這本書的評價是正面的,這是一本還算不錯的書。請以這個基調閱讀本文。我也從來沒寫過書評,只不過這本書實在是讓人忍不住要寫一下,因爲各種各樣的原因。。。。

書籍內容

這本書大致就是在bochs虛擬機上面,實現一個簡單的操作系統,實現的內容包括:MBR,loader,內存管理,中斷管理,文件管理,系統調用,多進程切換(內核以及用戶態)。基本上可以說是手把手,把代碼一行行列出來,講解得清清楚楚。如果希望從底層瞭解計算機的朋友,真的可以看看這本書。另外這本書很多地方是引用Linux的代碼,所以你可以感覺到這本書看完之後對Linux的代碼的一些底層操作讀起來也會順暢點。

優秀的點

  1. 真的,這本書真的可以說是很詳細了。
  2. 硬件如何使用,如何連接,如何通過代碼去操作,非常細緻。
  3. 對代碼的講解,幾乎是每一行都有對應的註釋,並且註釋之後還有講解。
  4. 幾乎所有代碼你在書裏都能找到,不存在其他的書那樣的問題,看着看着,發現沒有源代碼看不下去了(對,我說的就是orange。。。)
  5. 每個步驟都非常詳細,提供如何驗證,調試等內容。

不足

事實上,真的是愛之深恨之切。。。這本書真的寫的很好,所以也導致裏面的一些奇奇怪怪的問題,讓人很難受。。。還是那句話,我認爲這本書大體上是好的,但是還是有不足的。

  1. 這本書很詳細,但是詳細的有點囉嗦。。。。
  2. 代碼幾乎都有講解,沒有問題的,但是有些地方有奇奇怪怪的錯誤,不是正確的代碼,也貼到了書上。以至於照着書寫的代碼得仔仔細細調試才能通過,或者找源代碼對比。
  3. 這本書的代碼可讀性不高,用來了解計算機架構是不錯的,但是照着這個風格寫,很蛋疼。舉個例子,將第31位置1這個操作,別人是(1<<31)這樣,而這裏寫的是(10000000000000000000000000000000b)這樣的。。。。嗯。。。照着敲的時候真的很難。。。。
  4. 這本書寫的時候貌似還是32位機是主流,編譯,設置都是以32位機器爲準的。我的64位機器編譯的時候還需要一些額外的設置,這個是不夠與時俱進的。
  5. 跟2類似,實際上讀者羣還專門維護了一個勘誤文件。。。挺難的。。。。
  6. 某些代碼在上下章節會有不同的實現,並沒有說明。照着寫出了問題,調了好久,看了源碼才發現問題(主要是loader那裏)
  7. 這本書我不清楚作者的目標讀者是誰,感覺寫的很詳細,想寫給新手的感覺。但是實際上很多問題,照着書看,是找不到問題的答案的,操作系統,還是得頭鐵,得有足夠的編譯,以及硬件只是。我覺得一本書要做到也是比較難的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章