国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 基礎常識 > 正文

系統調用的基本概念

2019-11-01 00:09:29
字體:
來源:轉載
供稿:網友

   操作系統在其核心中設置了一組用于實現各種系統功能的子程序(即過程),供應用程序調用。由于OS系統過程的特殊性,使應用程序不能采用一般的過程調用方式來調用這些過程,而是利用一種系統調用命令,去調用所需的系統過程。它與一般的過程調用有以下幾個明顯差別。

  (1)運行在不同的狀態。一般的過程調用,其調用程序和被調用程序都運行在相同的狀態一系統態或用戶態;而在系統調用中,調用程序通常運行在用戶態,被調用程序運行在系統態。

  (2)系統狀態的轉換。由于一般的過程調用并不涉及系統狀態的轉換,故可直接由調用過程轉向被調用過程。但在運行系統調用時,由于調用和被調用過程是工作在不同的系統狀態,因而不允許由調用過程直接轉向被調用過程。通常都是通過軟中斷機制,先由用戶態轉換為系統態,經內核分析后,才能轉向相應的系統調用處理子程序。

  (3)返回問題。在采用了搶占式(剝奪)調度方式的系統中,在被調用過程執行完后,要對系統中所有要求運行的進程做優先權分析。當調用進程仍具有最髙優先級時,才返回到調用進程繼續執行;否則,將引起重新調度,以便讓優先權最高的進程優先執行。此吋,需要把調用進程放入就緒隊列。

  (4)嵌套調用。像一般過程一樣,系統調用也可以嵌套進行,即在一個被調用過程的執行期間,還可以利用系統調用命令去調用另一個系統調用。當然,每個系統對嵌套調用的深度都有一定的限制,通常深度不超過6。下圖(a)所示為沒有嵌套的系統調用,圖8-8(b)所示為有嵌套的系統調用。

系統調用的基本概念 三聯
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正宁县| 南昌县| 全州县| 景德镇市| 富宁县| 分宜县| 望城县| 沂水县| 祥云县| 白朗县| 将乐县| 丰宁| 吉安市| 昆山市| 镇原县| 邛崃市| 集安市| 工布江达县| 吉首市| 黑河市| 康保县| 古田县| 会东县| 阿坝| 扎赉特旗| 渑池县| 淮阳县| 咸宁市| 江达县| 砚山县| 泗洪县| 洱源县| 宜昌市| 三门县| 武山县| 宁远县| 丘北县| 河源市| 望城县| 犍为县| 安康市|