小白蓮的作業系統day01

2021-10-05 07:33:25 字數 1632 閱讀 7413

作業系統的四個特徵

1.理解併發和並行的區別

2.併發和共享互為存在條件

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

作業系統是指控制和管理整個計算機系統的硬體和軟體資源,並合理地組織排程計算機的工作和資源的分配;以提供使用者和其他軟體方便的介面和環境;它是計算機系統中最基本的系統軟體。

1.作業系統是系統資源的管理者。

2.向上層提供方便易用的服務。

3.是最接近硬體的一層軟體。

作業系統的功能和目標-作為系統資源的管理者:

提供的功能:處理機管理、儲存器管理、檔案管理、裝置管理

目標:安全,高效。

作業系統的功能和目標-向上層提供方便易用的服務:

gui:圖形化使用者介面

命令介面:聯機命令介面、離線命令介面

聯機命令介面(winsows) =互動式命令介面

離線命令介面 = 批處理命令介面

程式介面即系統呼叫:可以在程式中進行系統呼叫來使用程式介面。普通使用者不能直接使用程式介面,只能通過程式**間接使用

狹義的使用者介面不包含gui

作業系統的功能和目標-作為最近接硬體的層次:

需要實現對硬體機器的拓展

沒有任何軟體支援的計算機稱為裸機

通常把覆蓋了軟體的及其稱為擴充及其,又稱之為虛擬機器

兩個最基本的特徵,兩者互為存在條件:併發、共享

虛擬非同步

作業系統的特徵–併發(重點):

併發:指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的,但微觀上是交替發生的。

易混概念-並行:指兩個或多個事件在同一時刻同時發生。

作業系統的併發性是指計算機系統中「同時」執行著多個程式,這些程式巨集觀上看是同時執行著的,而微觀上看是交替執行的。

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

注意(重要考點):

單核cpu同一時刻只能執行乙個程式,各個程式只能併發地執行。

多核cpu同一時刻可以同時執行多個程式,多個程式可以並行地執行。

作業系統的特徵–共享:

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

兩種資源共享方式:互斥共享方式、同時共享方式。

互斥共享方式:系統中的某些資源,雖然可以提供給多個程序使用,但乙個時間段內只允許乙個程序訪問該資源。

同時共享方式:系統中的某些資源,允許乙個時間段內由多個程序「同時」(巨集觀上的同時)對他們進行訪問。

作業系統的特徵–虛擬:

虛擬是指把乙個物理上的實體變為若干個邏輯上的對應物。物理實體(前者)是實際存在的,而邏輯上對應物(後者)是使用者感受到的。

虛擬技術:空分復用技術(如虛擬儲存器技術)、時分復用技術(如虛擬處理器)

顯然,如果失去了併發性,則乙個時間段內系統中只執行了一道程式,那麼就失去了實現虛擬性的意義了。因此,沒有併發性就談不上虛擬性。

作業系統的特徵–非同步:

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

只有系統擁有併發性,才有可能導致非同步性。

30天自製作業系統day01

第一天的標題,從計算機結構到匯程式設計序入門。這一天作者共講了一下內容 1.作者上來就用二進位制編輯器製作了乙個軟盤映象boot.img。像作者一樣,現在已經不需要再去購買軟盤,再說就算想買也不一定買得到。本人使用qemu載入軟盤映象,命令 qemu system i386 fda boot.img...

《30天自製作業系統》學習筆記 day01

1.二進位制編輯器檢視作業系統源 並編寫 博主未採用書中推薦二進位制編輯器,而是使用notepad 和hexeditor外掛程式。參考 新版notepad 加十六進製制檢視的外掛程式hexeditor 000000 helloipl啟動區的名稱可以是任意的字串 8位元組 啟動區 軟盤的第乙個扇區為啟...

小白的開發日記day01 關於git

今天第一次使用git提交 到遠端倉庫,就出現乙個大bug,將同事提交的 全部刪除,只保留了我自己剛剛提交的 幸好我們是3個人的小團隊,只有乙個同事提交了兩個介面的 我可以讓他重新提交。幸好是在開發分支上進行的,我沒更改主分支,不至於讓老大知道。幸好本地 沒有刪除,幸好,幸好 究竟是怎麼出現這個問題的...