亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

進程管理1--進程的概念與操作

2024-06-28 13:24:26
字體:
來源:轉載
供稿:網友
進程管理1--進程的概念與操作

從進程的觀點研究操作系統,把OS看作是由若干個可獨立運行的程序和一個可對這些程序進行協調控制的核心(內核)組成。

這些運行的程序稱為進程,它是資源分配和獨立運行的基本單位,每一個進程都完成某一特定任務。OS的內核則必須要控制和協調這些進程的運行,解決進程之間的通信,并從系統可并發工作為出發點,實現并發進程間通信,并解決由此帶來的共享資源的競爭問題。

本文地址:http://www.CUOXin.com/archimedes/p/os-PRocess-management1.html,轉載請注明源地址。

1.進程的基本概念前趨圖:

定義:有向無循環圖,是一個二元組,由結點的集合和有向邊組成。其中:

結點:表示一條語句、一個程序段或一個進程有向邊:兩個結點之間的前趨關系“ ”

(→={(Pi,Pj)|Pi必須在Pj開始執行之前完成})。

直接前趨、直接后繼

初始結點、終止結點

程序順序執行

通常一個程序可分成若干個程序段,它們必須按照某種先后次序執行,僅當前一操作執行后,才能執行后繼操作。

Eg2:進行計算: I:輸入操作 C:計算操作 P:打印操作 在進行計算時,總是先輸入用戶的程序和數據,然后進行計算,最后將結果打印出來。

程序順序執行時有如下特征:

順序性—處理機的操作嚴格按照程序所規定的順序執行,每一操作必須在下一個操作開始之前結束。

封閉性—在封閉環境下執行,獨占全機資源,執行結果不受外界影響。

可再現性—只要程序執行時的環境和初始條件相同,當程序重復執行時,不論它是從頭到尾不停頓地執行,還是“走走停停”地執行,都將獲得相同的結果。

程序并發執行在處理一批作業時,有的程序可實現并發執行程序并發執行時的特征間斷性—相互制約導致并發程序具有“執行-暫停-執行”這種間斷性的活動規律。失去封閉性—多個程序共享系統中的各種資源,資源狀態由多個程序來改變。不可再現性—由于程序的并發執行,打破了由另一程序獨占系統資源的封閉性,因而破壞了可再現性。進程的定義、特征

1、進程(process)的定義

1)進程是程序的一次執行。

2)進程是一個程序及其數據在處理機上順序執行時所發生的活動。

3)進程是程序在一個數據集合上的運行過程,它是系統進行資源分配和調度的一個獨立單位。

進程與程序的主要區別:
  • 程序是指令的有序集合,其本身沒有任何運行的含義,它是一個靜態的概念。而進程是程序在處理機上的一次執行過程,它是一個動態概念。
  • 程序的存在是永久的。而進程則是有生命期的,它因創建而產生,因調度而執行,因得不到資源而暫停執行,因撤消而消亡。
  • 程序僅是指令的有序集合。而進程則由程序段、相關數據段、進程控制塊(PCB)組成。
  • 進程與程序之間不是一一對應。

程序

進程

概念

靜態

動態

所在存儲器

外存

內存

存在時間

永久

有生命期

組成

有序指令

程序段,數據段,PCB

對應關系

一個程序可對應多個進程

一個進程可對應多個程序

進程的特征

進程(process)的基本特征:

(1)結構特征

為了描述和記錄進程的運動變化過程,并使之能正確運行,每個進程都應配置了一個PCB。所以,從結構上看,每個進程(進程實體)都是由程序段、相關數據段及進程控制塊(PCB)組成。

注:在早期UNIX版本中稱進程的三個組成部分為“進程映像”

(2)動態性

進程的實質是程序在處理機上的一次執行過程,因此是動態的。所以動態性是進程的最基本的特征。同時動態性還表現在進程是有生命期的,它因創建而產生,因調度而執行,因得不到資源而暫停執行,因撤消而消亡。

(3)并發性

指多個進程實體同時存在于內存中,能在一段時間內同時運行。

