作業系統引論篇總結(一)

2022-10-10 16:03:11 字數 1765 閱讀 2724

通過下面這幅圖,我們可以看到,作業系統是覆蓋在硬體資源上的。沒有裝作業系統的機器就是裸機,也就是說,如果沒有裝作業系統,那麼我們就得直接和硬體資源打交道了。然而硬體資源對普通使用者是難以操縱的,比較複雜,而且對於程式猿來看,直接對硬體資源的操縱是效率比較低的。作業系統就是乙個程式,但它不同於普通程式的是,它是對計算機軟體資源和硬體資源進行管理和操縱的。

作業系統的應用也是非常廣泛的。像小型的機器上也通常裝備有作業系統,相比計算機,乙個功能簡單的微控制器也同樣裝備作業系統。我們在操作微控制器的時候,就把我們寫好的程式匯入微控制器後,然後微控制器就可以實現相應的功能,我們並沒有直接對微控制器這種硬體資源直接進行命令操作,我們只是編寫了相應的程式語言程式,就可以了,這其中,作業系統起到了至關重要的作用。

下面此圖是用51微控制器製作的簡單作業系統核心。

說了這麼多,我們只要知道,作業系統是使用者和底層軟體溝通的橋梁。

1:方便性

如果沒有配備作業系統,那麼使用者只能對裸機進行操作了,那你就必須編寫機器語言。但是如果配備了作業系統,那麼使用者可以編寫高階語言,然後作業系統可以採用編譯命令將你編寫的高階語言程式翻譯成機器語言,那麼這就方便多了。這樣使計算機變得比較容易去使用。

2:有效性

有效,一方面在於提高資源的利用率,另一方面就是系統的吞吐量。關於這兩方面在後面的學習中我們會了解原因。不再贅述。

3:可擴充性

簡單的說就是os模組結構功能可以公升級更新。

4:開放性

os遵循國際上的標準,實現了彼此互連,相容。

1:os作為使用者與計算機硬體系統之間的介面

2:os作為計算機系統資源的管理者

計算機有硬體資源和軟體資源,歸納總共四類:處理機,儲存器,i/o裝置,檔案。os也正是對這四類資源進行管理

3:os實現了對計算機資源的抽象

邏輯上覆蓋的os實現了對計算機的簡單操作,掩蓋了具體複雜的細節。向上將i/o裝置抽象為一組資料結構以及一組i/o操作命令。對比下圖,顯而易見。

1:不斷提高計算機資源的利用率

在對計算機資源的利用率提高的實現上,人們一直正在最求,os引入本身就提高了資源的利用率。此外,改進os,對資源利用率的提高至關重要。

2:方便使用者

目標方便使用者,我們的目的是方便廣大使用者的使用,兒不只是程式猿。

3:器件的不斷更新換代

像比如相關晶元的不斷更新換代,相關顯示卡,記憶體條等等的改進,都推動了作業系統的發展。

4:計算機體系結構的不斷發展

計算機體系結構的不斷發展也同樣推進了計算機作業系統的發展,由單處理機作業系統向多處理機作業系統,計算機網路出現後,又隨之出現配置在網路上的網路作業系統。

本章第一小節總結到此,歡迎關注下期。

------jgdabc

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

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

作業系統引論

作業系統引論 目的 方便性,有效,可擴充套件,開放 方便性主要是提供結構,有效性主要是充分管理計算機資源。可擴充套件主要是指能夠增加新的模組。開放主要是指彼此相容。管理計算機資源主要是處理機管理,儲存器管理,檔案管理,裝置管理。發展過程 無作業系統的計師算計系統 彈道批處理,多道批處理,分時系統和實...

作業系統引論

併發 共享 虛擬 非同步 1 在多道程式環境下,一段時間內有多道程式在同時執行 2 而通常的程式是靜態實體,它們是不能併發執行的 3 為了使程式能併發執行,系統必須分別為每個程式建立程序。這裡就引進了程序和執行緒的概念 4 在作業系統中引入程序的目的是使程式能併發執行 5 併發與並行的區別 系統中的...