系統操作(第一天)

2021-10-19 20:27:21 字數 1561 閱讀 7755

* 作業系統(operating system ,os)是指控制和管理整個計算機系統的硬體與軟體資源,合理的組織,排程計算機的工作與資源分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統是計算機系統中最基本的系統軟體。

作業系統的特徵

作業系統的基本特徵包括併發,共享,虛擬和非同步。

1,* 併發(concurrence)

併發是指兩個或多個事情再同一時間間隙內發生。作業系統的併發性是指計算機系統中同時存在多個執行的程式,因此它具有處理和排程多個程式同時執行的能力。

同一時間間隔(併發)和同一時刻(並行)的區別。在多道程式環境下,一段時間內,巨集觀上有多個程式同時執行,而在每個時刻,但處理機環境下實際僅能有一道程式執行,因此微觀上這些程式仍是分時交替執行的。作業系統的併發性是通過分時得以實現。 *微觀上交替發生,巨集觀上同時發生。並行性是指系統具有同時進行運算或操作的特性,在同一時刻能完成兩種或兩種以上的工作。併發性需需要有相關硬體的支援,如多流水線或多處理機硬體環境。

作業系統就是伴隨這多道程式技術而出現。因此,作業系統和程式併發是一起誕生的。

* 併發:指兩個或多個事件在同一時刻同時發生 。* 並行:同一時刻同時進行

2.* 共享(sharing)

資源共享即共享,是值系統中的資源可供記憶體中多個併發執行的程序共同使用。

共享分為兩種資源分享方式。

(1)互斥共享方式

系統中的某些資源,如印表機,磁帶機,雖然可供多個程序使用,但為使得所打掃或記錄的結果不致造成混淆,應該在規定一段事件內只有允許乙個程序訪問該資源。

(2)同時訪問方式

系統中還有另一類資源,這類資源允許在一段時間內由多個程序「同時」訪問。「同時」通常是巨集觀上的,而在微觀上,這些程序可能是交替地對該資源進行訪問即「分時共享」的。

* 注意,互斥共享要求一種資源在一段時間內(哪怕是一段很小的時間)只能滿足乙個請求,否則就會出現在嚴重的問題,而同時訪問共享通常要求乙個請求分幾個時間段間隔地完成,其效果與連續完成的效果相同。

補充知識:程序是乙個程式的執行過程。執行前需要將該程式放到記憶體中,才能被cpu處理。

併發性指計算機系統中同時存在著多個執行著的程式

共享性是指系統中的資源可供記憶體中多個併發執行的程序。

3.虛擬(virtual)

虛擬是指把乙個物理上的實體變為若干邏輯上的對應物物理實體(前者)是實的,即實際存在的。沒有併發性,就談不上虛擬性。

4.非同步(asynchronism)只有系統擁有併發性,才有可能導致非同步性。

多道程式環境允許多個程式併發執行,但由於資源有限,程序的執行並不是一貫到底的,而是走走停停的,它以不可預知的速度向前推進,這就是程序的非同步性。

* 沒有併發性和共享就談不上虛擬和非同步,因此併發和共享是作業系統的兩種最基本的特徵。

* 為了給多道程式提供良好的執行環境,作業系統應具有以下幾個方面的功能:處理機管理,儲存器管理,裝置管理和檔案管理。為了方便使用者使用作業系統,還必須像使用者提供介面。同時,作業系統可用來擴充機器,以提供更方便的服務,更高的資源利用率。

1.作業系統作為計算機系統資源的管理者

(1)處理機管理

(2)儲存器管理

(3)檔案管理

(4)裝置管理

30天自製作業系統(第一天)

30天自製作業系統 書中說閱讀本書不需要相關儲備知識,但實際上我認為該書還是需要很多儲備知識的。書的第零天主要是介紹開發前的準備,我認為是心理上的準備更多。好了,不說這麼多,到第1天。直接著手開發。第1天上來書上就叫使用乙個二進位制編輯器,直接用二進位制編寫乙個可以直接在啟動區執行的顯示hello ...

30天自製作業系統 第一天

virtual box nasm 新建乙個名為 helloos.asm 的彙編檔案,如下 hello os tab 4 以下這段是標準的fat12格式軟盤專用 db 0xeb,0x4e,0x90 db helloipl 8位元組 啟動器名稱,任意值。字串長度固定 dw 512 每個扇區的大小,大小為...

30天自製作業系統 第一天

因為咱們的目的是為了研究作業系統的組成,所以暫時略過bootloader的啟動部分。直接從系統啟動的第二階段的主引導記錄開始。前提是將編譯工具放在該檔案目錄的同級目錄下,該工具為日本人川合秀實自製的編譯程式,優化過的nasm編譯工具。寫入以下彙編 生成img檔案,然後使用qemu虛擬機器啟動。hel...