這種機制使得期望執行的儲存空間大於實際的物理儲存空間。其方法是將程式放在磁碟上,而將主存作為一部分快取,用來儲存最頻繁使用的部分程式,這種機制需要快速映像記憶體位址,用來把程式生成的位址轉換為有關位元組在 ram 中的實體地址。這種映像由 cpu 中的乙個稱為 儲存器管理單元(memory management unit, mmu) 的部件來完成。
快取和 mmu 的出現是對系統的效能有很重要的影響,在多道程式系統中,從乙個程式切換到另乙個程式的機制稱為 上下文切換(context switch),對來自快取中的資源進行修改並把其寫回磁碟是很有必要的。
i/o 裝置一般包括兩個部分:裝置控制器和裝置本身。控制器本身是一塊晶元或者一組晶元,它能夠控制物理裝置。它能夠接收作業系統的指令,例如,從裝置中讀取資料並完成資料的處理。
因此控制器的工作就是為作業系統提供乙個更簡單(但仍然非常複雜)的介面。也就是遮蔽物理細節
i/o 裝置另一部分是裝置本身,裝置本身有乙個相對簡單的介面,這是因為介面既不能做很多任務作,而且也已經被標準化了。例如,標準化後任何乙個 sata 磁碟控制器就可以適配任意一種 sata 磁碟,所以標準化是必要的。ata 代表 高階技術附件(at attachment),而 sata 表示序列高階技術附件(serial ata)。
現在 sata 是很多計算機的標準硬碟介面。由於實際的裝置介面隱藏在控制器中,所以作業系統看到的是對控制器的介面,這個介面和裝置介面有很大區別。
每種型別的裝置控制器都是不同的,所以需要不同的軟體進行控制。專門與控制器進行資訊交流,發出命令處理指令接收響應的軟體,稱為 裝置驅動程式(device driver)。 每個控制器廠家都應該針對不同的作業系統提供不同的裝置驅動程式。
作業系統(OS)
作用 管理計算機的軟硬體資源,並提供使用介面及工作介面。管理 軟體資源 安裝,使用安全及刪除。硬體資源 cpu執行時間,記憶體儲存空間。提供使用方式 介面 識別,驅動等 工作介面 視覺化介面 桌面,資源管理器 發展 windows win95 win98 winxp win7 win8 win10 ...
作業系統 OS
1.2.1寫程式時通過怎樣的方式進行請求計算機資源的?答案就是通過系統呼叫,這些個系統呼叫會進入陷阱表 而這些陷阱表中儲存了系統需要執行的特權指令,即進入核心模式。核心模式下可以訪問計算機資源,執行相應的資源操作,當訪問結束後,跳出陷阱,恢復成使用者態。1.2.2 os如何重獲cpu的控制權?即某個...
OS作業系統(序)
記錄一下自己在學習作業系統時的知識點,如果有不對的地方,歡迎指正 1 c檔案 可執行程式?c檔案 預處理 編譯 鏈結 可執行程式 2 os是什麼?硬體之上的第一層軟體 是一組程式 用來有效控制和管理計算機系統的各類資源 是使用者和計算機之間的介面,以方便使用者使用計算機。os功能 乙個虛擬機器 使用...