1速客、啟動(dòng)操作系統(tǒng)的bootloader戚篙,用于了解操作系統(tǒng)啟動(dòng)前的狀態(tài)和要做的準(zhǔn)備工作,了解運(yùn)行操作系統(tǒng)的硬件支持溺职,操作系統(tǒng)如何加載到內(nèi)存中岔擂,理解兩類中斷--“外設(shè)中斷”位喂,“陷阱中斷”等;
2乱灵、物理內(nèi)存管理子系統(tǒng)塑崖,用于理解x86分段/分頁模式,了解操作系統(tǒng)如何管理物理內(nèi)存痛倚;
3规婆、虛擬內(nèi)存管理子系統(tǒng),通過頁表機(jī)制和換入換出(swap)機(jī)制蝉稳,以及中斷-“故障中斷”抒蚜、缺頁故障處理等,實(shí)現(xiàn)基于頁的內(nèi)存替換算法耘戚;
4嗡髓、內(nèi)核線程子系統(tǒng),用于了解如何創(chuàng)建相對與用戶進(jìn)程更加簡單的內(nèi)核態(tài)線程毕莱,如果對內(nèi)核線程進(jìn)行動(dòng)態(tài)管理等器贩;
5、用戶進(jìn)程管理子系統(tǒng)朋截,用于了解用戶態(tài)進(jìn)程創(chuàng)建蛹稍、執(zhí)行、切換和結(jié)束的動(dòng)態(tài)管理過程部服,了解在用戶態(tài)通過系統(tǒng)調(diào)用得到內(nèi)核態(tài)的內(nèi)核服務(wù)的過程唆姐;
6、處理器調(diào)度子系統(tǒng)廓八,用于理解操作系統(tǒng)的調(diào)度過程和調(diào)度算法奉芦;
7、同步互斥與進(jìn)程間通信子系統(tǒng)剧蹂,了解進(jìn)程間如何進(jìn)行信息交換和共享声功,并了解同步互斥的具體實(shí)現(xiàn)以及對系統(tǒng)性能的影響,研究死鎖產(chǎn)生的原因宠叼,以及如何避免死鎖先巴;
8、文件系統(tǒng)冒冬,了解文件系統(tǒng)的具體實(shí)現(xiàn)伸蚯,與進(jìn)程管理等的關(guān)系,了解緩存對操作系統(tǒng)IO訪問的性能改進(jìn)简烤,了解虛擬文件系統(tǒng)(VFS)剂邮、buffer cache和disk driver之間的關(guān)系。
lab0 環(huán)境準(zhǔn)備