模擬操作系統(tǒng)內(nèi)核對進程的控制和管理:包括進程的創(chuàng)建和撤銷、進程狀態(tài)的切換和簡單的內(nèi)存空間管理。
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務商,為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計服務,網(wǎng)站設(shè)計,網(wǎng)站改版維護等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯(lián)公司。
1、定義管理每個進程的數(shù)據(jù)結(jié)構(gòu)PCB:包含進程名稱、隊列指針、分配的物理內(nèi)存區(qū)域(基址和長度)。每創(chuàng)建一個進程時,需要為其創(chuàng)建PCB并分配空閑內(nèi)存空間,對PCB進行初始化,并加入就緒隊列。(斜體為可選)
可參考如下數(shù)據(jù)結(jié)構(gòu)(動態(tài)形式):
struct PCB{ char name[8]; struct PCB *next; ... }; struct PCB *ready,*blocked,*running; |