多进程编程实验心得

多进程编程实验心得

ID:30130014

大小:18.62 KB

页数:9页

时间:2018-12-27

多进程编程实验心得_第1页
多进程编程实验心得_第2页
多进程编程实验心得_第3页
多进程编程实验心得_第4页
多进程编程实验心得_第5页
资源描述:

《多进程编程实验心得》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。