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