操作系統(tǒng)復(fù)習(xí)(自用)1

2012級(jí):操作系統(tǒng) 第一題是用英文解釋概念 比如進(jìn)程線程等等

還有死鎖以及死鎖檢測(cè)和死鎖預(yù)防算法 就是那個(gè)銀行家算法

最后一題用信號(hào)量解決實(shí)際問題

操作系統(tǒng)還考了虛擬內(nèi)存 好像有個(gè)頁面置換

概念題(英文)5*3份

簡(jiǎn)答題、計(jì)算題、編程題:10+分/題

CPU調(diào)度;銀行家算法;磁盤調(diào)度;

分段式、分頁式的區(qū)別;

總結(jié)子系統(tǒng)共有的特點(diǎn);

編程(利用信號(hào)量實(shí)現(xiàn)同步和互斥,用語言描述、分析有多少進(jìn)程、各干什么、使用資源哪些共享哪些互斥,幾個(gè)信號(hào)量的初值,wait和signal的位置)

Q:OS如何實(shí)現(xiàn)保護(hù)(CPU、內(nèi)存、I/O)

A:在分頁環(huán)境下,內(nèi)存保護(hù)是通過與每個(gè)幀相關(guān)聯(lián)的保護(hù)位來實(shí)現(xiàn)的,通常存在頁表中。

采用內(nèi)存保護(hù)的操作系統(tǒng)可以預(yù)防許多硬件和應(yīng)用程序的錯(cuò)誤。

I/O的保護(hù):為了防止用戶執(zhí)行非法I/O,定義所有I/O指令為特權(quán)指令,因此用戶必須通過操作系統(tǒng)來進(jìn)行操作。操作系統(tǒng)在監(jiān)控模式下,檢查請(qǐng)求是否合法,如合法,則處理I/O請(qǐng)求,然后返回給用戶。另外,所有的內(nèi)存映射和I/O端口內(nèi)存位置都收到內(nèi)存保護(hù)系統(tǒng)的保護(hù)。

Q:進(jìn)程和線程;

A1:手抄整理部分

A2:

每個(gè)進(jìn)程由4個(gè)要素組成:控制塊,程序塊,核心塊和數(shù)據(jù)塊(*略有不同)

進(jìn)程上下文又3部分組成:用戶級(jí)上下文,寄存器上下文,系統(tǒng)級(jí)上下文

進(jìn)程控制塊包含3類信息:標(biāo)識(shí)信息,現(xiàn)場(chǎng)信息,控制信息

PCB(進(jìn)程控制塊)是操作系統(tǒng)中最為重要的數(shù)據(jù)結(jié)構(gòu)

進(jìn)程組織方式—進(jìn)程隊(duì)列

隊(duì)列:把處于同一狀態(tài)的所有進(jìn)程的PCB鏈接在一起的數(shù)據(jù)結(jié)構(gòu)成為進(jìn)程隊(duì)列?隊(duì)列的組織方式:線性方式,鏈接方式,索引方式

Q:wait和signal的內(nèi)容;

A:wait(semaphore *s)

{

s->value - -;

if (s->value<0)

{

add this process to s->list;

block();

}

}

signal(semaphore *s)

{

s->value + +;

if (s->value<=0)

{

remove a process P from s->list;

wakeup(P);

}

}

Q:進(jìn)程同步;

A:是指并發(fā)進(jìn)程之間存在一種制約關(guān)系,一個(gè)進(jìn)程的執(zhí)行依賴另一個(gè)進(jìn)程的消息,當(dāng)一個(gè)進(jìn)程沒有得到另一個(gè)進(jìn)程的消息時(shí)應(yīng)等待,直到消息到達(dá)才被喚醒。

稱為直接制約關(guān)系,這些進(jìn)程的并發(fā)是異步的,它們相互合作,共同完成一項(xiàng)任務(wù)。在操作系統(tǒng)中,要對(duì)并發(fā)進(jìn)程進(jìn)行同步。

Q:操作系統(tǒng)各個(gè)部分具有的特性;

OS有哪幾大特征?其最基本的特征是什么?

并發(fā)性、共享性、虛擬性和異步性。最基本的特征是并發(fā)性。

在微內(nèi)核OS中,為什么要采用客戶/服務(wù)器模式?--C/S 模式具有獨(dú)特的優(yōu)點(diǎn):⑴數(shù)據(jù)的分布處理和存儲(chǔ)。⑵便于集中管理。⑶靈活性和可擴(kuò)充性。⑷易于改編應(yīng)用軟件。

試描述什么是微內(nèi)核OS--1)足夠小的內(nèi)核 2)基于客戶/服務(wù)器模式3)應(yīng)用機(jī)制與策略分離原理 4)采用面向?qū)ο蠹夹g(shù)

Q:分時(shí)系統(tǒng)(人機(jī)交互、多進(jìn)程并發(fā)、及時(shí)響應(yīng))、批處理系統(tǒng);

A:

Q:機(jī)制(信號(hào)量、進(jìn)程同步、銀行家算法、CPU調(diào)度)

Q:選擇進(jìn)程調(diào)度算法的準(zhǔn)則是什么?

由于各種調(diào)度算法都有自己的特性,因此,很難評(píng)價(jià)哪種算法是最好的。一般說來,選擇算法時(shí)可以考慮如下一些原則:

① 處理器利用率;

② 吞吐量;

③ 等待時(shí)間;

④ 響應(yīng)時(shí)間。

在選擇調(diào)度算法前,應(yīng)考慮好采用的準(zhǔn)則,當(dāng)確定準(zhǔn)則后,通過對(duì)各種算法的評(píng)估,從中選擇出最合適的算法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容