作業系統有什麼特徵呢?
1.併發
2.共享
3.虛擬
4.非同步
併發併發:指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的,但是微觀上是交替發生的。
這時候就是有人蒙了?舉個例子。
巨集觀上:比如說有10件事情,我同時開始做,10分鐘後他們全部完成了。
微觀上是什麼呢?做這些事情的時候,我做a事件做到一半的時候,突然想到b要去做,然後就去做b了。
共享資源共享,是指系統中的資源可供記憶體中多個併發執行的程序共同使用。
共享方式有兩種:
互斥共享很好理解,比如說我們的應用使用同一外設,這個時候是不能同時使用的。
同時共享,有時候不是真的同時共享。舉個例子,比如說我們說可以同時讀檔案,其實不是真的同時讀,只是乙個程序讀取一下然後停一下,然後另乙個程序來讀讀取一段時間後然後再切換。
當然有時間是真的同時共享,但是這種同時共享有點詭異,比如說我們向揚聲器傳遞流的時候,我們幾個程序可以同時向usb傳遞流,這個時候揚聲器不管,揚聲器只管把流轉成聲音。
共享和併發是同時存在的,如果沒有共享就沒有併發,沒有併發也就是共享沒有任何意義。
虛擬虛擬是把乙個屋裡上的實體變成若干個邏輯上的對應物。物理實體是實際存在的,而邏輯上對應物是使用者感受到的。
這個是什麼意思呢?本來我們乙個應用需要乙個單核cpu。但是我們開啟10個應用同時執行,那麼需要10個單核cpu,這個時候我們用單核就可以去跑,這是為什麼呢?
前面提及有併發的。這是作業系統對硬體這一層,那麼作業系統對應用這一層呢?這個叫做虛擬。
如下圖:
作業系統虛擬上為每個程序分配了乙個cpu,但是cpu只有乙個。
講乙個故事,你有沒有發現,每次去吃飯的時候,你問老闆忙不忙他都會說不忙,現在點菜下乙個就是炒你的,但是呢,你的不知道排到什麼時候呢?
實際上,老闆分配了乙個假的爐子給你,同樣也分配給其他人。這種東西就叫做虛擬,先把單拿下,後來還不是排隊。
虛擬技術分為:1.空分復用技術,虛擬儲存技術。2.時分復用技術(虛擬處理技術)
非同步非同步是指,多道程式環境下,允許多個程式併發執行,但由於資源有限,程序的執行不是一貫到底的,所以會執行一段時間後換另外乙個執行。
重新整理作業系統概念系類 死鎖
簡單介紹一下死鎖,以及解決死鎖的辦法。死鎖發生的必要條件 1.互斥條件 只有對必須互斥使用的資源的爭奪才會導致死鎖,記憶體 揚聲器是不會導致死鎖的。2.程序所獲取的資源在未使用完成之前,不能其他程序搶奪。3.程序已經保持了至少乙個資源,但又提出新的資源請求,而該資源又被其他程序占有,此時請求程序被阻...
作業系統 作業系統的概念
3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...
作業系統特徵
作業系統的四個特徵 1 併發 指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的 但微觀上是交替發生的。易混淆概念 並行 指兩個或多個事件在同一時刻同時發生。作業系統的併發性指計算機系統中同時存在著多個執行著的程式。乙個單核處理機 cpu 同一時刻只能執行乙個程式,因此作業系統會負責...