乙個程序由乙個或多個執行緒構成;
程序是資源分配的最小單位,執行緒是cpu排程的最小單位;
程序間的位址空間相互獨立(記憶體保護);
執行緒不擁有資源(少量執行緒棧),同一程序內的所有執行緒共享該程序的所有資源;
各執行緒共享相同的**和全域性資料,但各有其自己的堆疊;
同一程序內的執行緒切換,不會引起程序切換;不同程序的執行緒切換會導致程序切換;
同一程序的執行緒、不同程序的執行緒都可以併發;
多執行緒多執行緒,是否一定提高效率了?
不一定的,要看情況。執行緒是cpu排程的最小單位,如果乙個程式cpu占用時間較長,那多執行緒提高效率並不明顯;但如果程式cpu長時間很閒,io較多,這時候多執行緒效率就提公升很多,因為多執行緒就是為了充分利用cpu資源。而且執行緒的切換比程序的切換快很多。
死鎖:多個程序因為競爭資源造成的一種僵局,沒有外力作用,這些程序都無法向前繼續推進;
死鎖產生的四個必要條件
解決死鎖的三個方法
死鎖預防、死鎖避免、死鎖的檢測及解除
虛擬記憶體技術必不可少的要將乙個程序(當前要用/當前不用)的部分換入或換出記憶體,就要考慮把這個程序怎麼分,平均按頁,按段,還是段頁,這就引出了非連續的記憶體的分配方式;
根據邏輯位址獲取頁號,根據頁號先在快表中查詢,若快表中沒有再去記憶體中的頁表查詢,若頁表中也沒有此時即為缺頁;
作業系統在發生缺頁中斷時,是否一定會執行頁面淘汰演算法?
io方式:程式查詢,中斷,dma
dma 的優先順序為什麼比 cpu 的優先順序高
因為 dma 請求得不到及時響應,i/o 傳輸資料可能會丟失
面試 作業系統
本部落格記錄刷作業系統的記錄 第一天 段號佔8位,那麼段位址佔16位,則最大長度為2 16 64kb 半導體ram屬於易失性儲存器,分為靜態ram sram 和動態ram dram 靜態ram,以暫存器為儲存元件,只有在帶電的情況下,才儲存資訊 動態ram,利用mos管的柵極電容對電荷的儲存效應儲存...
面試 作業系統
一 談談,64位和32位的區別?答 作業系統只是硬體和應用軟體中間的乙個平台。32位作業系統針對的32位的cpu設計。64位作業系統針對的64位的cpu設計。二 談談,centos和linux的關係?答 centos是linux眾多的發行版本之一,linux有三大發行版本 slackware deb...
作業系統面試大綱
1.程序的有哪幾種狀態,狀態轉換圖,及導致轉換的事件。2.程序與執行緒的區別。3.程序同步的幾種方式。4.執行緒同步幾種方式。5.執行緒的實現方式.6.使用者態和核心態的區別。7.使用者棧和核心棧的區別。8.記憶體池 程序池 執行緒池。9.死鎖的概念,導致死鎖的原因.10.導致死鎖的四個必要條件。1...