
周慶國 楊虎斌 劉剛 陳玉聰 張福新
本書以基於LoongArch架構的教學版操作系統MaQueOS爲主線,詳細介紹了操作系統內核的設計和實現方法。在介紹MaQueOS的功能的基礎上,依次介紹了顯示器驅動、時鐘中斷、鍵盤驅動、進程0和進程1的創建與運行、進程的掛起與喚醒、硬盤驅動、xtfs文件系統、進程1加載可執行文件、頁例外、進程間通信和文件操作的實現方法。 本書結構清晰、循序漸進,既突出操作系統的基本原理,又強調動手實現,適合作爲高校計算機類專業操作系統相關的教材,也適合作爲技術人員的參考書。
畢竟還是真正實現了一個操作系統“馬雀”,是有真貨的。這算是本書的優點,不是胡抄亂拼。 但缺點簡直數不勝數。學生上這個課幹嘛?真是爲了學這個破系統麼?是爲了學一般意義上啥叫操作系統,需要它幹啥,能幹啥,該幹啥,怎麼幹,怎麼實現,怎麼修改創新。這書不講,就在那折騰1000多行代碼的破系統。舉例,這本書裏搜不到"樹"字,搜不到ext4或是fat/ntfs, "tree" 也只有幾例出現在網址中。學生爲什麼要看所謂的xtfs怎麼實現?還好它還使用了inode, 不至於徹底地無聊。
MaQueOS是寫得很好的,有真材實料,循序漸進,對理解操作系統原理很有幫助,可惜BIOS不開源,不能一窺初始化的操作。 但是書中的代碼解釋真不太行,就流水賬按行解釋,只說是什麼不說爲什麼,看得人眼花繚亂。 幸好現在是AI時代,我用AI解釋代碼,清楚明白多了,不然這書真沒法自學,這樣看的話這書好像也不怎麼需要。 不過作爲LoongArch相關的爲數不多的書籍,還是推薦一下,大家可以學我多用AI來解惑。
- 操作系統設計與實現.基於LoongArch架構 2024.4; MaQueOs.進程管理/內存管理/文件系統/外設驅動/中斷管理 顯示器驅動 進程0/1 硬盤驅動 頁例外
很不錯,可以作爲實驗課的教材。內容足夠完善,能夠解釋清楚基本的操作系統設計。但要完成一個操作系統還要學習更多內容。