- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、实验目的
一、实验目的
一一、、实实验验目目的的
1.掌握Windows 环境下,多进程并发程序设计方法。
2.并通过程序的运行结果来验证分时系统和并发程序设计的优越性。
二、实验要求
二、实验要求
二二、、实实验验要要求求
熟悉Windows 操作系统及VC++程序设计方法
三、实验内容
三、实验内容
三三、、实实验验内内容容:
1.单进程(单用户、单任务)运行特点。
系统资源为单进程所独占,当进程在读/写磁盘文件时,CPU是处于等待I/O
完成的空闲状态,因此造成较大的资源浪费。
2.在多进程运行(多任务)特点。
当某进程在等待I/O 结果时,可以自动阻塞(blocked)起来,CPU可选择另
一个就绪(ready)进程来执行,从而提高系统的运行效率,增加系统的吞吐量,提
高系统交互操作性能。
本实验设计两个进程,WriteFile(写磁盘)进程和Calculate(计算)进程。对
应的VC++原代码分别为:Calculate.cpp和WriteFile.cpp。每个进程大约费时5秒。
实验过程为:
设计两进程顺序执行程序,并测试所需时间。
设计两进程并发执行程序,并测试所需时间。
四、实验原理:
四、实验原理:
四四、、实实验验原原理理::
1、Windows进程的原理
在Windows 环境下,一个执行文件(*.exe)在执行时被看成是一个进程,即
在Windows 中最小的进程单位为执行文件。但Windows 是一个多任务的环境,允
许多个执行文件(进程)同时(并发)运行。
2、VC++并发程序设计原理
⑴、在程序中启动一个执行文件
采用WinExec(LPCSTR lpCmdLine, UNIT uCmdShow)函数可启动一个执行文
件的运行。其中,lpCmdLine 表示一个命令行,uCmdShow 表示执行文件窗口显示
1
特性。
最简洁的启动运行函数形式为:WinExec(“*.exe”,NULL);
⑵、创建进程
采用CreateProcess(LPCTSTR lpszImageName, // 执行文件名(进程名)
LPCTSTR lpszCmdLine, // 命令行(参数)
LPSECURITY_ATTRIBUTES lpsaProcess,// 进程安全属性
LPSECURITY_ATTRIBUTES lpsaThread, // 线程安全属性
BOOLbInheritHandles, // 继承特性
DWORD fdwCreate, // 进程类型和优先级
LPVOID lpvEnvironment, // 环境变量,由SET设置
LPTSTRlpszCurrentDir, // 当前目录
LPSTARTUPINFO lpStartupInfo, // 进程开始信息
LPPROCESS_INFORMATIONlpProcInfo)// 进程创建返回信息
函数可创建一个进程。
最简洁的创建进程形式为:
cProcess = CreateProcess(“*.exe”, NULL, NULL, NULL, TRUE, 0, NULL, NULL, sui,
pisz);
⑶、进程开始信息sui
sui 中存放进程开始的所有信息,用户除第一项外,其余都可以使用默认值。
最简洁的设置方式为:
memset(sui, 0,sizeof(STARTUPINFO));
sui.cb =sizeof(STARTUPINFO);
⑷、进程创建返回信息pisz
pisz 中存放创建进程的返回信息,用户可以使用这些信息,对进程进行操作。
PROCESS_INFORM
您可能关注的文档
- FATS文件系统移植经验教案.doc
- 第九章 max错误解决.doc
- 第九章 MFC单文档应用程序基础训练——文本输出、绘图等.doc
- 第九章 NOIP2007复赛提高组试题.pdf
- 第九章 openwrt学习总结.docx
- 第九章 os课程设计.ppt
- 第九章 Pingdom:2011年全球移动互联网状况研究.doc
- 第九章 PowerView操作手册.pdf
- FDA检查清单知识.pdf
- FDTD方法吸收边界条件的研究与应用.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)