作業系統作為使用者和計算機硬體之間的介面,需要向上提供一些簡單的服務。主要包括命令介面和程式介面。其中程式介面由一組系統呼叫組成。
1、命令介面(允許使用者直接使用):
聯機命令介面:使用者說一句,系統做一句。
離線命令介面:使用者說一堆,系統做一堆。
2、程式介面(允許使用者通過程式間接使用):
由一組系統呼叫組成。
"系統呼叫":是作業系統提供給應用程式(程式設計師/程式設計人員)使用的介面,可以理解為一種可**用程式呼叫的特殊函式,應用程式可以發出系統呼叫請求來獲得作業系統的服務。
如果乙個圖書館只有一本《作業系統》,小王和小李都想借閱這本書,在沒有任何管理員的情況下,為了這本書,小王和小李說不定會打起來。但是只要有乙個管理員(作業系統),然後他們就可以通過自己的借閱卡(系統呼叫)請求借閱這本書,再由管理員(作業系統)決定把書借給誰。
這就是系統呼叫所需要實現的事情,如果任何人都能隨意的使用系統資源,那麼必將產生錯亂,所以凡是和資源有關的操作都必須通過系統呼叫的方式向作業系統提出服務請求,由作業系統代為完成,這樣可以保證系統的穩定性和安全性,防止使用者的非法操作。
系統呼叫(按功能分類):
作業系統 系統呼叫
由作業系統提供的功能,通常應用程式本身是無法實現的。例如對檔案進行操作,應用程式必需通過系統呼叫才能做到,因為只有作業系統才具有直接管理外圍裝置的許可權。又如程序或執行緒間的同步互斥操作,也必需經由作業系統對核心變數進行維護才能完成。從下到上看乙個完整的計算機系統 物理硬體 os核心 os服務 應用...
作業系統(六)系統呼叫
在前幾篇文章中曾經提到過系統呼叫程式介面,並提到系統呼叫使應用程式請求作業系統服務的唯一方式。下面再來更進一步地學習一下。目錄 1.6 系統呼叫 1.6.1 系統呼叫 1.6.2 系統呼叫的具體使用場景 1.6.3 系統呼叫的過程 系統呼叫 是作業系統提供給應用程式 程式設計師 程式設計人員 使用的...
作業系統(3)
這一章,我將針對作業系統會為什麼會產生這個問題,展開進一步的 與摸索。首先事物的產生必然有其產生的客觀原因,其中包括了人類需求的發展以及歷史科技基礎的穩固。科技基礎自然是不用說了,從1945年誕生了第一台計算機,而作業系統的出現則是在1981年,以dos系統的出現拉開作業系統的序幕。長達30幾年的歲...