操作系统课程设计进程管理进程间通信(DOC 28页)
28页1、烟 台 大 学 文 经 学 院 课程:操作系统 学 号: 姓 名: 班 级: 指导老师: 设计名称进程管理。进程间通信。成 员课程设计地点一 课程设计思想及目的(1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的实质。 (3)分析进程竞争资源现象,学习解决进程互斥的方法。 (4)了解Linux系统中进程通信的基本原理。Linux系统的进程通信机构 (IPC) 允许在任意进程间大批量地交换数据。本实验的目的是了解和熟悉Linux支持的消息通讯机制及信息量机制。二 课程设计设备及环境装有Linux操作系统的PC机三 课程设计内容(1)进程的创建 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。 (2)进程的控制 修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。 如果在程序中使用调用lockf()来给每一个子进程加锁
2、,可以实现进程之间的互斥,观察并分析出现的现象。 (3)编写一段程序,使其现实进程的软中断通信。消息的创建,发送和接收。 使用系统调用msgget (), msgsnd (), msgrev (), 及msgctl () 编制一长度为1k的消息的发送和接收程序。 观察上面的程序,说明控制消息队列系统调用msgctl () 在此起什么作用?共享存储区的创建、附接和段接。 使用系统调用shmget(),shmat(),sgmdt(),shmctl(),编制一个与上述功能相同的程序。比较上述(1),(2)两种消息通信机制中数据传输的时间。四 . 课程设计过程及结果1 进程的创建任务编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。程序#includemain()int p1,p2;if(p1=fork() /*子进程创建成功*/ putchar(b);else if(p2=fork() /*子进程创建成功
3、*/ putchar(c); else putchar(a); /*父进程执行*/bca(有时会出现abc的任意的排列)分析:从进程执行并发来看,输出abc的排列都是有可能的。原因:fork()创建进程所需的时间虽然可能多于输出一个字符的时间,但各个进程的时间片的获得却不是一定是顺序的,所以输出abc的排列都是有可能的。2 进程的控制 修改已编写好的程序,将每个程序的输出由单个字符改为一句话,再观察程序执行时屏幕上出现的现象,并分析其原因。如果在程序中使用系统调用lockf()来给每个程序加锁,可以实现进程之间的互斥,观察并分析出现的现象。程序1#includemain()int p1,p2,i;if(p1=fork() for(i=0;i500;i+) printf(parent%dn,i); wait(0); /* 保证在子进程终止前,父进程不会终止*/exit(0);else if(p2=fork() for(i=0;i500;i+) printf(son %dn,i); wait(0); /* 保证在子进程终止前,父进程不会终止*/ exit(0); /*向父进程信号0且该进程
《操作系统课程设计进程管理进程间通信(DOC 28页)》由会员re****.1分享,可在线阅读,更多相关《操作系统课程设计进程管理进程间通信(DOC 28页)》请在金锄头文库上搜索。
母婴健康素养—基本知识与技能测评
档轿车制动盘项目资金申请报告写作模板
高级护理个人简历范文
经典班主任综合评语汇总86句
安全防护、文明施工措施费用使用计划
告家长幼儿安全责任书责任书
小学语文六年级教案-《世纪宝鼎》教学设计之四
挖机的结构组成及具体功能介绍
模板工程施工方案培训资料
2022年农业局科技入户个人工作总结
XX培训管理办法
2016年小学音乐教师个人工作总结
“系统抓、抓系统”侦查模式在深挖涉农职务犯罪窝串案中的运用和思考
铅球运动员的加油稿
垃圾中转站个人总结
吊篮应急预案2
运输队斜巷施工防护安全技术措施
教师绩效计划书
土方工程承包协议标准范本(3篇).doc
工程计量管理办法
2022-07-27 16页
2023-05-28 10页
2022-10-24 29页
2023-09-17 40页
2022-08-24 148页
2022-12-13 7页
2022-10-23 53页
2023-10-08 3页
2022-07-22 2页
2022-11-16 3页