实验2进程控制与通信管理

上传人:m**** 文档编号:495104909 上传时间:2022-09-17 格式:DOC 页数:10 大小:174KB
返回 下载 相关 举报
实验2进程控制与通信管理_第1页
第1页 / 共10页
实验2进程控制与通信管理_第2页
第2页 / 共10页
实验2进程控制与通信管理_第3页
第3页 / 共10页
实验2进程控制与通信管理_第4页
第4页 / 共10页
实验2进程控制与通信管理_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《实验2进程控制与通信管理》由会员分享,可在线阅读,更多相关《实验2进程控制与通信管理(10页珍藏版)》请在金锄头文库上搜索。

1、-年级11级专 业计算机科学与技术班级五班组号 12组实验室9*205日期2021/05/17实验名称实验二、进程控制与通信管理实验内容分项内容实验级别1、Linu* 系统常用进程管理命令的使用操作系统观察级2、Linu* 系统常用进程创立与管理的系统调用原码阅读与系统编程级3、Windows平台常用进线程控制API原码阅读与系统编程级4、进程同步与互斥控制读者写者、一家人吃苹果桔子、哲学家吃饭码阅读与系统编程级5、简单进程通信管道、消息缓冲、槽等原码阅读与系统编程级小 组 成 员*组内分工自我评分教师评分独立完成实验二1 良好独立完成实验二2 良好独立完成实验二3 良好独立完成实验二4 良好

2、独立完成实验二5 良好小组成绩评定教师签名: 年 月 日实验分项11、Linu* 系统常用进程管理命令的使用 2、Linu* 系统常用进程创立与管理的系统调用 3、Windows平台常用进线程控制API 4、进程同步与互斥控制 5、简单进程通信实验目的一、实验目的:l1、加深对进程概念的理解,明确进程和程序的区别。l2、进一步认识并发执行的实质。l3、分析进程争用资源的现象,学习解决进程互斥的方法。实验要求具体题目:进程创立、进程控制系统平台:Linu*/Windows操作系统实验原理步骤算法流程二、 实验原理1 Linu* 系统常用进程管理命令1at命令:定时运行命令让系统在两天后的17:3

3、0执行文件data中指定的作业,使用命令: at f data 15:30 +2 days2bg命令后台运行命令如果要将一个大目录的文件进展排序后,将结果输入到一个文件中,可以使用命令: du -a / | sort -rn /tmp/du.sorted 3Fg挂起程序使用fg命令时,要参加后台任务,如果不加任何,则所变动的均是当前任务。 du -a / | sort -rn /tmp/du.sorted &1 237 *fg 1 4 Jobs显示后台程序先把两个进程放在系统后台运行,然后使用jobs命令查看后台任务的执行情况:du -a /etc user.data &1 233* find

4、 / -name core -type f -ls core.data &2 234*jobs -l1 + 237 Running du -a /etc user.data2 - 238 Running find / -name core -type f -ls core.data 5kill命令杀掉进程 命令执行过程如果出错,用户可用kill来完毕任务。对于在后台运行的进程, 可以使用kill命令终止: du -a / | sort -rn /tmp/du.sorted & 1 237 *kill 237 6nice命令改变权限优先级 将ls命令的优先序加1并执行,将结果输入文件1.t*t:

5、 nice -n 1 ls 1.t*t 7renice命令修改优先级 将进程PID为987及32的进程与进程拥有者为daemon及root的优先级别号加1: renice +1 987 -u daemon root -p 32 8sleep命令暂停进程 下面的命令使进程先暂停60秒,然后查看哪个用户登录到系统中: sleep 60; who2、进程同步与互斥控制数据同步,原理如下: 1、设置全局变量:int ticket=100;互斥量:HANDLE hMute*; 2、创立互斥信号量ticket:hMute*=CreateMute*(NULL,TRUE,ticket); 3、用WaitFor

6、SingleObject(hMute*,INFINITE);捕获互斥信号量hMute* 4、用ReleaseMute*(hMute*);释放互斥量的使用权3、通过槽实现简单进程通信,原理如下: 1、油槽效劳器:1hMailslot=CreateMailslot(.mailslotMyMailslot,0, MAILSLOT_WAIT_FOREVER,NULL);/创立一个邮路。2ReadFile(hMailslot,buf,100,&dwRead,NULL);/读取邮路数据 3CloseHandle(hMailslot);/关闭油槽 2、油槽客户端: 1hMailslot=CreateFile

7、(.mailslotMyMailslot,GENERIC_WRITE, FILE_SHARE_READ,NULL,OPEN_E*ISTING,FILE_ATTRIBUTE_NORMAL,NULL); /创立油槽文件 2WriteFile(hMailslot,buf,strlen(buf)+1,&dwWrite,NULL);/写入数据 3CloseHandle(hMailslot);/关闭油槽实验源代码如下:1、 进程同步与互斥控制数据同步:*include stdaf*.h*include*includeiostreamusing namespace std;int inde* =0;int

8、ticket=100;HANDLE hMute*;DWORD WINAPI Fun1Proc(LPVOID lpParameter)while(TRUE)WaitForSingleObject(hMute*,INFINITE);if(ticket0)coutthread1 sell ticket :ticket-0)coutthread2 sell ticket :ticket-endl;elsebreak;ReleaseMute*(hMute*);return 0;int _tmain(int argc, _TCHAR* argv)HANDLE hTread1;HANDLE hTread2;

9、hTread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);hTread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);CloseHandle(hTread1);CloseHandle(hTread2);hMute*=CreateMute*(NULL,TRUE,ticket);if(hMute*)if(ERROR_ALREADY_E*ISTS=GetLastError()coutOnly one instance can run!endl;return 0;ReleaseMute*(hMute*);ReleaseM

10、ute*(hMute*);Sleep(10000);return 0;2、 槽进程通信:1) 油槽效劳器:关键代码段void C油槽客户端Dlg:OnSend()/ TODO: 在此添加控件通知处理程序代码HANDLE hMailslot;hMailslot=CreateFile(.mailslotMyMailslot,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_E*ISTING,FILE_ATTRIBUTE_NORMAL,NULL);if(INVALID_HANDLE_VALUE=hMailslot)MessageBo*(翻开油槽失败!);return;C

11、String str;char buf100;m_edit.GetWindowTe*t(str);strcpy_s(buf,str);DWORD dwWrite;if(!WriteFile(hMailslot,buf,strlen(buf)+1,&dwWrite,NULL)MessageBo*(写入数据失败!);CloseHandle(hMailslot);return;CloseHandle(hMailslot);2) 油槽客户端:关键代码段void C油槽客户端Dlg:OnSend()/ TODO: 在此添加控件通知处理程序代码HANDLE hMailslot;hMailslot=Crea

12、teFile(.mailslotMyMailslot,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_E*ISTING,FILE_ATTRIBUTE_NORMAL,NULL);if(INVALID_HANDLE_VALUE=hMailslot)MessageBo*(翻开油槽失败!);return;CString str;char buf100;m_edit.GetWindowTe*t(str);strcpy_s(buf,str);DWORD dwWrite;if(!WriteFile(hMailslot,buf,strlen(buf)+1,&dwWrite,NULL)MessageBo*(写入数据失败!);CloseHandle(hMailslot);return;CloseHandle(hMailslot);写不完时,可另加附页。实验结果及分析三、实验结果:1、实验截图:2-1进程控制到达数据同步处理截图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号