計算機操作系統期末考試題及答案

導語:計算機操作系統是2003年武漢大學出版社出版的圖書,作者是黃水鬆。下面是小編收集的計算機操作系統期末考試題及答案,歡迎大家參考。

計算機操作系統期末考試題及答案

一、單項選擇題(每題1分,共20分) 1.操作系統的發展過程是( C )

C、管理程序,原始操作系統,操作系統

2.用戶程序中的輸入、輸出操作實際上是由(B、操作系統 )完成。

3.進程調度的對象和任務分別是( C )。

C、進程,從就緒隊列中按一定的調度策略選擇一個進程佔用CPU 4.支持程序浮動的地址轉換機制是( A、動態重定位 )

5.在可變分區存儲管理中,最優適應分配算法要求對空閒區表項按(C、尺寸從小到大)進行排列。

6.設計批處理多道系統時,首先要考慮的是( 系統效率和吞吐量 )。 7.當進程因時間片用完而讓出處理機時,該進程應轉變爲( b )狀態。

A、等待 B、就緒 C、運行 D、完成 8.文件的保密是指防止文件被( c )。

A、篡改 B、破壞 C、竊取 D、刪除

9.若系統中有五個併發進程涉及某個相同的變量A,則變量A的相關臨界區是由( d )

臨界區構成。

A、2個 B、3個 C、4個 D、5個

10.按邏輯結構劃分,文件主要有兩類:(記錄式文件 )和流式文件。 A、記錄式文件 B、網狀文件 C、索引文件 D、流式文件 中的文件系統採用(、流式文件 )。

A、網狀文件 B、記錄式文件 C、索引文件 D、流式文件 12.文件系統的主要目的是(A、實現對文件的按名存取 )。 13.文件系統中用( D、目錄 )管理文件。

14.爲了允許不同用戶的文件具有相同的文件名,通常在文件系統中採用(B、多級目

錄 )。

15.在多進程的併發系統中,肯定不會因競爭(C、CPU )而產生死鎖。

16.一種既有利於短小作業又兼顧到長作業的作業調度算法是( C、最高響應比優先 )。17.兩個進程合作完成一個任務。在併發執行中,一個進程要等待其合作伙伴發來消息,或

者建立某個條件後再向前執行,這種制約性合作關係被稱爲進程的( B、同步 )。18.當每類資源只有一個個體時,下列說法中不正確的是( )。

A、有環必死鎖 B、死鎖必有環

C、有環不一定死鎖 D、被鎖者一定全在環中

19.數據文件存放在到存儲介質上時,採用的邏輯組織形式是與(A、文件邏輯結構 )

有關的。

20.在單處理器的多進程系統中,進程什麼時候佔用處理器和能佔用多長時間,取決於(B、進程自身和進程調度策略 )。 二、填空題(每空2分,共20分)

1.若信號量S的初值定義爲10,則在S上調用了16次P操作和15次V操作後S的值應

該爲( 9 )。

2.進程調度的方式通常有(搶佔 )和(非搶佔)兩種方式。

3.每個索引文件都必須有一張( 索引結點 )表,其中的地址登記項用來指出文件在外存

上的位置信息。

4.在一請求分頁系統中,假如一個作業的頁面走向爲:4、3、2、1、4、3、5、4、3、2、1、

5,當分配給該作業的物理塊數爲4時(開始時沒有裝入頁面),採用LRU頁面淘汰算法將產生( 8 )次缺頁中斷。

5.信號量被廣泛用於三個目的是( 同步 )、( 互斥 )和描述前趨關係。

6.程序併發執行時的特徵是( 間斷性 )、( 失去了封閉性 )、( 不可再現性 )和獨立性。 三、判斷題(每題1分,共10分)

( T )1.文件系統中分配存儲空間的基本單位不是記錄。 ( F )2.具有多道功能的操作系統一定是多用戶操作系統。

( T )3.虛擬存儲器是由操作系統提供的一個假想的特大存儲器,它並不是實際的內存,其大小可比內存空間大得多。

( T )4.批處理系統的(主要優點)是系統的吞吐量大、資源利用率高、系統的開銷較小。 ( F )5.文件系統中源程序是有結構的記錄式文件。

( F )6.即使在多道程序環境下,普通用戶也能設計用內存物理地址直接訪問內存的程序。 ( F )7.順序文件適合建立在順序存儲設備上,而不適合建立在磁盤上。

