進(jìn)程有哪幾種基本狀態(tài)?試畫出進(jìn)程狀態(tài)變遷圖,并標(biāo)明發(fā)生變遷的可能原因。 進(jìn)程有哪幾種基本狀態(tài)
一、 進(jìn)程的基本概念
進(jìn)程既是 OS 中的一個(gè)重要概念,又是系統(tǒng)進(jìn)行資源分配和獨(dú)立運(yùn)行的基本單位。學(xué)習(xí) OS ,首先必須理解和掌握好進(jìn)程的概念,為此,讀者應(yīng)認(rèn)真學(xué)習(xí)和掌握下述幾個(gè)方面的內(nèi)容:
(1) 為什么要引入進(jìn)程。引入進(jìn)程是為了使內(nèi)存中的多道程序能夠正確地并發(fā)執(zhí)行。在學(xué)習(xí)時(shí)應(yīng)清楚地理解為什么程序不能與其他程序并發(fā)執(zhí)行,而由 PCB、程序段和數(shù)據(jù)段三部分組成地進(jìn)程實(shí)體卻能與其他進(jìn)程一起并發(fā)執(zhí)行。
(2) 進(jìn)程具有哪些基本特征。進(jìn)程具有動(dòng)態(tài)性、并發(fā)性、獨(dú)立性、異步性和結(jié)構(gòu)特征。在學(xué)習(xí)時(shí)應(yīng)較好地理解每個(gè)特征的含義和形成原因,并且要特別注意比較進(jìn)程和程序這兩個(gè)概念的異同之處。
(3) 進(jìn)程有哪些基本狀態(tài)。進(jìn)程具有就緒、執(zhí)行和阻塞三種基本狀態(tài)。在學(xué)習(xí)時(shí)必須了解在一個(gè)進(jìn)程的生命周期中,它是如何隨著自身的執(zhí)行和外界條件的變化不斷地在各種狀態(tài)之間進(jìn)行轉(zhuǎn)換的。
(4) 進(jìn)程控制塊。為了描述和控制進(jìn)程, OS必須為每個(gè)進(jìn)程建立一個(gè)進(jìn)程控制塊PCB。在學(xué)習(xí)時(shí)應(yīng)了解PCB具有哪些作用,為此,在PCB中必須包含哪些內(nèi)容。
二、 進(jìn)程同步的基本概念
進(jìn)程同步既是 OS中的一個(gè)重要概念,又是保證系統(tǒng)中諸進(jìn)程間能協(xié)調(diào)運(yùn)行的關(guān)鍵,故應(yīng)對(duì)它有較深入的理解,并能熟練地運(yùn)用。為此,應(yīng)對(duì)下述與進(jìn)程同步有關(guān)的幾個(gè)基本概念有較好的理解和掌握:
(1) 臨界資源 :臨界資源是指一次僅允許一個(gè)進(jìn)程訪問的資源。在學(xué)習(xí)時(shí),應(yīng)了解這種資源應(yīng)采取什么樣的共享方式。
(2) 臨界區(qū) :進(jìn)程中訪問臨界資源的那段代碼稱為臨界區(qū)。顯然,為了實(shí)現(xiàn)進(jìn)程互斥地訪問臨界資源,諸進(jìn)程不能同時(shí)進(jìn)入自己的臨界區(qū)。在學(xué)習(xí)時(shí),應(yīng)了解用什么樣的機(jī)制(稱同步機(jī)制)來實(shí)現(xiàn)進(jìn)程互斥地進(jìn)入自己的臨界區(qū)。
(3) 同步機(jī)制應(yīng)遵循的準(zhǔn)則。用于實(shí)現(xiàn)進(jìn)程同步的機(jī)制有多種,但它們都要遵循“空閑讓進(jìn)”、“忙則等待”、“有限等待”、和“讓權(quán)等待”四個(gè)準(zhǔn)則。讀者必須清楚,為什么要同時(shí)滿足這四條準(zhǔn)則,如違背了其中的基本準(zhǔn)則,其后果是什么。
進(jìn)程有哪些基本狀態(tài)?它們的變化關(guān)系是怎樣的
計(jì)算機(jī)系統(tǒng)中的進(jìn)程通常處于三種基本狀態(tài):運(yùn)行態(tài)、就緒態(tài)和等待態(tài)。運(yùn)行態(tài)是指進(jìn)程正在執(zhí)行,處理機(jī)正在為其服務(wù)的狀態(tài)。一旦出現(xiàn)等待實(shí)踐,即當(dāng)進(jìn)程需要等待某些事件(如I\/O操作完成或資源可用)時(shí),它會(huì)從運(yùn)行態(tài)轉(zhuǎn)變?yōu)榈却龖B(tài)。等待態(tài)是指進(jìn)程因等待某個(gè)事件發(fā)生而暫時(shí)停止運(yùn)行的狀態(tài)。一旦等待的事件完成...
進(jìn)程在系統(tǒng)中有哪幾種基本狀態(tài),狀態(tài)如何發(fā)生變化?
進(jìn)程在系統(tǒng)中有3種基本狀態(tài),狀態(tài)發(fā)生變化的方式如下:1、就緒狀態(tài):進(jìn)程已經(jīng)準(zhǔn)備好要被執(zhí)行,但是因?yàn)橄到y(tǒng)資源或其他進(jìn)程的占用,暫時(shí)不能被調(diào)度執(zhí)行。一旦分配了必要的資源,進(jìn)程就可以進(jìn)入運(yùn)行狀態(tài)。2、運(yùn)行狀態(tài):進(jìn)程正在占用CPU并執(zhí)行其任務(wù)。在運(yùn)行狀態(tài)中,進(jìn)程會(huì)一直持續(xù)下去,直到它完成了任務(wù)或者因?yàn)?..
進(jìn)程有哪幾種基本狀態(tài)?試畫出進(jìn)程狀態(tài)變遷圖,并標(biāo)明發(fā)生變遷的可能原因...
(2) 進(jìn)程具有哪些基本特征。進(jìn)程具有動(dòng)態(tài)性、并發(fā)性、獨(dú)立性、異步性和結(jié)構(gòu)特征。在學(xué)習(xí)時(shí)應(yīng)較好地理解每個(gè)特征的含義和形成原因,并且要特別注意比較進(jìn)程和程序這兩個(gè)概念的異同之處。(3) 進(jìn)程有哪些基本狀態(tài)。進(jìn)程具有就緒、執(zhí)行和阻塞三種基本狀態(tài)。在學(xué)習(xí)時(shí)必須了解在一個(gè)進(jìn)程的生命周期中,它是...
進(jìn)程有哪些狀態(tài)及如何轉(zhuǎn)換
進(jìn)程在它的生命周期中可能會(huì)經(jīng)歷以下三種基本狀態(tài):1. 運(yùn)行態(tài)(Run):進(jìn)程正在使用處理器資源并處于活動(dòng)狀態(tài)。在單處理器系統(tǒng)中,任何給定時(shí)刻只能有一個(gè)進(jìn)程處于運(yùn)行態(tài)。2. 就緒態(tài)(Ready):進(jìn)程具備運(yùn)行的所有條件,但由于處理器資源有限,無法立即執(zhí)行。這些進(jìn)程處于就緒隊(duì)列中,等待被分配處理器資源。
【轉(zhuǎn)載】進(jìn)程的掛起
原文鏈接: https:\/\/blog.csdn.net\/freeelinux\/java\/article\/details\/53562592 通常我們所認(rèn)為的進(jìn)程有五大狀態(tài), 新建態(tài),就緒態(tài),阻塞態(tài),運(yùn)行態(tài),退出態(tài) 。下面是示意圖:事實(shí)上還存在被掛起的進(jìn)程。交換的需要 前面圖中三個(gè)基本狀態(tài)(就緒態(tài)、運(yùn)行態(tài)和阻塞態(tài))提供了一種為進(jìn)程行為建立模型的系統(tǒng)...
操作系統(tǒng)復(fù)習(xí)題要 1進(jìn)程有三種基本狀態(tài),可能的狀態(tài)轉(zhuǎn)換都有哪些
進(jìn)程的三種基本狀態(tài)包括:1. 就緒狀態(tài)(Ready):當(dāng)進(jìn)程已經(jīng)獲得除了CPU之外的所有必要資源,并且準(zhǔn)備好執(zhí)行時(shí),它處于就緒狀態(tài)。在多任務(wù)操作系統(tǒng)中,就緒狀態(tài)的進(jìn)程通常會(huì)排成一個(gè)隊(duì)列,即就緒隊(duì)列。2. 執(zhí)行狀態(tài)(Running):進(jìn)程獲得CPU并正在執(zhí)行其程序時(shí),處于執(zhí)行狀態(tài)。在單處理器系統(tǒng)中,通常只有一...
進(jìn)程的基本狀態(tài)有哪些
進(jìn)程的基本狀態(tài)包括就緒態(tài)、運(yùn)行態(tài)和阻塞態(tài)。1. 就緒態(tài)(Ready State):進(jìn)程已經(jīng)準(zhǔn)備好執(zhí)行,但正在等待CPU分配時(shí)間片。處于就緒態(tài)的進(jìn)程已經(jīng)完成了必要的準(zhǔn)備工作,如加載到內(nèi)存等,只待操作系統(tǒng)調(diào)度即可執(zhí)行。一旦CPU空閑,就緒態(tài)的進(jìn)程將被選中并開始執(zhí)行。2. 運(yùn)行態(tài)(Running State):進(jìn)程正在CPU上...
進(jìn)程的生命周期有哪三個(gè)基本狀態(tài)
進(jìn)程狀態(tài)是操作系統(tǒng)管理進(jìn)程執(zhí)行過程的重要概念。它隨著進(jìn)程的執(zhí)行和外部環(huán)境的變化而動(dòng)態(tài)變化。在三態(tài)模型中,進(jìn)程的狀態(tài)主要分為三種基本狀態(tài):運(yùn)行、就緒和阻塞。1. 運(yùn)行態(tài):當(dāng)一個(gè)進(jìn)程正在處理器上執(zhí)行時(shí),它處于運(yùn)行態(tài)。此時(shí),進(jìn)程占有處理器資源,執(zhí)行其程序代碼。2. 就緒態(tài):即使進(jìn)程已經(jīng)準(zhǔn)備好執(zhí)行...
進(jìn)程的三個(gè)基本狀態(tài)及其轉(zhuǎn)換!
1. 就緒狀態(tài)到執(zhí)行狀態(tài)的轉(zhuǎn)換:當(dāng)一個(gè)進(jìn)程已經(jīng)獲得了除CPU之外的所有必要資源,并且調(diào)度程序?yàn)槠浞峙淞薈PU時(shí)間,它便從就緒狀態(tài)轉(zhuǎn)換為執(zhí)行狀態(tài)。此時(shí),進(jìn)程可以開始執(zhí)行。2. 執(zhí)行狀態(tài)到就緒狀態(tài)的轉(zhuǎn)換:正在執(zhí)行的進(jìn)程在其時(shí)間片用盡時(shí),將CPU控制權(quán)讓出,返回到就緒狀態(tài)。此時(shí),如果有更高優(yōu)先級(jí)或更緊迫...
進(jìn)程的生命周期有哪三個(gè)基本狀態(tài)
進(jìn)程的生命周期包含三個(gè)基本狀態(tài),這些狀態(tài)是進(jìn)程存在期間的表現(xiàn)形式,并隨著進(jìn)程的執(zhí)行和系統(tǒng)資源的變化而變化。這三個(gè)基本狀態(tài)如下:1. 運(yùn)行態(tài):當(dāng)一個(gè)進(jìn)程正在處理器上執(zhí)行時(shí),它處于運(yùn)行態(tài)。此時(shí),進(jìn)程擁有處理器資源,并正在執(zhí)行其程序代碼。2. 就緒態(tài):即使進(jìn)程已經(jīng)準(zhǔn)備好執(zhí)行,但沒有獲得處理器資源...
相關(guān)評(píng)說:
興安縣慣性: ______ 在五狀態(tài)進(jìn)程模型中,進(jìn)程狀態(tài)被分成下列五種狀態(tài).進(jìn)程在運(yùn)行過程中主要是在就緒、運(yùn)行和阻塞三種狀態(tài)間進(jìn)行轉(zhuǎn)換.創(chuàng)建狀態(tài)和退出狀態(tài)描述進(jìn)程創(chuàng)建的過程和進(jìn)程退出的過程.1)運(yùn)行狀態(tài)(Running):進(jìn)程占用處理器資源;處于此...
興安縣慣性: ______ 等待、就緒、運(yùn)行…其中一個(gè)時(shí)刻運(yùn)行的進(jìn)程只有一個(gè),因?yàn)楝F(xiàn)代采用中斷原理…
興安縣慣性: ______[答案] 1、就緒、執(zhí)行、阻塞 2、程序段、相關(guān)數(shù)據(jù)段、PCB(進(jìn)程控制塊),進(jìn)程標(biāo)識(shí)符 3、進(jìn)程中某個(gè)單一順序的控制流,進(jìn)程,進(jìn)程,進(jìn)程 4、并發(fā)、共享、虛擬、異步
興安縣慣性: ______ Linux內(nèi)核中定義了以下幾種狀態(tài): #define TASK_RUNNING 0 #define TASK_INTERRUPTIBLE 1 #define TASK_UNINTERRUPTIBLE 2 #define TASK_ZOMBIE 4 #define TASK_STOPPED 8 其中: TASK_RUNNING是就緒態(tài),進(jìn)程當(dāng)前只等待...
興安縣慣性: ______ 進(jìn)程在其生存期內(nèi)可能處于如下三種基本狀態(tài)之一: (1) 運(yùn)行態(tài)(Run): 進(jìn)程占有處理機(jī)資源,正在運(yùn)行. 顯然,在單處理機(jī)系統(tǒng)中任一時(shí)刻只能有一個(gè)進(jìn)程處于此種狀態(tài); (2) 就緒態(tài)(Ready): 進(jìn)程本身具備運(yùn)行條件,但由于處理...
興安縣慣性: ______ 就緒,運(yùn)行和阻塞狀態(tài)
興安縣慣性: ______ 進(jìn)程的三個(gè)基本狀態(tài) 就緒狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài).