操作系统提供的服务
操作系統(tǒng)提供的基本服務(wù)
操作系統(tǒng)要負責(zé)程序的執(zhí)行,也要負責(zé)編程任務(wù)等,所以它需要有以下基礎(chǔ)服務(wù):
-
創(chuàng)建程序,提供各種工具和服務(wù),包括編輯程序和調(diào)試程序,幫助用戶編程并生成源程序
-
執(zhí)行程序,將用戶程序和數(shù)據(jù)裝入主存,為其運行做好準(zhǔn)備工作并啟動執(zhí)行。當(dāng)程序編譯或執(zhí)行出現(xiàn)異常時,應(yīng)當(dāng)有異常報告并對異常做適當(dāng)處理
-
數(shù)據(jù)I/O,程序在運行過程中需要I/O設(shè)備上的數(shù)據(jù)時,可以通過I/O命令來請求操作系統(tǒng)的服務(wù)。操作系統(tǒng)不允許用戶直接控制I/O設(shè)備,但是可以讓用戶通過簡單方式實現(xiàn)I/O控制和讀寫數(shù)據(jù)
-
信息存取,文件系統(tǒng)讓用戶按文件名來建立、讀寫、修改、刪除文件,當(dāng)設(shè)計多用戶訪問時或共享文件時,操作系統(tǒng)應(yīng)提供信息保護機制。
-
通信服務(wù),在許多情況下,一個進程要與另外的進程交換信息,這種通信通常發(fā)生在兩種場合,一種是在同一臺計算機上執(zhí)行的進程之間通信;二是在被網(wǎng)絡(luò)連接在一起的不同計算機上執(zhí)行的進程之間通信。進程通信可以借助共享內(nèi)存方法實現(xiàn),也可以通過消息傳送實現(xiàn)。
-
錯誤檢測和處理,操作系統(tǒng)能捕捉和處理各種硬件或軟件造成的差錯和異常,并適當(dāng)處理這些問題,必要時及時報告給操作員或用戶。
除了上面提供給用戶的服務(wù)以外,操作系統(tǒng)還有一些提供給自身的服務(wù),以保證自身高效工作
-
資源分配:多道作業(yè)同時運行時,每一個必須獲得系統(tǒng)資源,而系統(tǒng)中的各類資源都由操作系統(tǒng)來管理
-
統(tǒng)計:統(tǒng)計結(jié)果可以作為進一步改進系統(tǒng)服務(wù)、對系統(tǒng)進行重組的工具,而且用戶也需要知道計算機資源的使用情況
-
保護:對系統(tǒng)資源的所有存取都要確保受到控制,而且用戶程序?qū)Ω鞣N資源的需求可能會經(jīng)常沖突,所以操作系統(tǒng)需要有合理的調(diào)度。
操作系統(tǒng)提供的用戶接口
提供了兩種接口,一種是程序接口可以通過系統(tǒng)調(diào)用的方式來獲得操作系統(tǒng)的服務(wù);另一種是操作接口,主要是方便用戶直接使用的一些接口。
程序接口與系統(tǒng)調(diào)用
操作系統(tǒng)提供的系統(tǒng)調(diào)用很多,從功能上大致可分為五類:
-
進程,進程和作業(yè)管理,終止或異常終止進程、裝入和執(zhí)行進程、創(chuàng)建和撤銷進程、獲取和設(shè)置進程屬性
-
文件,建立文件、刪除文件,打開、關(guān)閉文件,讀寫文件
-
設(shè)備管理,申請設(shè)備、釋放設(shè)備、設(shè)備I/O、獲得和設(shè)置設(shè)備屬性
-
內(nèi)存管理:申請內(nèi)存和釋放內(nèi)存
-
信息維護,獲取和設(shè)置日期及時間、獲得和設(shè)置系統(tǒng)數(shù)據(jù)
-
通信,建立和斷開通信連接、發(fā)送和接收消息、傳送狀態(tài)信息、連接和斷開遠程設(shè)備
windows通過三個組件來支持API:Kernel、User和GDI。Kernel包含了大多數(shù)操作系統(tǒng)函數(shù),如內(nèi)存管理、繼承管理;User集中了窗口管理函數(shù),如窗口創(chuàng)建、撤銷、移動、對話及各種相關(guān)函數(shù);GDI提供了畫圖函數(shù)、打印函數(shù)。
系統(tǒng)調(diào)用的實現(xiàn)要點
每個操作系統(tǒng)都提供幾十到幾百條系統(tǒng)調(diào)用,在操作系統(tǒng)中,實現(xiàn)系統(tǒng)調(diào)用功能的機制被稱為陷入或異常處理機制,由于系統(tǒng)調(diào)用而因機器處理器中斷的機器指令稱訪管指令(supervisor),陷入指令(trap)或異常中斷指令(interrupt)。在操作系統(tǒng)中,每個系統(tǒng)調(diào)用都事先規(guī)定了變好,稱功能號,在訪管或陷入指令中必須指明對應(yīng)系統(tǒng)調(diào)用的功能號,在大多數(shù)情況下,還附帶有傳遞給內(nèi)部處理程序的參數(shù)。
總結(jié)
- 上一篇: Typora、语雀、eDiary笔记工具
- 下一篇: java信息管理系统总结_java实现科