系統功能調用是操作系統提供給程序設計人員的一種服務。
系統調用和普通調用的區別
系統調用本質上是一種過程調用,但它是一種特殊的過程調用,與一般用户程序中的過程調用有明顯的區別 。
1、運行狀態不同
運行狀態不同。系統調用的調用過程和被調用過程運行在不同的狀態,而普通的過程調用一般運行在相同的狀態。
2、調用方法不同
調用方法不同。系統調用必須通過軟中斷機制首先進入系統核心,然後才能轉向相應的命令處理程序。普通過程調用可以直接由調用過程轉向被調用過程。
3、返回問題
返回問題。在採用搶先式調度的系統中,當系統調用返回時,要重新進行調度分析――是否有更高優先級的任務就緒。普通的過程調用直接返回調用過程繼續執行。