作業系統重要知識清單 一些基礎和概念

2021-10-24 10:24:42 字數 1602 閱讀 3778

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

1.作為系統資源的管理者

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

目標:安全、高效

2.作為使用者和計算機硬體之間的介面

命令介面:允許使用者直接使用

程式介面:允許使用者通過程式間接使用

gui:現代作業系統中最流行的圖形使用者介面

3.作為最接近硬體的層次

需要提供的功能和目標:實現對硬體機器的拓展

沒有任何軟體支援的計算機成為裸機。在裸機上安裝的作業系統,可以提供資源管理功能和方便使用者的服務功能,將裸機改造成功能更強、使用更方便的機器

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

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

並行:多個事件在同一時間同時發生

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

乙個單核處理器(cpu)同一時刻只能執行乙個程式,因此作業系統會負責協調多個程式交替執行(這些程式微觀上是交替執行的,但巨集觀上看起來就像是同時執行)事實上,作業系統就是伴隨著多道程式技術而出現的。作業系統和程式併發是一起誕生的。

當今計算機,一般都是多核cpu,比如intel的第八代i3處理器是4核cpu,這意味著同一時刻可以有4個程式並行執行,但是作業系統的併發性依然必不可少

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

互斥共享:

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

同時共享:

系統中的某些資源,允許乙個時間段內由多個程序「同時」對他們及逆行訪問。

所謂的同時往往是巨集觀上的,而在微觀上,這些程序可能是交替地對該資源進行訪問的(分時共享)

比如:兩個程序同時傳送檔案,巨集觀上看兩邊都在同時讀取並傳送檔案,微觀上看,兩個程序是交替訪問硬碟

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

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

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

空分復用技術:

虛擬儲存器技術

時分復用技術:

虛擬處理器

虛擬技術中的「時分復用技術」,微觀上處理機在各個微小的時間段內交替著為各個程序服務。

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

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

如果失去了併發性,則系統只能序列地處理各個程序,每個程序的執行會一貫到底。只有系統擁有併發性,才有可能導致非同步性。

一些作業系統和網路

日誌檔案系統 只有當日誌項已經寫入磁碟,不同的操作才可以進行,所有的操作完成後,擦除日誌項。如果系統這時崩潰,系統恢復後,檔案系統可以通過檢查日誌檔案來檢視是不是有未完成的操作。檢查磁軌是否有壞道等,可以用兩張表分別記錄是否以用和空閒,然後對比,結果一樣則正常,否則是壞道。psw 程式狀態暫存器。t...

關於Linux作業系統的一些基礎操作

人生第一次寫部落格 有點點緊張 但要勇於邁出第一步嘛不是 這節課主要複習了上學期學的知識點 net模式下dhcp 靜態ip獲取ip和網路還有bridge和僅主機模式的介紹 不過之前確實不知道安裝ifconfig這個工具的命令 yum install y net tools 用過快捷鍵命令首字母可以比...

作業系統基礎知識(一)

1 程序狀態轉換圖 用於展現程序的狀態及各種狀態之間的轉換。常見的有三態模型 五態模型以及七態模型 標準的五態模型如圖所示 2 訊號量與pv操作 在作業系統中程序常會有互斥 都需要共享獨占性資源時 和同步 完成非同步的兩個程序的協作 兩種關係,為有效處理這兩種情況 w.dijkstra在1965年提...