1、競爭條件指:程式**執行結果的正確順序取決於執行時序
2、臨界區指:訪問共享資料結構的那一部分程式**
3、互斥指:一組程序不能同時訪問乙個共享資料結構
4、在單處理器系統上的作業系統核心,禁用中斷在確保實現互斥方面是有效的
5、訊號量用於解決互斥與同步。
6、當乙個執行緒/程序從未被排程執行時,會發生飢餓現象。
7、生產者消費者問題是有關程序狀態的資源分配問題。
8、生產者/消費者問題解決方案使用互斥機制(如訊號量、管程等)是為減緩消費者比生產者跑得快的速度、減緩生產者比消費者跑得快的速度、防止共享佇列(緩衝區)損壞
9、發生死鎖的四個必備條件:互斥、持有等待、迴圈等待、非剝奪
10、處理死鎖的四種策略是:忽略、終止其中乙個程序、搶占資源和假離線spooling
11、對於支援多個使用者和多個程序的作業系統,程序管理、裝置管理、儲存管理功能是必需的。
12、對於程序和執行緒來說,程序中的執行緒共享相同的檔案描述符。
13、執行緒控制塊tcb不包括有關父程序資源分配的資訊
14、在使用者級執行緒包中,執行緒由程序通過執行緒庫排程
15、在同一程序的使用者級執行緒之間切換通常比其核心級執行緒之間的切換更有效,這是由於使用者級執行緒之間切換不需要模式切換
16、程序之間的上下文切換由分派程式(dispatcher)執行
17、當乙個程序被分派程式排程,其狀態由就緒變為執行
18、當乙個程序執行一次i/o事件,其狀態由執行變為阻塞;
當乙個程序完成一次i/o事件,其狀態由執行變為就緒
19、程序上下文切換時間是os開銷。上下文切換開銷取決於作業系統和pcb的複雜程度、每個cpu的暫存器組數量、同時載入的上下文數量,但不包括開源os(這明顯無關)
20、以下哪個是os中有效的程序轉換?b
a、喚醒:就緒態→執行態 喚醒:阻塞態→就緒態
b、i/o事件到:執行態→阻塞態 指的是執行i/o事件
c、阻塞:就緒態→阻塞態 阻塞:執行態→阻塞態
d、時間片用完:就緒態→阻塞態 超時:時間片用完:執行態→就緒態
21、當乙個使用者程序正執行在單一cpu系統上時:核心未處於執行態、磁碟可以將資料寫到記憶體、若訪問某些記憶體位址cpu將產生異常(軟中斷)、cpu處於使用者模式
解析:因為乙個使用者程序正在執行,使用者程式對應使用者模式
22、嵌入式計算機通常執行在實時作業系統上
23、對於單一處理器系統,永遠不會有多個正在執行的程序。
24、計算機系統的資源包括硬體資源和軟體資源。
25、若程序處於阻塞狀態,當引起阻塞的條件被解除時,程序狀態應變為執行狀態
√作業系統核心的設計在歷史上存在兩大陣營,乙個是單核心,另乙個是微核心。linux採用單核心架構
√26、下列關於多工作業系統的敘述中,正確的是:ⅰ、具有併發和並行的特點 ⅱ、需要實現對共享資源的保護 ⅲ、需要執行在多cpu的硬體平台上
答案:僅ⅰ、ⅱ
27、下列指令中,只能在核心態執行的是:
a.設定斷點指令
b.trap 指令
c.資料傳送指令
d.i/o 指令
答案:d
28、記憶體大小與響應時間無關。
29、段式儲存管理不會產生內部碎片,頁表儲存管理不會產生外部碎片。
30、實現虛擬儲存系統的三個物質基礎(硬體基礎):記憶體、外存、頁表。
31、
作業系統原理 面試知識點總結
程序的狀態基本可以分為以下3類 狀態說明 就緒態程序已經具備執行條件,但是cpu還沒有分配過來 執行態程序占用cpu,並在cpu上執行 阻塞態程序因等待某件事發生而暫時不能執行 程序在一生中,都處於上述3種狀態之一。3種狀態轉換圖 按照數學推理,上述三個狀態如果可以互相轉換的話,應該有6種情況,但是...
作業系統知識點
tcp的擁塞控制由4個核心演算法組成。https 把資料進行非對稱加密,然後客戶端從第三方伺服器獲取證書 加密後的公鑰 http完整請求 建立tcp連線,傳送http命令請求頭,web伺服器應答,關閉tcp連線 tcp 三次握手 缺陷 洪氾攻擊 解決辦法 四次揮手 長連線 短連線 程序 執行緒 併發...
作業系統知識點
協程 coroutines 是一種比執行緒更加輕量級的存在,正如乙個程序可以擁有多個執行緒一樣,乙個執行緒可以擁有多個協程。協程不是被作業系統核心所管理的,而是完全由程式所控制,也就是在使用者態執行。這樣帶來的好處是效能大幅度的提公升,因為不會像執行緒切換那樣消耗資源。程序與執行緒見 分頁與分段 分...