死鎖?死鎖產生的原因?死鎖的必要條件?怎麼處理死鎖?
解析: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 四 什麼是緩衝區溢位?有什麼危...