什么是操作系統(tǒng)
- 是計算機(jī)硬件和應(yīng)用之間的一層軟件
- 方便我們使用硬件,如顯存
- 高效使用硬件
cpu管理腮敌,內(nèi)存管理,終端管理俏扩,磁盤管理糜工,文件管理
計算機(jī)是如何工作的?
取指執(zhí)行
操作系統(tǒng)是一個大型系統(tǒng)程序
- 提供用戶接口录淡,方便用戶控制計算機(jī)
- 負(fù)責(zé)為應(yīng)用程序分配和調(diào)度軟硬件資源捌木,并控制與協(xié)調(diào)應(yīng)用程序并發(fā)活動,幫助用戶存儲和保護(hù)信息嫉戚。
中斷技術(shù)
- CPU收到外部信號(中斷信號)刨裆,停止當(dāng)前工作,轉(zhuǎn)去處理該外部事件彬檀,處理完畢后回到原來的工作中斷處繼續(xù)原本的工作帆啃。
通道技術(shù)
- 專門處理外設(shè)與內(nèi)存之間的數(shù)據(jù)傳輸?shù)奶幚頇C(jī)。
整體式結(jié)構(gòu)
- 模塊設(shè)計窍帝,編碼和調(diào)式獨(dú)立
- 模塊調(diào)用自由
- 模塊通信多以全局變量完成
缺點(diǎn)
信息傳遞隨意努潘,維護(hù)和更新困難
分層結(jié)構(gòu)
所有功能模塊按照調(diào)用次序,排成若干層,相鄰層之間只有單向依賴或單向調(diào)用疯坤。
- 結(jié)構(gòu)清晰报慕,避免循環(huán)調(diào)用
- 整體問題局部化,系統(tǒng)的正確性容易保證
- 有利于操作系統(tǒng)的維護(hù)压怠,擴(kuò)充眠冈,移植
微內(nèi)核結(jié)構(gòu)
os = 微內(nèi)核 + 核外服務(wù)器
微內(nèi)核:
- 足夠小,提供os最基本的核心功能和服務(wù)
- 實(shí)現(xiàn)與硬件緊密相關(guān)的處理
- 實(shí)現(xiàn)一些較基本的功能
- 負(fù)責(zé)客戶和服務(wù)器之間的通信
核外服務(wù)器
- 完成os絕大部分功能菌瘫,等待應(yīng)用程序提出請求蜗顽。
- 由若干服務(wù)器或進(jìn)程共同構(gòu)成