( T )Ling系統實現設備管理的虛擬技術,即:將獨佔設備改造爲共享設備。它由專門負責I/O的常駐內存進程以及輸入、輸出井組成。

( F )9.系統調用是操作系統與外界程序之間的接口,它屬於核心程序。在層次結構設計中,它最靠近硬件。

( F )10.若系統中存在一個循環等待的進程集合,則必定會死鎖。 四、程序與算法(共10分)

設有一緩衝池P,P中含有20個可用緩衝區,一個輸入進程將外部數據讀入P,另有一

個輸出進程將P中數據取出並輸出。若講程每次操作均以一個緩衝區爲單位,試用記錄型信號量寫出兩個進程的`同步算法,要求寫出信號量的初值。 解:

semaphore mutex=1; semaphore empty=20; semaphore full=0; int in,out = 0; item p [20]; void Producer(){ while(ture){

producer an item in nextp; wait(empty); wait(mutex); p[in] := nextp; in := (in+1) mod 20; signal(mutex); signal(full); } }

void Consumer(){ while(ture){ wait(full); wait(mutex); nextc := p[out]; out := (out+1) mod 20; signal(mutex); signal(empty); } }

五、問答題(共16分)

某系統有A、B、C、D四類資源可供五個進程P1、P2、P3、P4、P5共享。系統對這四類資源的擁有量爲:A類3個、B類14個、C類12個、D類12個。進程對資源的需求和分配

情況如下:

按銀行家算法回答下列問題:

(1)現在系統中的各類資源還剩餘多少?(4分) (2)現在系統是否處於安全狀態?爲什麼?(6分)

(3)如果現在進程P2提出需要A類資源0個、B類資源4個、C類資源2個和D類資源0個,系統能否去滿足它的請求?請說明原因。(6)

(1)A:1;B:5;C:2;D:0 (2)need矩陣爲:P1 0 0 0 0 P2 0 7 5 0 P3 1 0 0 2 P4 0 0 2 0 P5 0 6 4 2

存在安全序列,如P1,P3

,P4,P5,P2,所以安全

(3)能,因爲試探分配後,可用資源爲1,1,0,0。可找到安全序列,所以可分配。六、計算題(第1題6分;第2題10分;第3題8分;共24分)

1、某虛擬存儲器的用戶編程空間共32個頁面,每頁爲1KB,內存爲16KB。假定某時刻一用戶頁表中已調入內存的頁面的頁號和物理塊號的對照表如下:

則邏輯地址0A5D(H)所對應的物理地址是什麼?(6分)

0A5D(H)=0000 1010 0101 1101

2號頁對應4號塊,所以物理地址是0001 0010 0101 1101

即125D(H)。

2、設有三道作業,它們的提交時間及執行時間由下表給出:

作業號 提交時間 執行時間

1 8.5 2.0

2 9.2 1.6

3 9.4 0.5

試計算在單道程序環境下,採用先來先服務調度算法和最短作業優先調度算法時的平均週轉時間 (時間單位:小時,以十進制進行計算;要求寫出計算過程)(10分)

FCFS: 作業號 提交時間 執行時間 開始時間 完成時間 週轉時間

1 8.5 2.0 8.5 10.5 2.0

2 9.2 1.6 10.5 12.1 2.9

3 9.4 0.5 12.1 12.6 3.2

平均週轉時間=(2.0+2.9+3.2)/3=2.7(小時)

SJF: 作業號 提交時間 執行時間 開始時間 完成時間 週轉時間

1 8.5 2.0 8.5 10.5 2.0

2 9.2 1.6 11.0 12.6 3.4

3 9.4 0.5 10.5 11.0 1.6

平均週轉時間=(2.0+3.4+1.6)/3=2.3(小時)

3、假定當前磁頭位於100號磁道,進程對磁道的請求序列依次爲55,58,39,18,90,160,150,38,180。當採用先來先服務和最短尋道時間優先算法時,總的移動的磁道數分別是多少?(請給出尋道次序和每步移動磁道數)(8分)

FCFS: 服務序列依次爲:55,58,39,18,90,160,150,38,180

移動的磁道數分別是: 45, 3, 19, 21, 72, 70, 10, 112,142

總的移動的磁道數是:494

SSTF: 服務序列依次爲:90,58,55,39,38,18,150,160,180

移動的磁道數分別是: 10, 32, 3, 16, 1, 20, 132, 10, 20

總的移動的磁道數是:244