引入進程的目的就是為了使進程能并發執行,以提高資源利用率,所以并發性是進程的重要特征,也是OS的重要特征。

(4)獨立性

指進程是一個能獨立運行的基本單位,也是系統進行資源分配和調度的獨立單位。

(5)異步性

指進程以各自獨立的、不可預知的速度向前推進。

進程的狀態

為了刻畫了整個進程,可以將一個進程的生命周期劃分為一組狀態:

1、進程的五種狀態(兩種短暫的狀態、三種基本狀態)new新建/創建:進程正在創建中的狀態terminated終止/撤消/退出:進程執行完畢,釋放所占資源的狀態。ready-就緒: 進程已獲得了除處理機以外的所有資源,等待分配處理機執行的狀態。running-運行/執行: 當一個進程獲得必要的資源并正在處理機上執行的狀態。waiting-等待/阻塞: 正在執行的進程由于發生某事件而暫時無法執行下去,此時進程所處的狀態。

進程在運行期間并非固定處于某個狀態,而是不斷從一個狀態轉換到另一個狀態。

2、進程狀態轉換

3、進程的掛起狀態

在某些系統中,為了更好地管理和調度進程,引入了掛起狀態:

掛起狀態/靜止狀態:

程序在運行期間,由于某種需要,往往要將進程暫停執行,使其靜止下來,以滿足某些需要。這種靜止狀態就稱為進程的掛起狀態。

引入掛起狀態的原因:

  • 終端用戶的需要:終端用戶在自己程序運行中發現問題要求使正在執行的進程暫停執行而使進程處于掛起狀態。
  • 父進程的需要:父進程為了考查和修改某個子進程,或者協調各子進程間的活動,需要將該子進程掛起。
  • 操作系統的需要:操作系統為了檢查運行中的資源使用情況或進行記帳,而將某些進程掛起。
  • 對換的需要:為了提高內存的利用率,將內存中某些進程掛起,以調進其它程序運行。
  • 負荷調節的需要:由于工作負荷較重,而將一些不重要的進程掛起,以保證系統能正常運行(實時操作系統)

在引入掛起狀態后,就增加了掛起狀態(靜止狀態)與非掛起狀態(活動狀態)間的轉換,如圖所示:

進程控制塊Process Control Block

進程控制塊PCB

是操作系統為了管理和控制進程的運行而為每一個進程定義的一個數據結構,它記錄了系統管理進程所需的全部信息。系統根據PCB而感知進程的存在,PCB是進程存在的唯一標志。例:linux中的PCB

1、進程控制塊PCB的作用

?是OS對并發執行的進程進行控制和管理的根據。也是系統用來感知進程存在的根據,即PCB是進程存在的唯一標志。

2、進程控制塊PCB中的信息

根據操作系統的要求不同,PCB所包含信息有些不同,但通常包含以下信息:

?(1)進程標識符:內部標識符(由系統創建進程時分配給進程的唯一標識號,通常為一整數,稱為進程號,用于區分不同的進程)外部標識符(由字母、數字組成,由用戶訪問該進程時使用)。

?(2)處理機狀態(斷點信息): 即處理機中各種寄存器(通用寄存器、PC、PSW等)的內容

?(3)進程調度: 記錄了進程調度的相關信息(狀態、優先級、事件等)。

?(4)進程控制:記錄了系統對進程控制的信息(程序和數據的地址、同步機制、資源清單、鏈接指針)

3、進程控制塊PCB的組織方式

在一個系統中,通常存在著許多進程,它們所處的狀態不同,為了方便進程的調度和管理,需要將各進程的PCB用適當方法組織起來。目前常用的組織方式有:?

鏈接方式:把同一狀態的PCB鏈接成一個隊列,這樣就形成了就緒隊列、阻塞隊列等。

?索引方式 :將同一狀態的進程組織在一個索引表中,索引表的表項指向相應的PCB,不同狀態對應不同的索引表。進程的控制

進程控制是進程管理中最基本的功能,即對系統中所有的進程實施有效的管理,其功能包括

  • 進程的創建
  • 進程的撤消
  • 進程的阻塞與喚醒等,

這些功能一般是由操作系統的內核來完成。

