所謂系統呼叫,就是使用者在程式中呼叫作業系統所提供的一些子功能。它是透過系統呼叫命令,中段現行程式而轉去執行相應的子程式,以完成特定的系統功能。完成後,控制又返回到發出系統呼叫命令之後的一條指令,被中斷的程式將繼續執行下去。
系統呼叫與一般過程呼叫不同,其主要區別是:
1.執行的狀態不同。在程式中的過程一般或者都是使用者程式,或者都是系統程式,即都是執行在同一個系統狀態的(使用者態或系統態)。
2.進入的方式不同。一般的過程呼叫可以直接由呼叫過程轉向被呼叫的過程。而執行系統呼叫時,由於呼叫過程與被呼叫過程是處於不同的狀態,因而不允許由呼叫過程直接轉向被呼叫過程,通常是透過訪問管中斷(即軟中斷)進入,先進入作業系統,經分析後,才能轉向相應的命令處理程式。
3.返回方式的不同。
4.程式碼層次不同。一般過程呼叫中的被呼叫程式是使用者級程式,而系統呼叫是作業系統中的程式碼程式,是系統級程式。
度規定為度,在度和度之間分成等分,每一等分為℃。
所謂系統呼叫,就是使用者在程式中呼叫作業系統所提供的一些子功能。它是透過系統呼叫命令,中段現行程式而轉去執行相應的子程式,以完成特定的系統功能。完成後,控制又返回到發出系統呼叫命令之後的一條指令,被中斷的程式將繼續執行下去。
系統呼叫與一般過程呼叫不同,其主要區別是:
1.執行的狀態不同。在程式中的過程一般或者都是使用者程式,或者都是系統程式,即都是執行在同一個系統狀態的(使用者態或系統態)。
2.進入的方式不同。一般的過程呼叫可以直接由呼叫過程轉向被呼叫的過程。而執行系統呼叫時,由於呼叫過程與被呼叫過程是處於不同的狀態,因而不允許由呼叫過程直接轉向被呼叫過程,通常是透過訪問管中斷(即軟中斷)進入,先進入作業系統,經分析後,才能轉向相應的命令處理程式。
3.返回方式的不同。
4.程式碼層次不同。一般過程呼叫中的被呼叫程式是使用者級程式,而系統呼叫是作業系統中的程式碼程式,是系統級程式。
度規定為度,在度和度之間分成等分,每一等分為℃。