清華大學(xué)2005年計算機(jī)-操作系統(tǒng)試題
查看(1368) 回復(fù)(0) |
|
|
發(fā)表于
樓主
操作系統(tǒng):
第一題: 1) TLB快表的結(jié)構(gòu)、原理、作用 2) 內(nèi)存能放1024頁,CPU訪問一個頁表項用100ns,TLB有32個頁表項,CPU訪問TLB里 的一個頁表項需要5ns,現(xiàn)在CPU訪問一個頁表項的時間是25ns,求快表的命中率. 第二題: 1) 反置頁表的原理.(這個題的表述記不太清了,大概是這樣的吧.把反置頁表的結(jié) 構(gòu)作用弄明白就沒有問題了) 2) 外存有2^64字節(jié)存儲空間,主存有256MB(2^28字節(jié)),一個頁面有4KB(2^12字節(jié) ),計算一個進(jìn)程可能的最大頁表項數(shù)(用2^*表示),如果用反置頁表表示,最大有多 少頁表項. 第3題: 1) 寫出unix文件系統(tǒng)的結(jié)構(gòu) 2) 計算一個包含10個直接索引、一個一級間接索引、一個二級間接索引的最大文 件大小,要寫出計算過程 第四題: 學(xué)生選課最多可以選3們,但是如果王同學(xué)選了3門C1C2C3后,想把C3換成C4,王同 學(xué)就得先退選C3再申請選修C4.但是這個時候可能C4已經(jīng)選滿了,而王同學(xué)想再選回 C3的時候可能已經(jīng)被人選滿,不能再選了.為了解決這個問題,使用一個函數(shù) TradeCourse(user,course1,course2)將課程course1換成course2.下面給出一種實 現(xiàn).如果有不正確,給出所有錯誤的執(zhí)行情況,并給出你認(rèn)為正確的實現(xiàn).要有適當(dāng)注 釋.15分. TradeCourse(user,course1,course2){ course1->p(); //申請課程course1數(shù)據(jù)結(jié)構(gòu)的互斥信號量 course1->drop(user); //退選課程course1 course2->p(); //申請課程course2數(shù)據(jù)結(jié)構(gòu)的互斥信號量 if(course2->isFull()==false){//課程course2沒有選滿 course2->add(user);//申請選修課程course2 course2->v(); //釋放課程course2數(shù)據(jù)結(jié)構(gòu)的互斥信號量 course1->v(); //釋放課程course1數(shù)據(jù)結(jié)構(gòu)的互斥信號量 } } |
回復(fù)話題 |
||
|
|