進程創建

一個進程可以創建若干個新進程,新創建的進程又可以創建子進程,為了描述進程之間的創建關系,引入了進程圖(如下圖所示:)

1、進程圖:又稱為進程樹或進程家族樹,是描述進程家族關系的一棵有向樹。

2、引起進程創建的事件

在多道程序環境中,只有進程才可以在系統中運行。為了使一個程序能運行,必須為它創建進程。導致進程創建的事件有:

用戶登錄:在分時OS中,用戶在終端鍵入登錄命令后,如是合法用戶,則系統為該終端創建一進程,并插入就緒隊列。

作業調度:在批處理OS中,當按某算法調度一作業進內存,系統為之分配必要資源,同時為該作業創建一進程,并插入就緒隊列。

?提供服務:在程序運行中,若用戶需某種服務,則系統創建一進程為用戶提供服務,并插入就緒隊列。

?應用請求:在運行中,由于應用進程本身的需求,自己創建一進程,并插入就緒隊列。

3、進程的創建

操作系統一旦發現了要求創建進程的事件后,便調用進程創建原語create()按以下過程創建一新進程:

進程的撤消

一個進程在完成其任務后,應加以撤消,以便及時釋放其占有的各類資源。

1、導致進程撤消的事件

  • 進程正常結束
  • 進程異常結束
  • 外界干預

如果系統中發生了要求撤消進程的事件,OS便調用撤消原語去撤消進程。

2、撤消原語可采用2種撤消策略

只撤消指定的進程

撤消指定進程及其所有的子孫進程

進程的撤消的過程:

進程的阻塞與喚醒

當一個進程期待的事件還沒有出現時,該進程調用阻塞原語block()將自己阻塞起來;

block()功能:將進程由執行狀態轉變為阻塞狀態。

對于處于阻塞狀態的進程,當該進程期待的事件出現時,由其它相關進程調用喚醒原語wakeup() 將阻塞的進程喚醒,使其進入就緒狀態;

wakeup()功能:將進程由阻塞狀態轉變為就緒狀態。

1、引起進程阻塞和喚醒的事件

  • 請求系統服務
  • 啟動某種操作
  • 新數據尚未到達
  • 無新工作可做

2、進程的阻塞過程

3、進程的喚醒過程

進程的掛起與激活

當引起進程掛起的事件發生時,系統就將利用掛起原語suspend()將指定進程或處于阻塞狀態的進程掛起。當發生激活進程的事件時,系統就將利用激活原語active()將指定進程激活。

進程的掛起過程:

進程的激活過程:

