php7系統呼叫

系統呼叫中斷

系統呼叫時中斷,一般主要發生在被阻塞的系統呼叫中,此類系統呼叫大多為慢系統呼叫。在阻塞期間,被阻塞的程序收到了不可遮蔽的訊號,由系統將訊號寫入該阻塞程序訊號描述符,然後強行將程序狀態從TASK_INTERRUPTABLE改變至TASK_RUNNING,呼叫schedule()函式執行,由於程序之前一 […]

慢系統呼叫與訊號中斷

早期的Unix系統,如果程序在一個‘慢’系統呼叫中阻塞時,捕獲到一個訊號,這個系統呼叫被中斷,呼叫返回錯誤,設定errno為EINTR。系統呼叫被分為慢系統呼叫和其他兩大類別。     慢系統呼叫可以被永久阻塞,包括以下幾個類別:        (1)讀寫‘慢’裝置(包括pipe,終端裝置,網路連線 […]