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

2021-10-22 14:37:18 字數 1851 閱讀 8729

2. 共享性

3. 併發和共享的關係

4. 虛擬性

5. 非同步性

​ 【小故事】小紅是乙個海王,同時和多個男生談戀愛,為了確保不翻船⛵️,小紅有自己的獨門絕技,和一號男友打著**,然後對一號說,我要吃飯了,然後掛掉**之後就打給二號,和二號聊著聊著,就對二號說,我要洗澡了,說完就掛了**,繼而打給三號,和三號聊著聊著,就對三號說,我要睡覺了,接著又打給了四號……從微觀上來說,在每個時間段裡面,小紅都只是和乙個男的談戀愛,但是從巨集觀上來說,比如她一天內同時和多個人談著戀愛。

小玲是個老實人,她沒有小紅那麼聰明,她建了個群,把男友們都拉進去了,然後開啟了群通話……

可知,小紅是併發,小玲是並行

在單核cpu中,cpu同一時刻只能夠執行乙個程式,為了能夠同時執行多個任務,作業系統會自動安排男友交替和啊呸,作業系統會自動的安排多個不同的程式交替的執行,從cpu的角度上來說,cpu只是一直在運算,至於運算的結果是哪乙個程式的,cpu並不關心,微觀上來說每個時刻只有乙個程式在執行,巨集觀上來說計算機系統中多個程式同時執行。

現在的cpu都是大多數都是多核的cpu了,在windows系統下,開啟我們的裝置管理器,點開處理器就可以知道自己的計算機cpu是幾核了,

如上圖,處理器下有多少欄就為多少核,如上就為8核處理器,而8核處理器呢也就代表有8個程式可以並行執行,也就是乙個小玲談了八個男友……

共享就是資源共享,就是作業系統中的資源可以讓記憶體中的多個併發的程式共同使用。

​ 比如我們使用作業系統外加印表機的時候,現在有兩個程式都需要列印檔案,而且檔案都有很多頁,那麼印表機能夠同時被訪問嘛?是不能的,這樣的話兩個程式需要列印的檔案就亂套了,只有我們的某個程式都列印完了另外乙個才能開始列印,這種方式為互斥共享

假設我們現在不存在併發性了,巨集觀上來看cpu中只有乙個程式在執行,那如果只有乙個程式留下來了,它還需要和別的程式共享資源嗎?答案是不需要,資源都是它的,不需要共享。

代表:虛擬儲存器技術

虛擬儲存器(virtual memory)電腦中所執行的程式均需經由記憶體執行,若執行的程式占用記憶體很大或很多,則會導致記憶體消耗殆盡。為解決該問題,windows中運用了虛擬記憶體技術,即勻出一部分硬碟空間來充當記憶體使用。當記憶體耗盡時,電腦就會自動呼叫硬碟來充當記憶體,以緩解記憶體的緊張。

所以當我們的電腦記憶體只有4g ,但是執行了乙個需要4g的軟體了之後,仍然可以開啟其他的軟體,而對於程式來說,作業系統欺騙了他們,作業系統會虛擬出記憶體足夠,而不會告訴他們現在大家已經在硬碟上了。

代表:虛擬處理器技術

當我們的電腦cpu只是單核,但是執行了多個程式之後, 作業系統會給每個程式**,你們每個人都擁有乙個單獨的cpu,即虛擬出多個cpu。

如果程式失去了併發,那麼只有乙個程式執行的情況下,就不需要虛擬出多個cpu,虛擬性就失去了意義。所以併發是作業系統最基礎的特性,有了併發性才有虛擬性當電腦有多個程式的同時執行的時候,電腦允許多個程式併發執行,但是因為資源實在有限,所以每個程序都是走走停停的,以不可以預知的速度往前推進。

當程式a占用的資源程式b也需要的時候,程式b只能停下來,等待a用完了資源,b才能使用資源,繼續往前。

顯然,當我們的系統失去了併發性,也就是說,巨集觀上和微觀上都只有乙個程式在執行,則所有的資源都是他的,他需要的資源沒其他程式占用,也就沒有了非同步性,所以併發性是最基礎的,只有擁有併發性才會有非同步性

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

1.併發性 併發與並行 並行 abc事件在同一時刻發生 併發 abc事件在同一時間間隔內發生 巨集觀上是同時執行的,微觀上還是各個程式分時交替執行 程序比如乙個系統中有乙個應用程式,這個應用程式由計算程式和i o程式兩部分。如果沒有引入程序,兩者只能順序執行,比如執行完了這個io,再去執行那個計算程...

作業系統 作業系統介面

介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...

作業系統(作業系統引論)

方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...