原語和系統調用的區別


系統調用又稱為程序接口、廣義指令。
系統調用屬於操作系統的一部分,是對用戶或應用程序開放的一系列程序接口。嚴格意義上來講GUI並不屬於操作系統,GUI只是利用了程序接口的一種用戶軟件。
系統調用類似於函數調用,其封裝了一些只有在內核態才能執行的服務。同時它也是用戶請求操作系統服務的唯一方式(系統調用只能通過用戶程序間接使用)。
系統調用在進行設計的過程中會考慮到多種設計原則,會考慮到一些耦合、模塊化等軟工特征。
用戶態下調用程序接口,系統調用會在管態下執行。具體的流程是用戶執行陷入指令並引發CPU中斷,CPU執行相應的處理系統調用的內核程序並返回。


原語是最接近計算機硬件的若干組程序模塊,其通常由若干條指令組成以用來實現某個特定的操作,並且他是操作系統內核的一部分。
原語常駐內存,必須在管態執行。
原語強調的是一種不可間斷性質,即原子性,這與數據庫的Atom類似。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM