死鎖習題細究

2021-07-24 12:31:15 字數 708 閱讀 1024

(2015.26)若系統s1採用死鎖避免方法,s2採用死鎖檢測方法。下列敘述中正確的是:b.

i. s1會限制使用者申請資源的順序,而s2不會

ii. s1需要程序執行所需要的資源總量資訊,而s2不需要

iii. s1不會給可能導致死鎖的程序分配資源,而s2會

a.i、ii

b.ii、iii

c. i、iii

d. i、ii、iii

分析:這在書上其實說的很明確了,只是被忽略了。關於死鎖的處理主要有三種型別:

而針對這三種型別,掌握三種對應的關鍵型別即可。

死鎖預防典型的是順序資源分配法,限制程序申請資源的順序!後面的程序只能申請編號更大的資源。

死鎖避免演算法,典型的是銀行家演算法,不會限制申請資源的順序,但是會限制分配資源的順序,避免進入不安全狀態!因此,需要知道全域性性的資源需求矩陣以及資源總量。

死鎖檢測,是最寬鬆的,啥也不限制,只有當出現死鎖且被檢測到時才會去處理解除。因此,這種靈活性的演算法在unix上實現了。常用資源分配圖結合死鎖定理檢測。

綜上,ii、iii才是正確的。要明白限制使用者申請資源的順序是很大的限制,限制分配資源的順序是稍微寬鬆些的限制,檢測是不做限制。

還有,這裡有個詞:使用者。似乎很困惑,其實指的是程式設計師,或者寫**需要控制程序申請資源的人。簡單抽象到程序即可。

fork函式細究

fork後的父子程序特點 1.子程序是父程序的乙個拷貝 子程序從父程序得到了資料段和堆疊段的拷貝,這些需要分配新的記憶體 而對於唯讀的 段,通常使用共享記憶體的方式訪問,為了提高效率,現在通常使用寫時拷效率貝技術來提高xiao l 即 這些區域由父子程序共享,而且核心將他們的訪問許可權變為唯讀的,如...

ECshop 搜尋模組細究

ecshop細究 今天看了下ecshop搜尋這塊,前台資料一直到後台查詢再返回前台。大致是這麼個過程,首先,在index.dwt檔案內,body下面引入了 即可重用的搜尋模組 拼接在body下面,我們可以進入這個檔案看看,在50行左右 這樣就很清楚了,url對應的是根目錄下php,文字框裡面設定 v...

細究Python鍵盤輸入

本文介紹了raw input和input在python2和python3上的區別,以及如何利用正規表示式和input鍵盤輸入一維陣列和二維陣列。更多見 李飛陽 raw input a raw input raw input type raw input a 可以看到輸出的是str input a i...