- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验一进程管理
一、实验目的:
1.加深对进程概念的理解,明确进程和程序的区别;
2.进一步认识并发执行的实质;
3.分析进程争用资源的现象,学习解决进程互斥的方法;
4.了解Linux系统中进程通信的基本原理;
二、实验预备内容:
1.阅读Linux的sched.h源码文件,加深对进程管理概念的理解;
2.阅读Linux的fork()源码文件,分析进程的创建过程;
三、实验环境说明:
1.此实验采用的是Win7(32bit)下虚拟机VMware-workstation-10。0.4build-2249910;
2.ubuntu版本3.19。0;
3.直接编写c文件在终端用命令行执行;
4.虚拟机分配8G内存中的1024M;
5.虚拟机名称knLinux;
6.ubuntu用户名kn;
四、实验内容:
1.进程的创建:
a)题目要求:
编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行
时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显
示一个字符:父进程显示字符“a”,子进程分别显示字符“,子进程分别显示字符“和“和“试观
察记录屏幕上的显示结果,并分析原因。
b)程序设计说明:
一个父进程,两个子进程,分别输出显示a,b,c。
c)源代码:
d)运行结果:
e)分析:
由输出结果可知,运行结果不唯一,可以是abc,acb,bca等多种情况。
因为在程序中,并没有三个进程之间的同步措施,所以父进程和子进程的
输出顺序是随机的。在试验次数足够大的情况下,6中顺序都有可能出现:
abc,acb,bac,bca,cab,cba.
2.进程的控制:
a)修改已经编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再
观察程序执行时屏幕上出现的现象,并分析原因.
i.程序设计说明:
将第一个程序中输出字符的语句改为输出parentprocess和child
process12的语句.
ii.源代码:
iii.运行结果:
iv.分析:
发现在结果中,运行结果同第一个程序,但是在一个进程输出语句
的中途不会被打断,语句都是完整的。但是三条语句的先后顺序随机,
不能够确定。
b)如果在程序中使用系统调用lockf()来给每一个进程加锁,可以实现进程之
间的互斥,观察并分析出现的现象.
i.程序设计说明:
在程序中加入lockf(1,1,0)和lockf(1,0,0)语句用于加锁和去锁,实现
进程之间的互斥.在程序中加入sleep()函数让父进程休息,多循环进
行子进程的输出,可观察到加锁前后的差距。
ii.源代码:
iii.运行结果:
若去掉lockf(),结果如下:
iv.分析:
通过上网查阅资料,了解到lockf(fileno(fp),F_LOCK,0L)函数
中,fileno(fp)是要加锁的文件,其中1则为标准输出流;F_LOCK为
您可能关注的文档
- 新唐书杜甫传原文翻译.pdf
- 数据结构:栈子系统.pdf
- 数学周记四年级上册数学范文十篇.pdf
- 教育教学研究调查报告范文.pdf
- 教科版六年级科学上册期末检测卷(三)有答案.pdf
- 教科版九年级物理上册1.2 内能和热量 同步练习(含答案).pdf
- 政治思想及工作表现.pdf
- 改善功率因数实验报告.pdf
- 搞笑段子精选_幽默笑话段子集锦.pdf
- 提高优生优育服务水平研究.pdf
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
最近下载
- 成套简历几何简约个人简历word简历模板.pdf VIP
- (新统编版)语文六年级上册 第三单元 大单元教学设计.docx
- 《盘扣制作》-精选·课件.ppt
- BP85224DA参考设计_ 5V200mA buck/正电压/晶丰明源家电电源.pdf
- 食管裂孔疝诊断治疗指南.doc
- BP85256D参考设计_12V300mA 晶丰明源家电电源.pdf
- 现代服务业劳动(教案) 六年级上册劳动鲁科版.pdf
- 2021年XX市委党校组工干部培训班学习心得体会.doc VIP
- 天津市第二十五中学2024-2025学年高三上学期第一次月考物理试卷.docx VIP
- 中国LNG加气站行业市场现状及发展前景分析-预计2025年市场保有量将超7700座.docx
文档评论(0)