什麼是系統調用

系統功能調用是操作系統提供給程序設計人員的一種服務。

什麼是系統調用

系統調用和普通調用的區別

系統調用本質上是一種過程調用,但它是一種特殊的過程調用,與一般用户程序中的過程調用有明顯的區別 。

1、運行狀態不同

運行狀態不同。系統調用的調用過程和被調用過程運行在不同的狀態,而普通的過程調用一般運行在相同的狀態。

什麼是系統調用 第2張
2、調用方法不同

調用方法不同。系統調用必須通過軟中斷機制首先進入系統核心,然後才能轉向相應的命令處理程序。普通過程調用可以直接由調用過程轉向被調用過程。

3、返回問題

返回問題。在採用搶先式調度的系統中,當系統調用返回時,要重新進行調度分析――是否有更高優先級的任務就緒。普通的過程調用直接返回調用過程繼續執行。