【VC++开源代码栏目提醒】:以下是网学会员为您推荐的VC++开源代码-进程管理实验报告源代码 - 编程语言,希望本篇文章对您学习有所帮助。
实验一 进程管理1.目的和要求 通过实验理解进程的概念,进程的组成(PCB 结构),进程的并发执行和操作系统进行进程管理的相关原语(主要是进程的创建、执行、撤消)。
2.实验内容 用 C 语言编程模拟进程管理,至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。
3.实验环境 Windows 操作系统、
VC6.0 C 语言4.实验提示 PCB 结构通常包括以下信息:进程名,进程优先数,轮转时间片,进程所占用的 CPU 时间,进程的状态,当前队列指针等。
可根据实验的不同,PCB 结构的内容可以作适当的增删。
主体程序include conio.hinclude stdio.hinclude stdlib.hstruct jincheng_type int pid int youxian int daxiao int msg int live struct jincheng_type neicun20waicun20 int shumu0pid_l main int nmi char a n1 whilen1 systemcls printfn printfn 进程演示系统 printfn printfn 1.创建新的进程 2.查看运行进程 printfn 3.换出某个进程 4.杀死运行进程 printfn 5.进程之间通信 6.退出 printfn printfn 请选择(1~6 agetch switcha case1: create break case2: viewrun break case3: huanchu break case4: kill break case5: tongxun break case6: exit0 default: n0 create / 创建一个进程的示例(不完整的程序) / ifshumu20 printfn 内存已满,请先结束或换出进程n else printfn 请输入新进程的 pidn scanfdneicunshumu1.pid printfn 请输入新进程的优先级n scanfdneicunshumu1.youxian printfn 请输入新进程的大小n scanfdneicunshumu1.daxiao printfn 请输入新进程的消息n scanfdneicunshumu1.msg neicunshumu1.live1 shumu return neicunshumu-1.live viewrun /查看运行进程/ int vpid printfn 请输入进程的 pidn scanfdvpid ifvpid0vpid0pid1neicunpid2.youxian waicun20.pidneicunpid1.pid waicun20.youxianneicunpid1.youxian waicun20.daxiaoneicunpid1.daxiao waicun20.msgneicunpid1.msgneicunpid1.pidneicunpid2.pid neicunpid1.youxianneicunpid2.youxian neicunpid1.daxiaoneicunpid2.daxiao neicunpid1.msgneicunpid2.msgneicunpid2.pidwaicun20.pidneicunpid2.youxianwaicun20.youxianneicunpid2.daxiaowaicun20.daxiaoneicunpid2.msgwaicun20.msgprintfn 替换完成nprintfn 被替换进程的 pid 是: dnwaicun20.pidprintf被替换进程的优先级是: dnwaicun20.youxianprintf被替换进程的大小是:dnwaicun20.daxiaoprintf被替换进程的消息是:dnwaicun20.msgelseprintfn 进程优先级不够大 else printf所查看运行进程不存在 printf请按回车退出换出进程n cgetche return kill/杀死运行进程/ int kpid printfn 请输入进程的 pidn scanfdkpid ifkpid0kpid0tpid1