白話作業系統筆記2 特徵與功能

2021-08-20 18:16:57 字數 1608 閱讀 4512

接下來我們要做的事情就是如何把房子蓋起來

現代作業系統為了能做到這一點,為自己量身訂造了幾條不可撼動的規則

用四個詞來描述,就是

併發,共享,虛擬,非同步

這四個概念,是貫穿作業系統的理論基礎,就像歐幾里得的幾條公里推出了現代數學體系一樣,深刻了解這些概念,可以更全更深的理解作業系統

一句話概括 併發

指兩個或者多個事件在同一

時間間隔

發生共享

指系統中資源可供記憶體中多個併發執行的程序共同使用

虛擬 把乙個物理上的實體程式設計變為若干個邏輯上的對應物

非同步程序執行不是一貫到底,而是走走停停

併發:

由於多個程式要執行,所以必須併發,重點在於是同一時間間隔,巨集觀上是多道程式同時,微觀上單處理機下依然只有一道程式執行,通過分時實現交替執行,所謂分時,就是大家輪流使用一段固定的時間

與並行區別

:並行是真正意義的同時完成多個工作,需要硬體支援,比如多流水線等

共享:分為互斥共享和同時共享方式

既然共享,為啥互斥呢?其實很簡單,互斥共享就像上廁所一樣,雖然大家都能用,總不能一起用吧?所以類似於印表機這些都規定

一段時間只能乙個程序訪問資源

(如果現在不了解程序沒關係,以後會經常碰到)

同時共享,除了上廁所之外呢,有些資源,比如看電視,大家是可以一起用的,不過要注意的時,這樣的同時依然是巨集觀上的,微觀上依然有可能是程序交替訪問,只不過訪問順序不影響

虛擬:

在原材料中,石頭就是石頭,但是在房子中,有些石頭是地基,有些石頭是牆壁。作業系統會通過一系列的對映規則將物理實體對映到虛擬空間中,在後面的章節中會一一講解

非同步:

資源有限,尤其是i/o速度比cpu速度慢得多,所以大量的程序往往都不是一下就執行完,為了實現效率最大化,程序往往是走走停停地執行

以上四點是作業系統的基本特徵,那麼作為乙個有追求的蓋房工頭,作業系統除了給自己定了這幾條規則之蛙,自己也得有本事啊

作業系統的功能:處理機管理,儲存器管理,裝置管理和檔案管理,向使用者提供介面

處理機管理

:可以歸結為對程序的管理,所以與程序相關的很多都是作業系統需要做的,包括程序建立,程序控制,程序同步,程序通訊,死鎖處理,處理機排程等

儲存器管理

檔案管理

:計算機中的資訊都是以檔案形式存在的,作業系統會有相應的檔案系統,包括管理檔案儲存空間,目錄,檔案讀寫及保護

裝置管理

:完成使用者的i/o請求,包括緩衝管理,裝置分配,裝置處理和虛擬裝置等

以上列舉的很多都是接下來要深入學習的知識,比如處理機中的死鎖處理就會包括死鎖出現的四個條件,哲學家進餐問題,死鎖預防,死鎖避免等,還會討論這些方法的效率等等,我目前的學習新知的思路就是

要解決什麼問題——弄懂解決的辦法——分析辦法的cpu利用率等代價——改進方法

接下來我就不再泛泛而談,而是真實的解決問題,深入概念

作業系統特徵與功能

作業系統4個特徵 併發性,共享性,虛擬性不確定性 傳統的計算機資源管理來看,作業系統的功能可分為處理機管理,檔案管理,儲存管理,裝置管理和作業管理。1,程序管理 實質是對處理機的執行的 時間 進行管理,採用多道程式等技術將cpu的時間合理地分配給每個任務,主要包括程序控制,程序同步,程序通訊和程序排...

2 作業系統的特徵

併發併發的概念 併發 指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的,但微觀上是交替發生的。常考易混概念 並行 指兩個或多個事件在同一時刻同時發生。作業系統的併發性指計算機系統中同時存在著多個執行著的程式。在單核處理機中,乙個時刻只會有乙個進製在執行,因此作業系統會負責協調多個程...

作業系統原理 作業系統的定義 特徵及功能

1.作業系統的定義 為了達到方便使用者和提高資源利用率的目的設計的,有效控制和管理計算機硬體和軟體資源的,合理的組織計算機工作流程的程式集合。有效 根據使用者的不同要求,在管理計算機資源時考慮到系統執行的效率和資源的利用率。合理 作業系統 公平 對待不同程式,保證系統不發生 死鎖 和 飢餓 現象 2...