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