资源简介

C语言模拟实现操作系统中进程的创建,可以创建一个或者多个子进程,以进程树的形式直观显示。C语言模拟实现操作系统中进程的创建,可以创建一个或者多个子进程,以进程树的形式直观显示。

资源截图

代码片段和文件信息

#include “basic.h“

pnode *proot;
pnode *plink;
//create process
int createpc(int *para)
{
//add your code
pnode *p*p1*pp;
int pflag;
pflag=0;
for(p=plink;p;p=p->next)
{
if(p->node->pid == para[0])
{
printf(“pid %d is already exist!\n“para[0]);
return -1;
}
if(p->node->pid == para[1])
{
pflag=1;
pp = p;
}
}
if(!pflag)
{
printf(“parent id %d is not exist!\n“para[1]);
return -2;
}
p1 = new pnode;
p1->node=new pcb;
p1->node->pid = para[0];
p1->node->ppid = para[1];
p1->node->prio = para[2];
p1->sub=NULL;
p1->next=NULL;
p1->brother=NULL;
//add to process tree
if(!pp->sub)
pp->sub=p1;
else
{
for(p=pp->sub;p->brother;p=p->brother);
p->brother=p1;
}
// add to process link
for(p=plink;p->ne

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-30 12:18  进程创建模拟\
     目录           0  2018-01-30 12:04  进程创建模拟\Debug\
     文件        3470  2018-01-30 12:04  进程创建模拟\Debug\CL.read.1.tlog
     文件         478  2018-01-30 12:04  进程创建模拟\Debug\CL.write.1.tlog
     文件      188486  2018-01-30 12:03  进程创建模拟\Debug\Main.exe
     文件      214252  2018-01-30 12:04  进程创建模拟\Debug\Main.ilk
     文件       13240  2018-01-30 12:03  进程创建模拟\Debug\Main.obj
     文件      225520  2018-01-30 12:03  进程创建模拟\Debug\Main.pch
     文件      459776  2018-01-30 12:03  进程创建模拟\Debug\Main.pdb
     文件        1246  2018-01-30 12:04  进程创建模拟\Debug\cl.command.1.tlog
     文件           2  2018-01-30 12:04  进程创建模拟\Debug\link-cvtres.read.1.tlog
     文件           2  2018-01-30 12:04  进程创建模拟\Debug\link-cvtres.write.1.tlog
     文件           2  2018-01-30 12:04  进程创建模拟\Debug\link.2232-cvtres.read.1.tlog
     文件           2  2018-01-30 12:04  进程创建模拟\Debug\link.2232-cvtres.write.1.tlog
     文件           2  2018-01-30 12:04  进程创建模拟\Debug\link.2232.read.1.tlog
     文件           2  2018-01-30 12:04  进程创建模拟\Debug\link.2232.write.1.tlog
     文件        2666  2018-01-30 12:04  进程创建模拟\Debug\link.command.1.tlog
     文件        5376  2018-01-30 12:04  进程创建模拟\Debug\link.read.1.tlog
     文件        1210  2018-01-30 12:04  进程创建模拟\Debug\link.write.1.tlog
     文件         726  2018-01-30 12:03  进程创建模拟\Debug\mt.command.1.tlog
     文件         642  2018-01-30 12:03  进程创建模拟\Debug\mt.read.1.tlog
     文件         198  2018-01-30 12:03  进程创建模拟\Debug\mt.write.1.tlog
     文件         958  2018-01-30 12:03  进程创建模拟\Debug\rc.command.1.tlog
     文件         450  2018-01-30 12:03  进程创建模拟\Debug\rc.read.1.tlog
     文件         466  2018-01-30 12:03  进程创建模拟\Debug\rc.write.1.tlog
     文件       76800  2018-01-30 12:03  进程创建模拟\Debug\vc100.idb
     文件       69632  2018-01-30 12:03  进程创建模拟\Debug\vc100.pdb
     文件       41984  2018-01-30 12:03  进程创建模拟\Debug\vc60.idb
     文件       53248  2018-01-30 12:03  进程创建模拟\Debug\vc60.pdb
     文件         406  2018-01-30 12:03  进程创建模拟\Debug\操作系统实验1.exe.embed.manifest
     文件         472  2018-01-30 12:03  进程创建模拟\Debug\操作系统实验1.exe.embed.manifest.res
............此处省略17个文件信息

评论

共有 条评论