欢迎来到天天文库
浏览记录
ID:30130014
大小:18.62 KB
页数:9页
时间:2018-12-27
《多进程编程实验心得》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划多进程编程实验心得 《操作系统》实验报告 实验序号:4实验项目名称: Linux多进程编程 操作系统实验一实验报告基本信息 实验题目 进程控制实验 完成人 王召德 报告日期 XX-4-8 实验内容简要描述 实验目标 加深对于进程并发执行概念的理解。实践并发进程的创建和控制方法。观察和体验进程的动态特性。进一步理解进程生命期期间创建、变换、撤销状态变换的过程。掌握进程控制的方法,了解父子进程间的控制和协作关系。练习Linux系统中进程创建
2、与控制有关的系统调用的编程和调试技术。 实验要求目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 参考以上示例程序中建立并发进程的方法,编写一个多进程并发执行程序。父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制ps命令总在ls命令之前执行。 实验的软硬件环境 报告的主要内容 实验的思路 按照上面的实例,先生成一个子进程让其等待,然后生成第二
3、个子进程,父进程等待其执行ps命令后唤醒第一个子进程执行ls即可。 实验模型的描述 无 主要数据结构的分析说明 无 主要算法代码的分析说明无 项目管理文件的说明 无 实验过程和结果 实验投入的实际学时数 1学时 调试排错过程的记录 曾尝试让第二个子进程激活第一个子进程,结果发现当运行ps后,后面的代码将不再执行,所以不可行。 多种方式测试结果的记录目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从
4、业人员的业务技能及个人素质的培训计划 实验结果: 父进程启动...12239 ls子进程启动...12240 ps子进程启动...12241 PIDTTYTIMECMD 12239pts/2700:00:00born 12240pts/2700:00:00born 12241pts/2700:00:00ps ps子进程结束...12241 唤醒ls子进程...12240 键盘中断信号产生... ls子进程被唤醒...12240 .born~pctl~ .. ~~ ls子进程结束...12240 父进程结束...12239 实验结果的
5、分析综合 无 实验的总结目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 父进程可以通过fork()函数生成子进程,子进程会从fork()函数开始执行原来的代码,当子进程打开一个其他进程时,新进程便会代替此子进程,子进程后面的代码不会被执行。进程的概念就是运行起来的程序,在实验中可以看出,同一段代码也可以变成几个不同的进程,但是归根结底他们也都是这一个程序运行得到的。进程并发其实
6、就是分时的占用cpu得到执行。 子进程执行execve()函数可以执行新程序,新程序的进程号不变,替代原来的子进程运行,原来的子进程execve()函数后的代码便不再执行。 信号的产生就是一个中断,中断使cpu停止当前状态而去处理这个中断。可以通过给特定进程发送信号,使其从挂起状态重新启动,以达到控制目的。 附录 程序源代码 #include #include #include #include #include #include typedefvoid(*sighandler_t)(int); voidsigcat(){ printf("键盘中
7、断信号产生..."); }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 intmain(intargc,char*argv[]){ signal(SIGINT,(sighandler_t)sigcat);//注册一个本进程处理键盘中断的函数 intstatus_1,status_2; char*args_1[]={"/bi
此文档下载收益归作者所有