作業系統面試題彙總

2021-09-26 19:32:44 字數 591 閱讀 5128

死鎖?死鎖產生的原因?死鎖的必要條件?怎麼處理死鎖?

解析:1、什麼是死鎖?

死鎖是相互等待資源而產生的一種僵持狀態,如果沒有外力的干預將一直持續這個狀態

2、死鎖產生的原因?

系統資源不足、相互競爭資源、請求資源順序不當

3、死鎖的必要條件?

互斥、不可搶占、迴圈等待、請求與保持

4、怎麼處理死鎖?

因為互斥是不可改變的,所以只能破壞其他三個條件中的乙個來解除死鎖,方法:剝奪資源、殺死其中乙個執行緒

程序的幾種狀態?

ipc通訊方式?

什麼是虛擬記憶體?

是將程序部分裝入記憶體中,從而能實現乙個很大的程式能在乙個比它小的記憶體中執行,它的主要實現是靠程式的換進換出來實現的,因為記憶體中0-3g是使用者使用,3~4g才是記憶體使用,通過對映來實現來進行邏輯位址到實體地址的對映

虛擬位址、邏輯位址、線性位址、實體地址的區別?

分段機制把乙個邏輯位址轉換為線性位址;接著,分頁機制把乙個線性位址轉換為實體地址。

作業系統面試題

一 linux下程序間通訊的幾種主要手段簡介 管道 pipe 及有名管道 named pipe 管道可用於具有親緣關係程序間的通訊,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係程序間的通訊 訊號 signal 訊號是比較複雜的通訊方式,用於通知接受程序有某種事...

作業系統面試題

作業系統 1.select,poll和epoll 其實所有i o都是輪詢的方法,只不過實現的層面不同罷了 基本select有三個缺點 1.連線受限 2.查詢配對速度慢 3.資料由核心態拷貝到使用者態 poll改善了第乙個缺點 epoll改善了第三個缺點 2.排程演算法 實時排程演算法 1.最早截至時...

作業系統面試題

內容源自 一 請分別簡單說一說程序和執行緒以及它們的區別。二 執行緒同步的方式有哪些?三 程序的通訊方式有哪些?主要分為 管道 系統ipc 包括訊息佇列 訊號量 共享儲存 socket 管道主要分為 普通管道pipe 流管道 s pipe 命名管道 name pipe 四 什麼是緩衝區溢位?有什麼危...