【操作系統】基礎知識·學習日誌全集

通過學習陳渝老師的操作系統課程,整理了學習日誌。可能作爲知識點而言描述的不夠簡潔甚至過於繁瑣,但是我認爲對初學者理解操作系統上而言是很有幫助的。初心不是應付考試的填空題,而是理解操作系統。
其中第一章過於絮叨,可以跳過。希望能對操作系統有興趣的朋友們提供幫助。

章節鏈接

第一章:操作系統概念.

第二章:OS的啓動和中斷、異常、系統調用.

第三章:計算機體系結構及內存分層體系(Part1:計算機體系結構).
第三章:計算機體系結構及內存分層體系(Part2:連續物理內存分配).

第四章:非連續內存分配(Part1:基於分頁-分段的物理/邏輯地址轉換).
第四章:非連續內存分配(Part2:頁表).

第五章:虛擬內存(Part1:交換[swapping]和覆蓋[overlay]技術).
第五章:虛擬內存(Part2:虛擬內存管理技術).

第六章:頁面置換算法(Part1:局部頁面置換算法).
第六章:頁面置換算法(Part2:全局頁面置換算法).

第七章:進程管理(Part1:進程的概念).
第七章:進程管理(Part2:進程的狀態).
第七章:進程管理(Part3:線程管理).
第七章:進程管理(Part4:進程管理).

第八章:CPU調度的概念和算法簡述.

第九章:臨界區的概念和互斥的理解.

第十章:基於信號量和管程的同步實現.

第十一章:死鎖和進程間通信.

第十二章:文件系統和I/O設備.

PS

嘗試着將知識點分割,把一篇博文分成多篇(因爲一章節的內容一般超過了一萬五千字以上,滾動瀏覽或許會造成一定的不便),所以有幾篇博文選擇了分割。如果有願意讀我寫的博文的,希望能給我提供您寶貴的意見!哪種好?
另外,除了操作系統,近期還會更新虛擬機/網絡原理等兩個專欄的博文,仍然是以理解爲中心而非應試。
如果能夠讀懂代碼則在實際操作和理論理解上會更上一層樓,但是我主要是用僞代碼來描述思路,因爲實際上每個人對於代碼的偏好不同而且對於初學者(實際上我也是初學者)一上來讀懂彙編語言(對於OS而言尤其有助於理解)是有難度的,所以希望代碼可以從各路大牛那裏學習,我近期只打算整理知識點梳理和理解的日誌,還希望大家多多支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章