引入操作系統(tǒng)的主要目的是為了讓程序能夠并發(fā)執(zhí)行,具有描述程序動態(tài)執(zhí)行過程的性質(zhì)。多道程序設(shè)計(jì)技術(shù)就是為了實(shí)現(xiàn)程序的并發(fā)執(zhí)行,而程序本身是不能并發(fā)執(zhí)行的,因?yàn)槌绦蛟诓l(fā)執(zhí)行時,資源是共享的,多個程序并發(fā)執(zhí)行則會改變資源的狀態(tài),從而改變結(jié)果。
進(jìn)程是指在系統(tǒng)中正在運(yùn)行的一個應(yīng)用程序;線程是系統(tǒng)分配處理器時間資源的基本單元,或者說進(jìn)程之內(nèi)獨(dú)立執(zhí)行的一個單元。對于操 作系統(tǒng)而言,其調(diào)度單元是線程。一個進(jìn)程至少包括一個線程,通常將該線程稱為主線程。一個進(jìn)程從主線程的執(zhí)行開始進(jìn)而創(chuàng)建一個或多個附加線程,就是所謂基于多線程的多任務(wù)。
在一個多道程序設(shè)計(jì)系統(tǒng)中,CPU在各進(jìn)程之間切換。
較典型的進(jìn)程定義有:進(jìn)程是程序的一次執(zhí)行。進(jìn)程是一個程序及其數(shù)據(jù)在處理機(jī)上順序執(zhí)行時所發(fā)生的活動。 進(jìn)程是程序在一個數(shù)據(jù)集合上運(yùn)行的過程,它是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個獨(dú)立單位??梢园褌鹘y(tǒng)OS中的進(jìn)程定義為:“進(jìn)程是程序的運(yùn)行過程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個獨(dú)立單位”。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com