欢迎来到天天文库
浏览记录
ID:30454674
大小:17.16 KB
页数:7页
时间:2018-12-30
《进程管理实验报告总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划进程管理实验报告总结 实验名称:进程管理 组别:合作者:日期:5/24 XX-5-13第2页/共9页 XX-5-13第3页/共9页 XX-5-13第4页/共9页 XX-5-13第5页/共9页 进程管理实验报告 班级:10网工三班学生姓名:谢昊天学号: 实验目的和要求: 加深对进程概念的理解,明确进程和程序的区别。 进一步认识并发执行的实质。 分析进程竞争资源现象,
2、学习解决进程互斥的方法。 了解Linux系统中进程通信的基本原理。 实验内容与分析设计: 实验内容: 进程的创建目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符
3、:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。 进程的控制 修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。 如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 分析: 系统是怎样创建进程的? 可执行文件加载时进行了哪些处理? 当首次调用新创建进程时,其入口在哪里? 实验步骤与调试过程: 1.进程的创建 利用Li
4、nux系统中进程通信的基本原,理编写程序,使用系统调用fork()创建两个子进程if(p1=fork());if(p2=fork())。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“c”。 2.进程的控制目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业
5、人员的业务技能及个人素质的培训计划 修改已编写好的程序,将每个程序的输出由单个字符改为一句话,则字符串内部的字符顺序输出时不变。在程序中使用系统调用lockf()来给每个程序加锁,可以实现进程之间的互斥。但是,由于进程并发执行时的调度顺序和父子进程的抢占处理机问题,输出字符串的顺序和先后随着执行的不同而发生变化。这与打印单字符的结果相同。 实验结果: 1.进程的创建运行结果bca(有时会出现bac) 分析:从进程执行并发来看,输出bac,acb等情况都有可能。 原因:fork()创建进程
6、所需的时间多于输出一个字符的时间,因此在主进程创建进程2的同时,进程1就输出了“b”,而进程2和主程序的输出次序是有随机性的,所以会出现上述结 果 1.进程的创建运行结果 bca(有时会出现bac) 从进程执行并发来看,输出bac,acb等情况都有可能。fork()创建进程所需的时间多于输出一个字符的时间,因此在主进程创建进程2的同时,进程1就输出了“b”,而进程2和主程序的输出次序是有随机性的,所以会出现上述结果 2.进程的管理运行结果目的-通过该培训员工可对保安行业有初步了解,并感受
7、到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 child?.son?daughter?daughter?或child?son?child?son?daughter由于函数printf()输出的字符串之间不会被中断,因此,字符串内部的字符顺序输出时不变。但是,由于进程并发执行时的调度顺序和父子进程的抢占处理机问题,输出字符串的顺序和先后随着执行的不同而发生
8、变化。这与打印单字符的结果相同。 上锁后与未上锁的输出结果相同,也是随着执行时间不同,输出结果的顺序有所不同。分析:因为上述程序执行时,不同进程之间不存在共享临界资源问题,所以,加锁与不加锁效果相同。 疑难小结: 通过本次实验让我了解了进程的管理,通过实现进程的创建【系统通过调用fork()函数来创建两个子进程】、进程的控制、进程的管道通信并编写一段程序,实现进程的软中断通信。系统调用lockf()来给每个程序加锁,可以实现进程之间的互斥。加深了对进程概念的理解,明确进程和程
此文档下载收益归作者所有