《作業系統 真象還原》書評

2021-08-20 14:37:13 字數 1136 閱讀 3971

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

這本書大致就是在bochs虛擬機器上面,實現乙個簡單的作業系統,實現的內容包括:mbr,loader,記憶體管理,中斷管理,檔案管理,系統呼叫,多程序切換(核心以及使用者態)。基本上可以說是手把手,把**一行行列出來,講解得清清楚楚。如果希望從底層了解計算機的朋友,真的可以看看這本書。另外這本書很多地方是引用linux的**,所以你可以感覺到這本書看完之後對linux的**的一些底層操作讀起來也會順暢點。

真的,這本書真的可以說是很詳細了。

硬體如何使用,如何連線,如何通過**去操作,非常細緻。

對**的講解,幾乎是每一行都有對應的注釋,並且注釋之後還有講解。

幾乎所有**你在書裡都能找到,不存在其他的書那樣的問題,看著看著,發現沒有源**看不下去了(對,我說的就是orange。。。)

每個步驟都非常詳細,提供如何驗證,除錯等內容。

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

這本書很詳細,但是詳細的有點囉嗦。。。。

**幾乎都有講解,沒有問題的,但是有些地方有奇奇怪怪的錯誤,不是正確的**,也貼到了書上。以至於照著書寫的**得仔仔細細除錯才能通過,或者找源**對比。

這本書的**可讀性不高,用來了解計算機架構是不錯的,但是照著這個風格寫,很蛋疼。舉個例子,將第31位置1這個操作,別人是(1<<31)這樣,而這裡寫的是(10000000000000000000000000000000b)這樣的。。。。嗯。。。照著敲的時候真的很難。。。。

這本書寫的時候貌似還是32位機是主流,編譯,設定都是以32位機器為準的。我的64位機器編譯的時候還需要一些額外的設定,這個是不夠與時俱進的。

跟2類似,實際上讀者群還專門維護了乙個勘誤檔案。。。挺難的。。。。

某些**在上下章節會有不同的實現,並沒有說明。照著寫出了問題,調了好久,看了原始碼才發現問題(主要是loader那裡)

這本書我不清楚作者的目標讀者是誰,感覺寫的很詳細,想寫給新手的感覺。但是實際上很多問題,照著書看,是找不到問題的答案的,作業系統,還是得頭鐵,得有足夠的編譯,以及硬體只是。我覺得一本書要做到也是比較難的。

作業系統真象還原 記憶體管理

翻來覆去看了好多遍的記憶體管理 還是沒有弄明白 先把想明白的記下來好了 首先 是開啟分頁管理 一共三步 1 準備好頁目錄表 頁表 2 將頁目錄表的實體地址寫入到cr3暫存器中 3 開啟cr0的31位 即pg位 先說說準備頁目錄表和頁表 頁目錄表被放在了低端1mb記憶體之內 具體位置是0x100000...

《作業系統真象還原》 閱讀筆記(上)

配置bochs,進入bochs simulator後一直是黑屏,原來預設是除錯模式,需要輸入c continue 來讓除錯繼續。主講mbr及進入mbr前的步驟 1.實模式只能訪問1mb的記憶體空間。2.bios在rom中。3.開機上電後cs ip指向記憶體0xfff0,這裡有個跳轉語句,轉到fe05...

《作業系統真象還原》 1 5 執行bochs

終於安裝完成了,雖然這過程中有可能會出現各種各樣的問題,但還是值得慶祝的,對linux不熟的朋友第一次就搞定了這麼個硬貨,我理解您此時的喜大普奔之情,哈哈,給大家點讚。順便說一句,其實平時我們的運維人員為開發環境付出了遠比這更多的努力,所有奮戰在一線的系統工程師和運維工程師,您們辛苦了。不過好奇心讓...