1、計算機硬件介紹
1.1,處理器
堆棧指針:一種寄存器,指向內存當前棧的頂端
cpu的兩種模式:內核態、用戶態。
當在內核態運行時,可以訪問整個硬件。在用戶態時有關IO和內存保護的所有指令時不可以使用的。用戶程序必須使用 系統調用 陷入內核來調用操作系統已獲得相應服務。注意 陷阱 並不是指令。
1.2,內存
1.3,磁盤
磁盤存在的問題是隨機訪問的時間大約比內存慢了三個數量級。因此產生了虛擬內存管理機制的技術:將程序放在磁盤上,而將主存作爲一種緩存,用來保存最頻繁使用的部分程序。這種機制需要快速映像內存地址,以便將程序生成的地址轉換爲有關字節在RAM中的物理地址。
1.4,I/O設備
包括設備控制器與設備本身。設備控制器的任務是爲操作系統提供一個簡單的接口。
設備提供廠商需要提供 設備驅動器 與控制器對話,發出命令並接收響應。
2,系統調用
用戶程序與操作系統之間的交互主要就是處理抽象