併發、共享、虛擬、非同步
1)在多道程式環境下,一段時間內有多道程式在同時執行
2)而通常的程式是靜態實體,它們是不能併發執行的
3)為了使程式能併發執行,系統必須分別為每個程式建立程序。這裡就引進了程序和執行緒的概念
4)在作業系統中引入程序的目的是使程式能併發執行
5)併發與並行的區別:
系統中的資源能夠被多個併發執行的程式共同使用。
資源共享有可以分為兩種方式:互斥訪問和同時訪問。涉及到互斥、同步、死鎖的概念(後續部落格介紹)
虛擬性是一種管理技術,把乙個物理實體虛擬為若干個邏輯上的對應物。
可分為兩個型別:時分復用(虛擬處理機:處理機排程演算法;虛擬裝置:spooling)、空分復用(虛擬磁碟;虛擬儲存器)
a. 虛擬處理機技術:將一台物理上的處理機虛擬為多台邏輯上的虛擬機器,使每個終端使用者或者程序都認為有乙個處理機在為自己服務。依靠處理機排程技術
b. 虛擬裝置技術:將一台i/o裝置虛擬為多台邏輯上的i/o裝置,成為允許一段時間內同時訪問的共享裝置。如,共享印表機(spooling技術)
a. 虛擬磁碟技術:將一台硬碟虛擬化為多個虛擬磁碟,比如分為1,2,3,4卷,再通過安裝程式安裝在c,d,e,f
四個邏輯驅動器上。
b. 虛擬儲存器(記憶體)技術:指計算機呈現出要比實際擁有的記憶體大得多的記憶體量,利用磁碟的空間來存放其他程式,以提高記憶體利用率。(需要請求調入功能和置換功能)。
請求調入功能和置換功能:程序所要訪問的頁面不在記憶體而需要把它們調入記憶體,但記憶體已無空閒空間時,為了保證程序能正常執行,系統必須從記憶體中調出一頁程式或資料,這就需要頁面置換演算法(後續部落格)來確定調出哪個頁面
1)在多道程式環境下,允許多個程式併發執行
2)但由於資源有限,某個程序的執行不是一貫到底,而是走走停停;記憶體中每個程序在何時執行,何時暫停,以怎樣的方式向前推進,每道程式總共需要多少時間才能完成,都是不可預知的,這就是程序的非同步性
3)儘管如此,但只要執行環境相同,都能獲得相同的結果
1)併發和共享是作業系統的兩個最基本的特徵
2)共享是基於併發執行的
3)虛擬以併發和共享為前提
4)非同步是併發和共享的必然結果
程序與處理機管理、儲存器管理、裝置管理、檔案管理、作業管理
作業系統(作業系統引論)
方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...
作業系統引論
作業系統引論 目的 方便性,有效,可擴充套件,開放 方便性主要是提供結構,有效性主要是充分管理計算機資源。可擴充套件主要是指能夠增加新的模組。開放主要是指彼此相容。管理計算機資源主要是處理機管理,儲存器管理,檔案管理,裝置管理。發展過程 無作業系統的計師算計系統 彈道批處理,多道批處理,分時系統和實...
作業系統引論
目標 方便性 有效性 可擴充性 開放性 作用 作為使用者與計算機硬體系統之間的介面 2 os作為計算機系統資源的管理者 3 os用作擴充機器 1.操作系的定義 一組控制和管理計算機硬體和軟體資源,合理地對各類作業進行排程 多道 方便使用者使用的程式的集合。2.多到批處理系統。多道 程式 1 優點 c...