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