1 進程的定義
??在多道程序技術之后器仗,為了方便操作系統(tǒng)管理融涣,完成各程序并發(fā)執(zhí)行,引入進程精钮。
??進程實體的組成:程序段威鹿、數(shù)據(jù)段、程序控制塊(PCB)轨香,是一個靜態(tài)的概念忽你。
??進程是具有獨立功能的程序在數(shù)據(jù)集合上的運行過程,它是系統(tǒng)進行資源分配和調度的一個獨立單位臂容。進程一個運行過程科雳,強調動態(tài)性。
??進程是進程實體的運行過程脓杉,大部分情況下不區(qū)分兩者概念糟秘。所謂創(chuàng)建進程就是創(chuàng)建進程實體中的PCB,而撤銷進程就是撤銷進程實體中的PCB丽已。
2 進程的組成
??進程是由程序控制塊(PCB)蚌堵、程序段、數(shù)據(jù)段組成沛婴。
??操作系統(tǒng)是通過PCB來管理進程,因此PCB中應該包含操作系統(tǒng)對其進行管理所需的各種信息督赤,如進程描述信息嘁灯、進程控制和管理信息、資源分配清單和處理機相關信息躲舌。
??程序段:程序代碼存放的位置丑婿。
??數(shù)據(jù)段:程序運行時使用、產(chǎn)生的運算數(shù)據(jù)。如全局變量羹奉、局部變量秒旋、宏定義的常量就存放在數(shù)據(jù)段內(nèi)。
3 進程的組織形式
??進程的組織形式分為:鏈接方式和索引方式诀拭。
??鏈接方式:安裝進程狀態(tài)將PCB分為多個隊列迁筛,操作系統(tǒng)持有指向各個隊列的指針。
??索引方式:根據(jù)進程的狀態(tài)不同耕挨,建立幾張索引表细卧,操作系統(tǒng)持有指向各個索引表的指針。
4 進程的特征
??動態(tài)性:進程的最基本的特征筒占,進程是程序的一次執(zhí)行過程贪庙,是動態(tài)的產(chǎn)生、變化和消亡翰苫。
??并發(fā)性:內(nèi)存中有多個進程實體止邮,各進程可并發(fā)執(zhí)行。
??獨立性:進程是能獨立運行奏窑、獨立獲得資源导披、獨立接受調度的基本單位。
??異步性:各個進程按各自獨立的良哲、不可預知的速度向前推進盛卡,操作系統(tǒng)要提供進程同步機制來解決異步問題。
??結構性:每個進程都會配置一個PCB筑凫。結構上看滑沧,進程由程序段、數(shù)據(jù)段和PCB組成巍实。
5 小結
??本文完
??如發(fā)現(xiàn)錯誤滓技,請指正!E锪省令漂!