- 152
- 0
- 约2.85千字
- 约 9页
- 2017-01-30 发布于重庆
- 举报
实验二 进程撤销(para)函数的功能,并以流程图或文字的形式展现;
int deletepc(pnode *pp,pnode *pc) 函数主要用于删除进程,此函数是在主函数找到要删除进程的父进程之后调用,其函数功能流程图如图1-1所示:
图1-1deletepc(pnode *pp,pnode *pc)函数功能示意图
实习步骤如下:
在实验一的基础上进行进程的创建,创建出的进程如图2-1所示:
图2-1 创建进程的进程总链示意图
其在程序中执行显示如下图4-2所示:
图2-2 程序显示进程的创建
进程的撤销过程
撤销进程P12,撤销进程后进程链示意图如图2-3所示:
图2-3 撤销进程P12后进程链示意图
其在程序中执行显示如下图2-4所示:
图2-4 撤销进程P12程序显示图
撤销进程P7,P11,撤销进程后进程链示意图如图2-5所示:
图2-5 撤销进程P7,P11后进程链示意图
其在程序中执行显示如下图2-6所示:
图2-6 撤销进程P7,P11程序显示图
撤销进程P2,P3,P4,撤销进程后进程链示意图如图2-7所示:
图2-7 撤销进程P2,P3,P4后进程链示意图
其在程序中执行显示如下图2-8所示:
图2-8撤销进程P2,P3,P4程序显示图
撤销进程P1,撤销进程后进程链中只有根进程P0,结构示意图如图2-9所示:
图2-9 撤销进程P1后进程链示意图
其在程序中执行显示如下图2-10所示:
图2-10撤销进程P1程序显示图
delete(para)函数代码如下:
//delete process
int deletepc(pnode *pp,pnode *pc)
{
if (pc-sub==NULL) //如果要撤销进程无子进程
{
if(pp-sub==pc)
{
pp-sub=pc-brother;
}
else
{
pnode *p;
for (p=pp-sub; p-brother!=pc; p=p-brother);
p-brother=pc-brother;
}
pnode *temp;
for (temp=plink; temp; temp=temp-next) //删除并释放进程
{
if (temp-next-node-pid==pc-node-pid)
{
temp-next=temp-next-next;
delete pc; //释放进程资源
break;
}
}
}
else //要删除的进程存在子进程
{
deletepc(pc,pc-sub);
deletepc(pp,pc);
}
return 0;
}
在主函数中增加的代码如下:
else if(s2)
{
cflag=1;
para = (int *)malloc(2);
s2 = substr(s2,instr(s2,()+1,strlen(s2)-2);
para=strtoarray(s2);
pnode *pp=plink,*pc=plink;
pnode *p,*p1;
bool findflag=false;
for(p=plink; p; p=p-next)
{
if(p-node-pid==para[0])//找到要删除的进程
{
for (p1=plink; p1; p1=p1-next)
{
if
您可能关注的文档
- Linux进程管理编程(进程的创建).doc
- 湖南工业大学硕士研究生培养方案汇总(2012版).doc
- 人造生命的利与弊(最终版).doc
- 操作系统实验进程的通信.doc
- 实验三 网络服务与进程.doc
- 短进程与时间片调度算法 -.doc
- 用C++编写进程调度模拟程序。.doc
- 计算机操作系统小论文-Linux进程调度.doc
- 采用静态优先权优先算法的进程调度程序.doc
- 计算机应用技术专业大学生职业生涯规划书.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年陕西省汉中市某中学小升初入学分班考试英语考试真题含答案.docx VIP
- DB31T 1236-2020 未成年人司法社会工作服务规范.docx VIP
- 宣贯培训(2026年)《DLT 2772—2024火力发电厂输煤廊道巡检装置技术规范》.pptx VIP
- 2026年北京中考白皮书.pdf VIP
- 2025届苏锡常镇高三(一模)数学试题及参考答案.pdf VIP
- 《人工智能辅助的翻译技术》课件.ppt VIP
- 沉浸式非遗体验—宋代点茶.pptx VIP
- PET Complete精品教学课件 unit 3 having fun.pptx
- 年产2万吨马铃薯全粉项目可行性研究报告.docx
- 《计算机网络基础》课件——OSI参考模型.pptx VIP
原创力文档

文档评论(0)