一踩窖、相關(guān)概念
- 什么是操作系統(tǒng)
操作系統(tǒng)是位于硬件之上 用戶(hù)程序之下的一個(gè)軟件系統(tǒng) - 包含哪些模塊
- 操作系統(tǒng)內(nèi)核(kernel):負(fù)責(zé)操作系統(tǒng)的核心功能汗销,如內(nèi)存管理 進(jìn)程調(diào)度 磁盤(pán)管理 文件系統(tǒng)等。內(nèi)核大小只占整個(gè)OS的很小一部分堂湖,但是內(nèi)核質(zhì)量關(guān)系到整個(gè)OS的性能優(yōu)劣徒坡。不過(guò)近年來(lái)也出現(xiàn)了微內(nèi)核架構(gòu),即內(nèi)核部分只保留必要的核心模塊,其他的模塊可以自由選擇核行,這樣的優(yōu)點(diǎn)就是牢硅,操作系統(tǒng)又更強(qiáng)的可擴(kuò)展性。
- 驅(qū)動(dòng)程序:驅(qū)動(dòng)程序一般指的是設(shè)備驅(qū)動(dòng)程序(Device Driver)芝雪,是一種可以使計(jì)算機(jī)和設(shè)備進(jìn)行相互通信的特殊程序屯远。相當(dāng)于硬件的接口,操作系統(tǒng)只有通過(guò)這個(gè)接口煎饼,才能控制硬件設(shè)備的工作防楷,假如某設(shè)備的驅(qū)動(dòng)程序未能正確安裝,便不能正常工作堡牡。因此抒抬,驅(qū)動(dòng)程序被比作“ 硬件的靈魂”、“硬件的主宰”晤柄、“硬件和系統(tǒng)之間的橋梁”等擦剑。
- 接口庫(kù):這個(gè)是操作系統(tǒng)提供的函數(shù)庫(kù),用于實(shí)現(xiàn)一些底層的硬件功能等芥颈,并且暴露出用戶(hù)程序接口供用戶(hù)程序使用惠勒,主要通過(guò)系統(tǒng)調(diào)用的方式實(shí)現(xiàn)。編程語(yǔ)言中一般都有sys開(kāi)頭的庫(kù)函數(shù)爬坑,操作系統(tǒng)提供的接口庫(kù)封裝纠屋。
為什么要自己寫(xiě)操作系統(tǒng)
要寫(xiě)一個(gè)什么樣的操作系統(tǒng)
從內(nèi)核做起,先寫(xiě)一個(gè)內(nèi)核盾计。需要哪些準(zhǔn)備工作