作業系統學習筆記 三 多道程式的基礎 空分復用

2021-04-13 11:46:18 字數 476 閱讀 6888

計算機實現多道程式的基礎是復用(共享)。復用有包括時分復用(主要針對cpu)和空分復用(主要針對記憶體)。其中實現空分復用面臨兩個問題:

一、程式之間如何防護,以及核心如何防護其它程式。

二、如何處理重定位。

下面是經典的解決策略:

利用乙個檢測單元實現程式保護,利用乙個對映單元實現重定位。

實現中則是利用乙個基址暫存器(base register)和乙個界限暫存器(limit register)。前者保證程式不可能引用到低於該基址的儲存空間,而後者保證程式不可能引用到高於界限暫存器值的儲存空間。這一策略同時解決了程式防護和重定位著兩個問題。

在這裡完成檢測和對映工作的邏輯電路稱為記憶體管理單元(memory management unit——mmu)。

稍微複雜一些的mmu分別有兩個基址暫存器和界限暫存器。這就實現了對程式段和資料段的分別定位。可以使多個使用者共享乙個程式段成為可能。

事實上,實際中的mmu則更為複雜。

作業系統 多道程式排程

計算機系統採用了中斷和通道技術之後,i o裝置和cpu可以並行操作,初步解決了高速處理和低速外部裝置之間的矛盾,提高了計算機的工作效率。但這種並行使有限的。多道程式設計是在計算機記憶體中同時存放幾道相互獨立的程式 只有將程式放到記憶體cpu才會執行 使它們在管理程式控制之下,相互穿插地執行 記憶體中...

兩道作業系統題目 多道程式

通過乙個多道程式設計的具體例子,來看看多道程式設計時計算機裡面事件的發生順序和多道程式設計環境下系統響應時間的提公升。假定我們有4個程式,每個程式花費80 的時間進行i o,20 的時間使用cpu,每個程式的啟動時間和其需要使用cpu進行計算機的分鐘數如表4 1所示。從0點0分開始到0點10分,系統...

1 4 作業系統的結構之多道程式系統和分時系統

作業系統有乙個很重要的特點是具有多道程式能力 什麼是多道程式系統?首先考慮單道程式系統 只考慮計算機執行乙個程式的情況,程式中有一部分需要計算的,這就需要cpu進行工作了,但是也可能要進行磁碟的讀寫等i o操作。這是,cpu就空閒了,就需要停下來等待i o操作執行完成。那麼,問題發生了,i o操作可...