1、進程與線程的區別網絡
一、進程是擁有資源的基本單位,線程是進程的一個實體,是調度資源的基本單位。異步
二、在撤銷和創建進程時,須要保持當前進程CPU環境和設置新進程CPU環境,系統開銷比較大,線程的撤銷與創建之須要保存和設置少許寄存器內容。socket
三、線程共享進程資源,線程間通訊較容易。ide
2、I/O控制方式測試
循環測試(輪詢),中斷,直接存儲器訪問(DMA),I/O通道方式線程
3、就緒態與阻塞態隊列
就緒:進程得到了除CPU以外的其餘資源,只要得到CPU就可運行,此狀態稱爲就緒狀態進程
阻塞:進程在運行時因爲某事件(如請求IO)而沒法繼續運行,便放棄CPU而暫停,此狀態稱爲阻塞狀態事件
4、分頁存儲管理和分段存儲管理內存
分頁:以頁爲基本單位的存儲管理方式,頁是信息的物理單位,頁的大小是固定的,分頁的做業地址空間是一維的(給一個地址就能徹底定下頁號和頁內地址)
分段:以段爲基本單位的存儲管理方式,段是信息的邏輯單位,段的大小是不固定的,分段的做業地址空間是二維的(須要段號和段內地址肯定段的信息)
5、死鎖產生的緣由
一、競爭資源
二、進程推動順序非法
6、進程間通訊方式
一、管道機制
管道經過將某一進程的輸出送到另外一進程的輸入實現進程間通訊
二、共享內存
經過共享內存機制,一個進程能夠實時看到另外一個進程對內存數據的更新
三、信號機制
信號是軟件層次上對中斷的模擬,是一種異步通訊機制,能夠再任什麼時候刻對進程發送信號而不需知道進程的狀態
四、信號量機制
信號量機制是爲解決進程間同步和互斥的通訊機制,包括一個稱爲信號量的變量和等待隊列以及一對原子操做(PV操做),信號量對應一種資源,用大於零的整數表示,當有進程想訪問此信號量對應的臨界資源,如過信號量大於0,則將信號量減一,容許此進程訪問,不然進入阻塞隊列;當進程訪問結束時,若是有進程等待,則喚醒,不然信號量加一
五、消息隊列機制
消息隊列就是一些消息的列表,進程能夠讀取或者寫入消息,克服了管道和信號機制消息量有限的缺點
六、socket機制
可用於網絡上不一樣主機進程間的通訊