5/20操作系统 并行并发执行 实验报告

实验报告探讨了在Windows系统中如何通过CreateProcess API实现进程的并发执行。通过阅读cmdline.txt文件,创建并运行多个Process.exe进程,展示并发执行的不同情况。报告分析了进程的推进速度和完成次序的不确定性,并解释了并发与并行的区别。实验还展示了错误处理,当应用程序不存在时,程序能够生成出错信息。
摘要由CSDN通过智能技术生成

操作系统 并行并发执行 实验报告

						上机实验一  进程的创建  

1.1 上机实验要求(2 学时)
本实验要求设计一个实现进程创建的程序 ,使所创建的进程在处理机上并发执行,要求程序能对出 现的异常进行报告。通过本上机实验,学会在 Win32 程序中使用操作系统提供的 API 创建进程,并通 过所创建的进程的运行情况获得对于进程并发的感性认识。 【注】在 Windows 系统中创建一个进程实质上就是启动执行一个可执行程序(文件)。 1.2 设计方案介绍
1.2.1 程序的总体框架 程序将“cmdline.txt”文件作为输入,该文本文件的每一行都是有一个应用程序名以及该应用程序 的参数构成(应用程序名和参数由空格隔开)。程序从“cmdline.txt”文件中依次读出每一行存入 cmdline 字符串中,再以 cmdline 为函数实参数,调用 NewProc( )函数,通过 CreateProcess( )这个 Win32 API 函 数来建立一个新进程,在该进程中运行对应的应用程序。 “cmdline.txt”文件是在记事本中预先编制好的 一个文本文本,其文件内容如下: Process 1 Process 2 Process 3 Process1 4 命令行“Process 1”中的“Process”是指当前目录下的可执行文件“Process.exe”,命令行中的“1” 是该可执行文件的输入参数。该命令行也可写成“Process.exe 1”。Process.exe 是为了测试进程的并发执 行而预先编制的 C++源程序编译而成的,其源代码如下面介绍。上述 4 个命令行中,第 4 个命令是为了 测试出错信息的,其错误原因是应用程序 Process1.exe 不存在。

用来演示的可执行文件 Process.exe 的 C+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值