作業系統面試總結

2022-05-31 09:36:10 字數 1434 閱讀 9471

作業系統的作用:

os作為使用者與計算機硬體系統之間的介面

os作為計算機系統資源的管理者

os實現了對計算機資源的抽象

作業系統的基本特性:併發、共享、虛擬、非同步

作業系統的主要功能:

處理機管理功能

儲存器管理功能

裝置管理功能

檔案管理功能

三種基本狀態的轉換就緒 執行 阻塞

什麼是死鎖:

如果一組程序中的每乙個程序都在等待僅由該組程序中的其他程序才能引發的事件,該組程序是死鎖的(deadlock)

產生死鎖原因:

競爭不可搶占性資源引起死鎖

競爭可消耗資源引起死鎖

程序推進順序不當引起死鎖

銀行家演算法:

當程序請求一組資源時,首先確定是否有足夠的資源分配給該程序,若有,再進一步計算這些資源分配給程序後,是否為使系統處於不安全的狀態。如果不會,才會把資源分配給它,否則讓程序等待。

連續分配方式:

單一連續分配  固定分割槽分配  動態分割槽分配  動態可重定位分割槽分配

離散分配方式:

分頁儲存管理方式  分段儲存管理方式  段頁式儲存管理方式

作業系統中程序排程策略:

fcfs(先來先服務),優先順序,時間片輪轉,多級反饋

檔案的組織方式來分可分為:順序檔案  索引檔案  索引順序檔案

程序和執行緒以及它們的區別:

程序是具有一定功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源排程和分配的乙個獨立單位。

執行緒是程序的實體,是cpu排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位。

乙個程序可以有多個執行緒,多個執行緒也可以併發執行

程序的通訊方式:

管道、系統ipc(包括訊息佇列、訊號量、共享儲存)、socket

執行緒同步的方式:

互斥量    訊號量    事件(訊號)

為什麼要有使用者態和核心態?

由於需要限制不同的程式之間的訪問能力, 防止他們獲取別的程式的記憶體資料, 或者獲取外圍裝置的資料, 併發送到網路, cpu劃分出兩個許可權等級 -- 使用者態和核心態。

使用者態:只能受限的訪問記憶體,且不允許訪問外圍裝置,占用cpu的能力被剝奪,cpu資源可以被其他程式獲取。

核心態:cpu可以訪問記憶體的所有資料,包括外圍裝置,例如硬碟,網絡卡,cpu也可以將自己從乙個程式切換到另乙個程式。

面試 作業系統

本部落格記錄刷作業系統的記錄 第一天 段號佔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...

面試 作業系統

乙個程序由乙個或多個執行緒構成 程序是資源分配的最小單位,執行緒是cpu排程的最小單位 程序間的位址空間相互獨立 記憶體保護 執行緒不擁有資源 少量執行緒棧 同一程序內的所有執行緒共享該程序的所有資源 各執行緒共享相同的 和全域性資料,但各有其自己的堆疊 同一程序內的執行緒切換,不會引起程序切換 不...