OS部分简答题目
1. 程序并發(fā)執(zhí)行時(shí)的特征
(1) 間斷性
在多道程序設(shè)計(jì)的環(huán)境下,程序是并發(fā)執(zhí)行的,由于它們共享系統(tǒng)資源,以及為完成同一項(xiàng)任務(wù)而相互合作,致使在這些并發(fā)執(zhí)行的程序之間形成了相互制約的關(guān)系。
相互制約導(dǎo)致并發(fā)程序具有“執(zhí)行-暫停-執(zhí)行”這種間斷性的活動(dòng)規(guī)律。
(2) 失去封閉性
程序在并發(fā)執(zhí)行時(shí),多道程序共享系統(tǒng)的資源,因而這些資源的狀態(tài)由多道程序來(lái)改變,程序運(yùn)行失去封閉性。一程序的運(yùn)行受到其他程序的影響。
(3) 不可再現(xiàn)性
程序在并發(fā)執(zhí)行時(shí),失去封閉性導(dǎo)致其失去可再現(xiàn)性。
(4) 程序與計(jì)算不再一一對(duì)應(yīng)
2. 程序并發(fā)執(zhí)行時(shí)失去程序的封閉性和可再現(xiàn)性的主要原因是什么?
并發(fā)運(yùn)行的程序相互制約
3 進(jìn)程( Process )的定義
進(jìn)程是一個(gè)可并發(fā)執(zhí)行的程序在其數(shù)據(jù)集上的一次運(yùn)行過(guò)程,是操作系統(tǒng)進(jìn)行資源分配的單位,進(jìn)程表示資源的占用和所要做的工作。
4.進(jìn)程的特征
(1)動(dòng)態(tài)性——進(jìn)程是程序在處理機(jī)上的一次執(zhí)行過(guò)程。具有生命期。
(2)并發(fā)性——多個(gè)進(jìn)程實(shí)體同存于內(nèi)存中,在一段時(shí)間內(nèi)同時(shí)運(yùn)行。以提高資源利用率。
(3) 獨(dú)立性
進(jìn)程實(shí)體是一個(gè)能獨(dú)立運(yùn)行、獨(dú)立分配資源和獨(dú)立接受調(diào)度的基本單位,而程序則不是。
(4) 異步性
進(jìn)程按各自獨(dú)立的、不可預(yù)知的速度向前推進(jìn)。
(5) 結(jié)構(gòu)性
進(jìn)程控制塊(PCB)+程序段+相關(guān)的數(shù)據(jù)段=進(jìn)程實(shí)體。
5 進(jìn)程與程序的區(qū)別
- 進(jìn)程是動(dòng)態(tài)的,程序是靜態(tài)的
- 進(jìn)程是暫時(shí)的,程序是永久的
- 進(jìn)程與程序的組成不同:
- 程序是指令的有序集合;
- 進(jìn)程包括程序、數(shù)據(jù)和進(jìn)程控制塊(即進(jìn)程狀態(tài)信息)
- 進(jìn)程與程序的對(duì)應(yīng)關(guān)系:
- 無(wú)一一對(duì)應(yīng)關(guān)系(一個(gè)進(jìn)程可順序執(zhí)行,多個(gè)程序;一個(gè)程序可由多個(gè)進(jìn)程共用)
操作系統(tǒng)引入進(jìn)程后,不能(C )
A.提高資源的利用率
B.正確描述程序的執(zhí)行情況
C.提高用戶編程能力
D.允許一個(gè)程序同時(shí)被多個(gè)用戶調(diào)用
6原語(yǔ)
- 原語(yǔ)(primitive):由若干條指令構(gòu)成的“原子操作(atomicoperation)”過(guò)程,作為一個(gè)整體而不可分割--要么全都完成,要么全都不做。許多系統(tǒng)調(diào)用就是原語(yǔ)。
- 特征:“不可中斷性”。
- 實(shí)現(xiàn)方法:屏蔽中斷。
進(jìn)程控制是進(jìn)程管理中最基本的功能;
- 用于創(chuàng)建和撤銷(xiāo)進(jìn)程;
- 控制進(jìn)程狀態(tài)的轉(zhuǎn)換;
進(jìn)程控制是操作系統(tǒng)的內(nèi)核通過(guò)原語(yǔ)來(lái)實(shí)現(xiàn)的。
引起創(chuàng)建進(jìn)程的事件
- 用戶登錄
- 作業(yè)調(diào)度
- 提供服務(wù)
- 應(yīng)用請(qǐng)求
創(chuàng)建過(guò)程CreateProcess/Fork:
(1)申請(qǐng)空白PCB
(2)為新進(jìn)程分配資源
(3)初始化PCB
(4)將新進(jìn)程插入就緒隊(duì)列
b進(jìn)程終止
總結(jié)
- 上一篇: Windows Terminal 完全配
- 下一篇: win10怎么将任务栏变成双排 win1