- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统
实验一
进程管理实验
班级:2009211311
学号:
姓名: schnee
目 录
TOC \o 1-3 \h \z \u 1. 实验目的 3
2. 实验预备内容 3
3. 环境说明 3
4. 实验内容 4
4.1. 进程的创建 4
程序1
4.1.1题目要求: 4
4.1.2程序设计说明: 4
4.1.3源代码: 4
4.1.4运行结果: 5
4.1.5分析: 5
4.2. 进程的控制 6
程序2(a)
4.2.1题目要求: 6
4.2.2程序设计说明: 6
4.2.3源代码: 6
4.2.4运行结果: 7
4.2.5分析: 7
程序2(b)
4.2.1题目要求: 7
4.2.2程序设计说明: 8
4.2.3源代码: 8
4.2.4运行结果: 9
4.2.5分析: 10
4.3. 进程的软中断通信 11
程序3(a)
4.3.1题目要求: 11
4.3.2程序设计说明: 11
4.3.3源代码: 12
4.3.4运行结果: 14
4.3.5分析: 14
程序3(b)
4.3.1题目要求: 14
4.3.2程序设计说明: 14
4.3.3源代码:(略) 15
4.3.4运行结果及分析: 15
4.4. 进程的管道通信 17
程序4
4.4.1题目要求: 17
4.4.2程序设计说明: 17
4.4.3源代码: 17
4.4.4运行结果: 19
4.4.5分析: 19
5. 思考 20
实验目的
加深对进程概念的理解,明确进程和程序的区别
进一步认识并发执行的实质
分析进程争用资源的现象,学习解决进程互斥的方法
了解Linux/windows系统中进程通信的基本原理
实验预备内容
阅读Linux的sched.h源码文件,加深对进程管理概念的理解
阅读Linux的fork()源码文件,分析进程的创建过程
环境说明
此实验采用的是Win7下虚拟机VMware-workstation-6.5.3-185404及kanas-ubuntu-10.10-desktop-i386。
直接编写文件在终端用命令行执行。
虚拟机分配8G 内存中的512M。
操作尚未取得root权限。
ubuntu用户名jrayty。
实验内容
进程的创建
程序一:
4.1.1题目要求:
编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。
4.1.2程序设计说明:
此程序相对简单。详见源代码。
4.1.3源代码:
#include cstdio
#include cstdlib
#include unistd.h
#include iostream
#include sys/types.h
#include sys/stat.h
#include sys/wait.h
using namespace std;
int main()
{
pid_t p1, p2;
while((p1=fork()) == -1); //create child progress 1
if(p1 == 0)
{
putchar(b); //child progress 1 print b
exit(0);
}
else
{
while((p2=fork()) == -1); //create child progress 2
if(p2 == 0)
{
putchar(c); //child progress 2 print c
exit(0);
}
else
{
putchar(a); //parent progress print a
exit(0);
}
}
return 0;
}
4.1.4运行结果:
4.1.5分析:
从截图可见运行结果有abc, bac, acb等。
这是因为三个进程间没有同步措施,所以父进程和两个子进程的输出次序带有随机性。因此实际上三
您可能关注的文档
- 办公楼接管预算报告模板.doc
- 区域调研报告格式.doc
- 北海公寓项目市场调研报告市场调研报告.doc
- 北航自动控制原理实验报告_含数据.doc
- 北京华联超市实习报告.doc
- 北京化工大学生产实习报告.doc
- 北人印刷机械股份有限公司财务分析报告.doc
- 别墅调研报告.doc
- 刹车鼓项目可行性研究报告(专业可研).doc
- 出差报告(滇西南分部)v2.0.doc
- 2025年演出经纪人演出数据跨境流动法律问题专题试卷及解析.pdf
- 2025年信息系统安全专家物联网安全日志分析专题试卷及解析.pdf
- 2025年信息系统安全专家云环境持续安全监控专题试卷及解析.pdf
- 2025年信息系统安全专家ISMS内部审核流程与技巧专题试卷及解析.pdf
- 2025年演出经纪人艺人定位与数据化运营策略专题试卷及解析.pdf
- 2025年演出经纪人商务谈判中的僵局处理与冲突化解专题试卷及解析.pdf
- 2025年演出经纪人国际演出合同纠纷解决机制专题试卷及解析.pdf
- 2025年注册项目管理师蒙特卡洛模拟在敏捷项目迭代周期估算中的应用专题试卷及解析.pdf
- 2025年AWS认证子网与AWSSimSpaceWeaver仿真网络专题试卷及解析.pdf
- 2025年AWS认证SQS与EMR集群任务调度专题试卷及解析.pdf
最近下载
- 2025年信息管理系统项目立项申请报告模板.docx
- 管道施工ppt课件学习资料.ppt VIP
- 【2024年7月中考试题观察研讨课件】7. 滨州中考第21题 解析.pptx VIP
- GB50156-2012(2014年版) 汽车加油加气站设计与施工规范.pdf VIP
- _黄帝内经_中相关_血气_气血_论述辨析.kdh.pdf VIP
- 中医特色疗法温通拨筋罐.docx VIP
- 第七章课程 黄济版小学教育学.ppt VIP
- 北京化工大学昌平新校区环境影响报告书.doc VIP
- 小学教育学-第十章-班主任和少先队工作-适用于黄济主编《小学教育学》.pptx VIP
- 【2024年7月中考试题观察研讨课件】8. 滨州中考第21题 解析.pptx VIP
原创力文档


文档评论(0)