资源简介
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\li
文件 2 2018-01-30 12:04 进程创建模拟\Debug\li
文件 2 2018-01-30 12:04 进程创建模拟\Debug\li
文件 2 2018-01-30 12:04 进程创建模拟\Debug\li
文件 2 2018-01-30 12:04 进程创建模拟\Debug\li
文件 2 2018-01-30 12:04 进程创建模拟\Debug\li
文件 2666 2018-01-30 12:04 进程创建模拟\Debug\li
文件 5376 2018-01-30 12:04 进程创建模拟\Debug\li
文件 1210 2018-01-30 12:04 进程创建模拟\Debug\li
文件 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.em
文件 472 2018-01-30 12:03 进程创建模拟\Debug\操作系统实验1.exe.em
............此处省略17个文件信息
- 上一篇:14C++MFC课程设计之防空战游戏
- 下一篇:linux下C++坦克开发游戏
相关资源
- 51实时操作系统程序(easy51os)
- 基于Aurix的AUTOSAR多核操作系统的实现
- 《嵌入式实时操作系统uCOS-II》邵贝贝
- 自制操作系统.docx(附源码地址)
- 操作系统原理及设计原则(Operating
- GeekOS操作系统的研究和实现.doc
- 操作系统课程设计
- C++ 判断操作系统类型
- C++ 进程创建
- Linux操作系统下C语言编程入门.pdf
- 《一步一步写嵌入式操作系统 ARM编程
- 嵌入式实时操作系统uc_os-II原理及应用
- c++ 实验:可变分区管理
- 《计算机操作系统(第三版)》pdf 高
- 计算机操作系统 第三版 汤子瀛高清
- 操作系统-银行家算法
- 操作系统FAT文件系统源程序
- 操作系统信号量PV经典问题:读者写者
- 操作系统课程设计——一动态分区分
- C语言 GetVersion和GetVersionEx API函数获取
- 二级文件系统
- 操作系统存储管理地址转换和产生缺
- 进程调度_抢占式短作业优先算法+内存
- 操作系统~内存动态分配与释放
- OS磁盘空闲区管理-C语言实现
- 东华大学 操作系统实验 进程调度 含
- 自制操作系统源码
- 武汉大学操作系统实验
- 操作系统模拟移臂调度算法c语言代码
- 操作系统课设报告
评论
共有 条评论