程序與進(jìn)程之間的區(qū)別:
(1)進(jìn)程更能真實地描述并發(fā)弄抬,而程序不能。
(2)進(jìn)程由程序和數(shù)據(jù)兩部分組成宪郊,進(jìn)程是競爭計算機系統(tǒng)有限資源的基本單位掂恕,也是進(jìn)程處理機調(diào)度的基本單位。
(3)程序是靜態(tài)的概念弛槐;進(jìn)程是程序在處理機上一次執(zhí)行的過程懊亡,是動態(tài)的概念。
(4)進(jìn)程有生存周期乎串,有誕生有消亡店枣。是短暫的;而程序是相對長久的叹誉。
(5)一個程序可以作為多個進(jìn)程的運行程序鸯两;一個進(jìn)程也可以運行多個程序。
(6)進(jìn)程具有創(chuàng)建其他進(jìn)程的功能长豁;而程序沒有钧唐。
作業(yè)與進(jìn)程的區(qū)別:
????一個進(jìn)程是一個程序?qū)δ硞€數(shù)據(jù)集的執(zhí)行過程,是分配資源的基本單位匠襟。作業(yè)是用戶需要計算機完成的某項任務(wù)钝侠,是要求計算機所做工作的集合。一個作業(yè)的完成要經(jīng)過作業(yè)提交酸舍、作業(yè)收容帅韧、作業(yè)執(zhí)行和作業(yè)完成4個階段。而進(jìn)程是對已提交完畢的程序所執(zhí)行過程的描述啃勉,是資源分配的基本單位忽舟。其主要區(qū)別如下。
???(1)作業(yè)是用戶向計算機提交任務(wù)的任務(wù)實體。在用戶向計算機提交作業(yè)后萧诫,系統(tǒng)將它放入外存中的作業(yè)等待隊列中等待執(zhí)行。而進(jìn)程則是完成用戶任務(wù)的執(zhí)行實體枝嘶,是向系統(tǒng)申請分配資源的基本單位帘饶。任一進(jìn)程,只要它被創(chuàng)建群扶,總有相應(yīng)的部分存在于內(nèi)存中及刻。
???(2)一個作業(yè)可由多個進(jìn)程組成,且必須至少由一個進(jìn)程組成竞阐,反過來則不成立缴饭。
???(3)作業(yè)的概念主要用在批處理系統(tǒng)中,像UNIX這樣的分時系統(tǒng)中就沒有作業(yè)的概念骆莹。而進(jìn)程的概念則用在幾乎所有的多道程序系統(tǒng)中颗搂。
作業(yè)、進(jìn)程和程序之間的聯(lián)系:
????一個作業(yè)通常包括程序幕垦、數(shù)據(jù)和操作說明書3部分丢氢。每一個進(jìn)程由PCB進(jìn)程控制塊、程序和數(shù)據(jù)集合組成先改。這說明程序是進(jìn)程的一部分疚察,是進(jìn)程的實體。因此仇奶,一個作業(yè)可劃分為若干個進(jìn)程來完成貌嫡,而每一個進(jìn)程有其實體————程序和數(shù)據(jù)集合。
進(jìn)程控制塊的內(nèi)容包括: 進(jìn)程描述信息: 進(jìn)程名或進(jìn)程標(biāo)識號:每個進(jìn)程都有唯一的進(jìn)程名或進(jìn)程標(biāo)識號该溯。進(jìn)程的狀態(tài)反映進(jìn)程執(zhí)行進(jìn)程的變化岛抄。如果找到了所要撤消的進(jìn)程的PCB結(jié)構(gòu),則撤消原語釋放該進(jìn)程所占有的資源之后朗伶,把對應(yīng)的PCB結(jié)構(gòu)從進(jìn)程鏈或進(jìn)程家族中摘下并返回給PCB空隊列弦撩。如果被撤消的進(jìn)程有自己的子進(jìn)程,則撤消原語先撤消其子進(jìn)程的PCB結(jié)構(gòu)并釋放子進(jìn)程所占用的資源之后论皆,再撤消當(dāng)前進(jìn)程的PCB結(jié)構(gòu)和釋放其資源益楼。
程序是指專處理某一問題的計算機工具。
進(jìn)程是指此程序運行中的進(jìn)度?点晴。
線程指計算機在處理文件時是一個個順序處理感凤,在第一個文件處理時第二個文件也開始運行,這樣在計算機內(nèi)在一段時間內(nèi)就有兩個文件在運行粒督,這種兩文件同時運行的叫線程陪竿。
作業(yè)指用戶在一次解決或是一個事務(wù)處理過程中要求計算機系統(tǒng)所做的工作的集合。
現(xiàn)在來說明進(jìn)程的定義:進(jìn)程是進(jìn)程實體的一次執(zhí)行過程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個獨立單位族跛。它是一個動態(tài)概念闰挡。
線程:
隨著多處理機系統(tǒng)的發(fā)展,提高程序的并發(fā)執(zhí)行程度的要求越來越高礁哄。為提高系統(tǒng)的并發(fā)執(zhí)行度长酗,進(jìn)而引入了線程的概念。
線程是比進(jìn)程更小的能獨立運行的基本單位(故又稱“輕型進(jìn)程”)桐绒,更好的提高了程序的并發(fā)執(zhí)行程度充分發(fā)揮了多處理機的優(yōu)勢夺脾。