Linux系統調用及使用者編程介面(API)

來源:互聯網
上載者:User

標籤:無法   space   相互   調用   調度   位置   相關   art   fonts   

系統調用所謂系統調用是指作業系統提供給使用者程式調用的一組“特殊”介面,使用者程式能夠通過這組“特殊”介面來獲得作業系統核心提供的服務。比如使用者能夠通過進程式控制制相關的系統調用來建立進程、實現進程調度、進程管理等。

為什麼使用者程式不能直接訪問系統核心提供的服務呢?這是因為在Linux中,為了更好地保護核心空間,將程式的執行空間分為核心空間和使用者空間(也就是常稱的核心態和使用者態),它們分別執行在不同的層級上,在邏輯上是相互隔離的。

因此。使用者進程在通常情況下不同意訪問核心資料,也無法使用核心功能。它們僅僅能在使用者空間操作使用者資料。調用使用者空間的函數。

可是。在有些情況下,使用者空間的進程須要獲得一定的系統服務(調用核心空間程式),這時作業系統就必須利用系統提供給使用者的“特殊介面”——系統調用規定使用者進程進入核心空間的詳細位置。進行系統調用時。程式執行空間須要從使用者空間進入核心空間。處理完後再返回到使用者空間。 前面講到的系統調用並非直接與程式猿進行互動的。它不過一個通過非強制中斷機制向核心提交請求,以擷取核心服務的介面。

在實際使用中程式猿調用的一般是使用者編程介面——API

系統命令相對API更高了一層,它實際上一個可運行程式,它的內部引用了使用者編程介面(API)來實現對應的功能。



Linux系統調用及使用者編程介面(API)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.