作業系統的四個特徵
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個人的小團隊,只有乙個同事提交了兩個介面的 我可以讓他重新提交。幸好是在開發分支上進行的,我沒更改主分支,不至於讓老大知道。幸好本地 沒有刪除,幸好,幸好 究竟是怎麼出現這個問題的...