操做系統常見面試題

1、進程與線程的區別網絡

一、進程是擁有資源的基本單位,線程是進程的一個實體,是調度資源的基本單位。異步

二、在撤銷和創建進程時,須要保持當前進程CPU環境和設置新進程CPU環境,系統開銷比較大,線程的撤銷與創建之須要保存和設置少許寄存器內容。socket

三、線程共享進程資源,線程間通訊較容易。ide

2、I/O控制方式測試

循環測試(輪詢),中斷,直接存儲器訪問(DMA),I/O通道方式線程

3、就緒態與阻塞態隊列

就緒:進程得到了除CPU以外的其餘資源,只要得到CPU就可運行,此狀態稱爲就緒狀態進程

阻塞:進程在運行時因爲某事件(如請求IO)而沒法繼續運行,便放棄CPU而暫停,此狀態稱爲阻塞狀態事件

4、分頁存儲管理和分段存儲管理內存

分頁:以頁爲基本單位的存儲管理方式,頁是信息的物理單位,頁的大小是固定的,分頁的做業地址空間是一維的(給一個地址就能徹底定下頁號和頁內地址)

分段:以段爲基本單位的存儲管理方式,段是信息的邏輯單位,段的大小是不固定的,分段的做業地址空間是二維的(須要段號和段內地址肯定段的信息)

5、死鎖產生的緣由

一、競爭資源

二、進程推動順序非法

6、進程間通訊方式

一、管道機制

管道經過將某一進程的輸出送到另外一進程的輸入實現進程間通訊

二、共享內存

經過共享內存機制,一個進程能夠實時看到另外一個進程對內存數據的更新

三、信號機制

信號是軟件層次上對中斷的模擬,是一種異步通訊機制,能夠再任什麼時候刻對進程發送信號而不需知道進程的狀態

四、信號量機制

信號量機制是爲解決進程間同步和互斥的通訊機制,包括一個稱爲信號量的變量和等待隊列以及一對原子操做(PV操做),信號量對應一種資源,用大於零的整數表示,當有進程想訪問此信號量對應的臨界資源,如過信號量大於0,則將信號量減一,容許此進程訪問,不然進入阻塞隊列;當進程訪問結束時,若是有進程等待,則喚醒,不然信號量加一

五、消息隊列機制

消息隊列就是一些消息的列表,進程能夠讀取或者寫入消息,克服了管道和信號機制消息量有限的缺點

六、socket機制

可用於網絡上不一樣主機進程間的通訊

相關文章
相關標籤/搜索