操作系统2--操作系统结构
操作系統(tǒng)結(jié)構(gòu)
操作系統(tǒng)的結(jié)構(gòu)需要從這幾個方面來考慮:他為用戶提供了哪些服務(wù)和界面,系統(tǒng)各個組成部分及其相互關(guān)系
操作系統(tǒng)的操作
大致可分為:進(jìn)程管理,主存管理,文件管理,輔存管理和IO管理
進(jìn)程管理
- 進(jìn)程的創(chuàng)建和結(jié)束
- 進(jìn)程的掛起和恢復(fù)
- 進(jìn)程鎖\進(jìn)程交互\進(jìn)程死鎖的規(guī)則
內(nèi)存管理
- 記錄內(nèi)存使用
- 分配和回收內(nèi)存資源
文件管理
- 文件的創(chuàng)建和刪除
- 文件目錄的創(chuàng)建和刪除
- 文件二進(jìn)制操作
- 映射文件到二級存儲
- 在非易失性存儲上備份
輔存管理
- 空閑存儲空間管理
- 存儲分配
- 磁盤調(diào)度
IO管理
管理IO設(shè)備
操作系統(tǒng)的服務(wù)
對于用戶
- 程序的執(zhí)行:最關(guān)鍵的服務(wù),從輔存中加載程序到內(nèi)存中并執(zhí)行
- IO操作,用戶不能直接驚醒IO操作,這也需要系統(tǒng)來提供服務(wù)
- 文件操作,用戶需要讀寫,創(chuàng)建和刪除文件
- 信息交流:在兩個進(jìn)程間傳送消息:方法一般分為發(fā)送報文和共享內(nèi)存
- 錯誤檢測
對于確保系統(tǒng)正常運(yùn)行
- 資源分配:多個程序同時運(yùn)行下資源分配顯得更為重要
- 記錄任務(wù)
- 保護(hù):所有資源被正確回收,所有連接使用后被斷開
操作系統(tǒng)界面 接口
用戶界面
- GUI 用戶圖形界面
- cmd命令行
- batch 批處理命令
程序接口
系統(tǒng)調(diào)用
與一個固定ID關(guān)聯(lián),參數(shù)傳遞時可以傳寄存器里的數(shù),也可應(yīng)從堆棧中,內(nèi)存中傳遞
API
API建立在系統(tǒng)調(diào)用之上,只要知道AIP函數(shù)入口很容易使用,但需要運(yùn)行庫來支持.最常用的AIP有
win32API (WINDOWS) POSIX(UNIX,LINUX) JAVA API (JVM)附注:系統(tǒng)調(diào)用的種類
進(jìn)程管理類 文件管理 設(shè)備管理 信息維護(hù) 信息傳遞
操作系統(tǒng)結(jié)構(gòu)
- 簡單結(jié)構(gòu)
分層結(jié)構(gòu)
系統(tǒng)分為很多層,高層只能調(diào)用低一層的功能
微內(nèi)核結(jié)構(gòu)
如名,提供精簡的內(nèi)核,提供最小化的進(jìn)程管理,內(nèi)存管理,和通訊設(shè)備(通訊使用消息傳遞的方式)
模塊結(jié)構(gòu)
最常用的結(jié)構(gòu),類似分層結(jié)構(gòu),但和分層結(jié)構(gòu)相比,模塊結(jié)構(gòu)更加松散,每個模塊不分高低,相互依賴使用
舉例說明:
如 MS-DOS 雖然有一定的分層,但模塊之間的區(qū)分很不清楚,而UNIX就分為了內(nèi)核部分和系統(tǒng)程序兩個模塊
轉(zhuǎn)載于:https://www.cnblogs.com/goldenhair/p/3676190.html
總結(jié)
以上是生活随笔為你收集整理的操作系统2--操作系统结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 液化气钢瓶多少钱一个
- 下一篇: 关于刘冬大侠Spring.NET系列学习