參考資料《華東理工大學 操作系統》


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人狂野猛交老妇| 亚洲高清不卡av| 97精品在线观看| 日韩av一区二区在线观看| 亚洲电影免费观看高清完整版| 性色av一区二区三区红粉影视| 亚洲久久久久久久久久| 亚洲免费伊人电影在线观看av| 亚洲品质视频自拍网| 精品国产电影一区| 成人激情春色网| 国产日韩精品一区二区| 欧美日韩视频免费播放| 黑人欧美xxxx| 青青久久av北条麻妃黑人| 欧美在线影院在线视频| 国产亚洲人成a一在线v站| 日韩高清中文字幕| 最新国产精品拍自在线播放| 日韩在线观看免费网站| 欧美性在线观看| 国产欧美一区二区白浆黑人| 91久久精品国产91性色| 亚洲精品av在线| 精品国产乱码久久久久久婷婷| 国产精品igao视频| 1769国产精品| 日韩av中文字幕在线免费观看| 久久97久久97精品免视看| 美女福利视频一区| 亚洲国产精彩中文乱码av| 精品国产一区二区三区久久狼5月| 精品国产91久久久久久老师| 欧美与黑人午夜性猛交久久久| 少妇高潮 亚洲精品| 免费不卡欧美自拍视频| 日本精品一区二区三区在线播放视频| 精品香蕉在线观看视频一| 久久综合亚洲社区| 亚洲欧美日韩精品| 久久99青青精品免费观看| 久久国内精品一国内精品| 中文字幕自拍vr一区二区三区| 欧美黄色免费网站| 亚洲男人av电影| 日韩精品中文字幕久久臀| 亚洲伊人一本大道中文字幕| 日韩免费观看视频| 久久久国产精品免费| 亚洲男人天堂久| 欧美中文字幕视频| 久久精品视频一| 亚洲国产高清自拍| 国产免费观看久久黄| 2019av中文字幕| 亚洲人成在线观看网站高清| 日本一本a高清免费不卡| 永久555www成人免费| 精品中文字幕视频| 狠狠做深爱婷婷久久综合一区| 精品国产1区2区| 久久夜色精品亚洲噜噜国产mv| 久久久国产视频| 亚洲精品v欧美精品v日韩精品| 国产精品69精品一区二区三区| 亚洲欧洲午夜一线一品| 欧洲午夜精品久久久| 97香蕉久久夜色精品国产| 久久久久久九九九| 国内自拍欧美激情| 欧美成人激情视频免费观看| 日韩av大片在线| 成人精品在线视频| 亚洲一区av在线播放| 精品视频在线观看日韩| 色综合91久久精品中文字幕| 亚洲美女av黄| 亚洲专区中文字幕| 91在线免费看网站| www国产精品视频| 97涩涩爰在线观看亚洲| 欧美激情18p| 视频在线一区二区| 2018日韩中文字幕| 中文日韩电影网站| 欧美性xxxx极品高清hd直播| 亚洲热线99精品视频| 亚洲欧洲成视频免费观看| 色综合天天狠天天透天天伊人| 欧美成人精品三级在线观看| 91嫩草在线视频| 久久免费视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 欧美激情精品久久久久久| 国产成人精品久久| 7777精品视频| 久久亚洲精品毛片| 国产成人精品综合| 欧美激情视频一区二区三区不卡| 亚洲国产另类久久精品| 欧美专区日韩视频| 大伊人狠狠躁夜夜躁av一区| 成人免费午夜电影| 777国产偷窥盗摄精品视频| 久久久久久久一区二区三区| 国产日韩中文字幕在线| 日本不卡视频在线播放| 日韩久久免费电影| 色偷偷噜噜噜亚洲男人的天堂| 日韩精品一二三四区| 久久国产精品久久久久久| 色偷偷av一区二区三区乱| 国产第一区电影| 欧美成人免费va影院高清| 日本久久久久久久久久久| 97精品一区二区视频在线观看| 欧美成人精品不卡视频在线观看| 午夜精品蜜臀一区二区三区免费| 欧美精品久久久久久久久| 国产亚洲一级高清| 亚洲性xxxx| 亚洲欧美中文字幕在线一区| 欧美大片免费观看在线观看网站推荐| 一本大道久久加勒比香蕉| 九九热最新视频//这里只有精品| 欧美日韩美女在线| 在线观看欧美视频| 日韩在线免费av| 一个人看的www久久| 国产精品27p| 国产日韩欧美黄色| 韩曰欧美视频免费观看| 91久久精品久久国产性色也91| 亚洲美女av网站| 久久精品国产亚洲精品| 国产亚洲欧洲黄色| 91久久久精品| 欧美精品电影在线| 亚洲精品国产精品国产自| 午夜精品一区二区三区av| 色噜噜亚洲精品中文字幕| 亚洲国产精品yw在线观看| 日韩av影院在线观看| 久久免费视频在线观看| 91久久在线播放| 国产一区二区三区四区福利| 亚洲第一中文字幕在线观看| 亚洲精品videossex少妇| 亚洲xxxxx电影| 欧美精品在线看| 日本欧美一级片| 精品国产一区二区三区久久| 成人激情视频小说免费下载| 国产精品成av人在线视午夜片| 久久久久久久久久久人体| 欧美日韩在线观看视频小说| 亚洲国产精品小视频| 亚洲精品国产欧美| 欧日韩不卡在线视频| 亚洲国产美女久久久久| 亚洲欧美制服中文字幕| 久久视频免费在线播放| 国产精品扒开腿做爽爽爽的视频| 美女国内精品自产拍在线播放|