[考古] 作業系統(一)/戴嬋玲/98上 期末考

看板FCUProblems作者 (floyd)時間14年前 (2010/01/14 23:10), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
[開課學院]: 資電學院 [開課系所]: 資訊系 [課程名稱]: 作業系統(一) [老師名稱]: 戴嬋玲 老師 [開課學期]: 981 [類型]: 98-1期末考 一、解釋名詞(25%) (a)Fragmentation (b)spin lock (c)atomic transaction (d)Belady's anomaly (e)TLB 二、問答題(75%) 1.Bakery演算法如下,請 (a)說明這個演算法。(5%) (b)列出解決臨界區間(critical section)問題的三 個必要條件。(5%) (c)證明Bakery演算法滿足 三個必要條件。(10%) do{ choosing[i]=true; number[i]=max(number[0],number[1],....,number[n-1])+1; choosing[i]=false; for(j=0;j<n;j++){ while(choosing[j]); while((number[j]!=0)&&(number[j],j<number[i],i)); } critical section number[i]=0; remainder section }while(1); 2.伺服器可針對同時連線的用戶個數加以限制。例如,伺服器希望無論何時最多只 有N個socket connection。一但到達N個socket connection,伺服器就不接受再進 來的連線請求,除非任一個已經連線的用戶端結束。 請寫出此用來控制連線請求的假碼(pseudo code),並說明伺服器如何利用號誌(sem aphore)來限制同時連線的socket個數? (10%) 3.請比較分頁(paging)和分段(segmentation)記憶體管理模式,它們的邏輯位址轉換 成實際位址的方法有何相似與相異之處? (10%) 4.請說明反轉分頁表(inverted page table)和一般分頁表的建立方式有何差別? 它們各自的優缺點為何? (10%) 5.關於最佳換置法(Optimal algorithm) (10%) (a) 舉例說明它的置換方式 (b) 為何它不適合實作?其主要目的為何? 6.當行程只分配到4個頁框(frame)時,以下的分頁取代法(page replacement algorithm) 會發生幾次的分頁失誤(page fault)?請寫出分頁失誤發生時的記憶體內容,並標示將 取代哪一個分頁。(建議同學採用課本的方式作答。)參照字串(reference string)如下: (15%) 1,2,3,4,5,6,2,1,2,3,7,6,3,2,1,2,3,6 (a)LRU(近來最少使用替換法) (b)LRU近似法中的Second Chance Algorithm(第二次機會替換法) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.119.76
文章代碼(AID): #1BJpFXip (FCUProblems)