1. 程式人生 > >Linux-系統調用理解

Linux-系統調用理解

通過 inux 系統 程序 申請 負責 內核 理解 要求

系統調用即為Linux內核中設置的一組用於實現各種系統功能的子程序,操作系統通過系統調用為運行在其上的進程提供服務。

由於進程一般不能訪問內核所占內存空間以及調用內核函數,為了與用戶態進程進行交互,內核提供一組接口用於應用程序訪問。Linux中系統調用是用戶空間訪問內核的唯一途徑

當用戶態進程發起一個系統調用,CPU切換到內核態並開始執行一個內核函數。內核函數負責響應應用程序的要求,比如文件操作、網絡通訊或申請內存資源等。

原理是進程先用適當的值填充寄存器,然後調用一個特殊的指令,這個指令會跳到一個事先定義的內核中的一個位置。

Linux-系統調用理解