操作系统复习笔记 04 Process 进程
生活随笔
收集整理的這篇文章主要介紹了
操作系统复习笔记 04 Process 进程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[]進程的概念
1.進程是操作系統執行的各種程序。
2.現在的操作系統多為并發執行,具有許多新的特征。引入并發執行的目的是提高資源利用率。
3.OS的基本特征是[并發與共享]。
4.順序環境計算機系統只有一個程序在執行,該程序獨占系統的所有資源,其執行不受外界影響。
——特征:順序性、封閉性、可再現性。
5.并發環境:一定時間內,物理機器上有2個或2個以上的程序同處于開始運行但尚未結束的狀態,并且次序不是先確定的。
——特征:間斷性、失去封閉性、失去可再現性
6.進程——一個具有一定獨立功能的程序在一個數據集合上的一次動態執行的過程。
7.引入多進程提高了對硬件資源的利用率,但又帶來額外的時間和空間開銷,增加了OS的復雜性。
8.1個進程包括:program code、program counter、stack、data section
9.進程的特征
1)結構特征:進程實體 = 程序段+相關的數據段+PCB
2)動態性
3)并發性
4)獨立性
5)異步性
10.進程的類型(系統進程與用戶進程)
1)用戶進程不能直接做IO操作、而系統進程可以顯示的、直接的IO操作。
2)系統進程在管態下活動,而用戶進程則在用戶態下活動。
[]進程的狀態 ——進程的狀態不是固定不變的,而是在不斷變換。
1)new 新建
2)ready 就緒
3)running 運行
4)waiting 等待
5)terminated 中止
掛起狀態引入:如果進程處于執行狀態,則暫停執行。如果進程處于就緒狀態,則暫時不受調度。
新引入狀態轉換:
1.活動就緒->靜止就緒(不再被調度執行) ’掛起原語
2.活動阻塞->靜止阻塞 ‘掛起原語
//note.在期待的事件出現以后,將從靜止阻塞變為靜止就緒。
3.靜止就緒->活動就緒 ’激活原語
4.靜止阻塞->活動阻塞 ‘激活原語
[]進程控制塊PCB Process Control Block
PCB是感知進程存在的唯一標識,常駐內存。
包括:進程標識符name、進程當前狀態status、當前隊列指針next、執行程序開始抵制start-addr、進程優先級priority、cpu現場保護區 cpu status
、通信信息 communication information
PCB表:系統吧PCB組織在一起,并放在內存的固定區域,就構成了PCB表。
PCB表的個數決定了系統中最多可同時存在的進程個數,成為系統的并發度。
PCB表的組織方式:鏈接方式、索引方式。
進程調度隊列:
作業隊列、就緒隊列、設備隊列。
進程調度:
長程調度(作業調度):選擇可以進入就緒隊列的進程。
短程調度(CPU調度):選擇可被下一個執行并分配CPU的進程。
中程調度:為了緩和內存緊張的情況,將內存中處于阻塞狀態的進程切換至外存上(掛起),降低多道程序的度。當這些進程重新具備運行條件時,再從外存調入內存。
長程調度頻率慢,短程調度頻率快。
長程調度控制了多道程序的道。
IO型進程:花費時間多于計算,許多短CPU處理。
CPU型進程:花費更多時間于計算,更多長CPU處理。
進程操作:
1.進程創建
——作業調度、用戶登錄、提供服務、應用請求 使得進程被創建
——流程:申請空白PCB、為新建立的進程分配資源、初始化程序控制塊、將新進程插入就緒隊列。
2.進程撤銷
——進程撤銷實在進程處于運行狀態下進行的。
總結
以上是生活随笔為你收集整理的操作系统复习笔记 04 Process 进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统复习笔记 02-03 OS St
- 下一篇: Mac办公效率神器——用Xmind整理思