作業系統 面試準備

2021-10-25 13:01:08 字數 1679 閱讀 2682

併發

併發指兩個或多個事件同時發生,這些事件巨集觀上是同時發生的,但微觀上還是交替發生的

併發和並行的區別

併發:指在某段時間內多個任務都會被處理,但某一時刻,只有乙個任務執行,單個處理器可以做到併發,如果有ab兩個程序,只能保證ab之間切換速度夠快,在巨集觀上體現為一段時間內能執行多個程式

並行:指在同乙個時間點就有多個任務執行,但是需要多核處理器完成,微觀上就能執行多條指令,不同的程式放在不同的處理器上完成

共享

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

兩種資源共享方式:

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

同時共享方式:系統中的某些資源,允許同乙個時間段內有多個程序「同時訪問」,同時一般是巨集觀上的,微觀上這些程序還是交替的對資源進行訪問

併發和共享的關係:

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

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

如果沒有併發性,共享性失去了存在的意義

如果沒有共享性,兩個程式不能同時訪問乙個資源,無法併發

虛擬

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

虛擬技術分為

空分復用技術:虛擬記憶體使用了空分復用技術,它將物理記憶體抽象為位址空間,每個程序都有各自的位址空間。位址空間的頁被對映到物理記憶體,位址空間的頁並不需要全部在物理記憶體中,當使用到乙個沒有在物理記憶體的頁時,執行頁面置換演算法,將該頁置換到記憶體中。

時分復用技術:多個程序能在同乙個處理器上併發執行使用了時分復用技術,讓每個程序輪流占用處理器,每次只執行一小個時間片並快速切換。

非同步

非同步只在多道程式環境下,允許多個程式併發執行,但由於資源有限,程序的執行不是一貫到底的,而是走走停停,即非同步。

重點

併發和並行的區別

併發和共享互為存在條件

沒有併發和共享就沒有虛擬和非同步,併發和共享是作業系統的兩個最基本的特徵

程序管理

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

記憶體管理

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

檔案管理

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

裝置管理

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

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

考研複試面試準備 作業系統篇

目錄第2章 程序管理 第三章 記憶體管理 重點看書 第4章 檔案管理 第5章 輸入 輸出管理 控制和管理整個計算機系統硬體和軟體資源,合理組織 排程計算機的工作與資源分配,進而為使用者和其他軟體提供方便介面和環境的程式集合 管理計算機資源 處理機 儲存器 檔案 裝置 作為使用者和硬體之間的介面 用作...

面試 作業系統

本部落格記錄刷作業系統的記錄 第一天 段號佔8位,那麼段位址佔16位,則最大長度為2 16 64kb 半導體ram屬於易失性儲存器,分為靜態ram sram 和動態ram dram 靜態ram,以暫存器為儲存元件,只有在帶電的情況下,才儲存資訊 動態ram,利用mos管的柵極電容對電荷的儲存效應儲存...

面試 作業系統

一 談談,64位和32位的區別?答 作業系統只是硬體和應用軟體中間的乙個平台。32位作業系統針對的32位的cpu設計。64位作業系統針對的64位的cpu設計。二 談談,centos和linux的關係?答 centos是linux眾多的發行版本之一,linux有三大發行版本 slackware deb...