1.什麼是系統調用
用戶程序通過操作系統提供的系統功能函數來調用系統資源的一個過程。
爲了保護系統資源不被用戶程序破壞,操作系統把涉及到操作系統資源的功能封裝成了系統功能函數供用戶程序調用。
2.常見的系統調用類型有
設備管理
文件管理
進程控制
進程通信
線程管理
存儲管理
3.系統調用過程
1.用戶程序進行系統調用,調用陷阱指令
2.陷阱處理程序 報錯cpu現場
3.陷阱處理程序 根據系統功能號找到功能函數地址進行調用
4.陷阱處理程序 返回,恢復cpu現場
4.系統調用的參數和返回值
可以寫在陷阱指令、寄存器、內存中,一般指令和寄存器的空間比較小都是用內存來存儲
5.用戶態和系統態
用戶態和系統態是處理器的狀態,處理器的狀態字 PSW來表示。
處理器在用戶程序中執行叫做用戶態,在系統程序中執行叫做系統態。