回顧下lecture1
swap區域不可以馬上執行,即虛擬內存的數據和指令不可以被執行,得交換回到內存區域
操作系統的服務
主要提供兩種服務
- 面向普通用戶:user interface
- 面向程序員:應用級程序代碼
為用戶
為用戶提供了操作包括但不限于
- 命令行shell操作
- 圖形化界面
- 各種各樣的app
為程序員
標準C程序的執行過程
其中printf函數會再系統級別調用write 會進入內核態,調用結束把數值傳遞到用戶態
雙重模式
運行模式的切換(trap 陷阱)
系統調用在 內核態
用戶應用程序在 用戶態
調用printf函數的執行過程用上圖來表示,中間用戶需等待,這個可以用trap來形容
系統調用的實現機制
操作系統的構建方式
但這引發了一個問題:由于多路設計相當復雜,很耗費人力
因此怎樣更好地設計操作系統變得尤為重要
GNU/Linux
歷史
各類發行版操作系統
參考
B站操作系統