作業系統基本知識

2021-10-06 21:58:17 字數 677 閱讀 8024

1、併發

併發指同一時間內同時執行多個程式

並行指同一時間內同時執行多條指令

並行需要硬體支援比如:流水線,多核處理器,分布式作業系統

併發作業系統通過引入程序和執行緒,從而實現併發

2、共享

共享是指系統中的資源可以被多個併發程序共同使用。

有兩種共享方式:互斥共享和同時共享。

互斥共享的資源稱為臨界資源,例如印表機等,在同一時刻只允許乙個程序訪問,需要用同步機制來實現互斥訪問。

3、虛擬化

虛擬技術把乙個物理實體,轉化為多個邏輯實體

主要分為;時分復用技術和空分復用技術

多執行緒再處理器併發使用,時分復用技術,讓每個程序輪流占用處理 器,切換速度極快

虛擬記憶體使用空分復用技術,它把實體地址抽象為記憶體位址

4、非同步

非同步程式不一次執行完,,而是走走停停

1. 程序管理

程序控制、程序同步、程序通訊、死鎖處理、處理機排程等。

2. 記憶體管理

記憶體分配、位址對映、記憶體保護與共享、虛擬記憶體等。

3. 檔案管理

檔案儲存空間的管理、目錄管理、檔案讀寫管理和保護等。

4. 裝置管理

完成使用者的 i/o 請求,方便使用者使用各種裝置,並提高裝置的利用率。

主要包括緩衝管理、裝置分配、裝置處理、虛擬裝置等。

作業系統基本知識

1 因為系統資源不足。2 程序執行推進的順序不合適。3 資源分配不當等。如果系統資源充足,程序的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則就會因爭奪有限的資源而陷入死鎖。其次,程序執行推進順序與速度不同,也可能產生死鎖。1 互斥條件 乙個資源每次只能被乙個程序使用。2 請求與保持條件 乙個...

作業系統基本知識點

作業系統面試考點 1 明白併發和並行的區別對理解作業系統很重要 併發 指兩個或多個事件在同一時間間隔內發生 並行 指兩個或多個事件在同一時刻發生 作業系統中的程式可以併發執行,而不是並行執行。2 程式 程序以及執行緒的區別 從定義來看 程式 程式是對演算法的描述,一段靜態的 序列 程序 程式在乙個資...

作業系統知識整理 儲存器的基本知識

cpu暫存器 主存 快取記憶體 主儲存器 磁碟快取 輔存 固態硬碟 usb 光碟等 從左往右,訪問速度由高到低 其中暫存器和主儲存器又被稱為可執行儲存器 對cpu而言 作業系統的儲存管理負責對可執行儲存器的分配 以及提供儲存層次間資料移動的管理機制。而裝置和檔案管理則根據使用者的需求,提供對輔存的管...