作業系統(os)的基本特性

2022-10-08 19:33:14 字數 1189 閱讀 7886

1.併發性

併發與並行:

並行:abc事件在同一時刻發生

併發:abc事件在同一時間間隔內發生(巨集觀上是同時執行的,微觀上還是各個程式分時交替執行)

程序比如乙個系統中有乙個應用程式,這個應用程式由計算程式和i/o程式兩部分。如果沒有引入程序,兩者只能順序執行,比如執行完了這個io,再去執行那個計算程式。問題來了,io操作是非常耗時的,而且這個時候cpu是空閒的,cpu這種情況下只能幹等著io完畢才可以去執行計算程式,這樣的效率是很低的。

如果在io的同時能夠讓cpu幹點事情,這樣就可以提高效率。

如果對每個計算機的程式都分別建立乙個程序,就可以讓他們這些程序併發執行,這樣就很大的提高了系統資源利用率,增加系統吞吐量。

系統吞吐量:單位時間內**處理器(cpu)從儲存裝置讀取、處理和儲存資訊的量。

程序:系統中獨立執行並作為資源分配的基本單位,由一組機器指令、資料、堆疊等組成,乙個可以獨立執行的活動實體。多個程序之間可以併發執行和交換資訊。

補充:執行緒:乙個程序中包含若干個執行緒,程序是資源排程的基本單位,執行緒是獨立執行和獨立排程的基本單位。執行緒比程序小,不擁有系統資源,對它進行排程花費的開銷小,可以提高系統內多個程式的執行併發性。

2.共享性

互斥共享方式:存在程序abc和資源e,如果abc都想要使用資源e,而此時有乙個程序d正在使用資源e,他們就只能等待d使用完然後依次使用資源e,這個就是互斥共享方式。這種在一段時間內只允許乙個程序訪問的資源,成為臨界資源(或獨佔資源)

同時訪問方式:巨集觀上是同時使用,微觀上是這些程序交替使用某一資源。

3.虛擬技術

時分復用技術:某裝置對乙個使用者提供服務的空閒時間去為其他客戶提供服務,使裝置得到充分利用。

空分復用技術:利用儲存器空閒空間分區域存放執行其他多道程式,提高了記憶體的利用率。

4.非同步性

記憶體中的每個程序是以不可預知的速度向前推進的,這個就是程序的非同步性。

為什麼說不可預知的速度,因為有的程序需要多的io操作,有的程序需要多的計算操作,io操作肯定更耗時,那麼就有這樣的結果,有的程序先進入了記憶體但是由於io操作一致等待,反而後進入記憶體的另乙個程序(需要更多計算操作,io操作較少)會提前完成作業,每個程序的推進速度都是不可預知的。

作業系統 作業系統的基本特性

2.共享性 3.併發和共享的關係 4.虛擬性 5.非同步性 小故事 小紅是乙個海王,同時和多個男生談戀愛,為了確保不翻船 小紅有自己的獨門絕技,和一號男友打著 然後對一號說,我要吃飯了,然後掛掉 之後就打給二號,和二號聊著聊著,就對二號說,我要洗澡了,說完就掛了 繼而打給三號,和三號聊著聊著,就對三...

作業系統(OS)

作用 管理計算機的軟硬體資源,並提供使用介面及工作介面。管理 軟體資源 安裝,使用安全及刪除。硬體資源 cpu執行時間,記憶體儲存空間。提供使用方式 介面 識別,驅動等 工作介面 視覺化介面 桌面,資源管理器 發展 windows win95 win98 winxp win7 win8 win10 ...

作業系統os

這種機制使得期望執行的儲存空間大於實際的物理儲存空間。其方法是將程式放在磁碟上,而將主存作為一部分快取,用來儲存最頻繁使用的部分程式,這種機制需要快速映像記憶體位址,用來把程式生成的位址轉換為有關位元組在 ram 中的實體地址。這種映像由 cpu 中的乙個稱為 儲存器管理單元 memory mana...