linux操作系统期末大作业,《Linux操作系统》期末大作业-进程控制.doc

PAGE

2013—2014第2学期《Linux操作系统》期末大作业题目:Linux进程控制专业:班级: 姓名:   学号: 序号评分项目满分得分1设计分析合理性152设计方案正确性、可行性、创造性303设计结果正确性404设计报告的规范性15总得分评语:

指导教师签名:                年  月  日目 录 TOC \o "1-3" \h \u HYPERLINK \l _Toc26576 设计任务书 PAGEREF _Toc26576 1 HYPERLINK \l _Toc15440 正 文3 HYPERLINK \l _Toc17764 1.设计目的与要求 HYPERLINK \l _Toc26206 1.1设计目的 HYPERLINK \l _Toc7933 1.2设计要求 HYPERLINK \l _Toc29160 2.设计思想及系统平台 HYPERLINK \l _Toc21630 2.1设计思想 HYPERLINK \l _Toc26025 2.2系统平台及编程语言 HYPERLINK \l _Toc26255 3.详细算法描述 HYPERLINK \l _Toc10856 4.结果及分析 HYPERLINK \l _Toc2306 5.总结 PAGEREF _Toc2306 HYPERLINK \l _Toc28997 参考文献附录 PAGE 1

设计任务书题目: Linux进程控制初始条件:操作系统:Linux程序设计语言:C语言设计目的:通过使用进程和进程控制的系统调用,加深理解有关进程方面的基本概念。通过该设计进一步加深对进程的感性认识。设计内容:自行设计一个程序,改程序创建一个子进程,使父、子进程合作,协调地完成某一功能。要求在该程序中使用进程的睡眠、进程映像改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的系统调用。设计指导:为了使子进程执行父进程所设置的软中断处理程序,父进程应当先定义软中断的处理方式再创建子进程,这样子进程就会继承父进程的软中断处理方式。软中断除了可以用系统调用kill在进程之间传送外,还能由键盘产生;软中断也能由程序产生,如由于除以0而产生浮点溢出的程序异常中断。请自己设置这两类中断处理方式,并实现之。注意事项:创建进程要花费一定的时间和消耗不少资源。由于系统对每一个用户分配的资源有一定的限制,故设计时不要产生过多的进程。测试要求:通过程序的运行结果来说明并发进程的异步性。测试父、子进程完成不同性质任务的运行时间,测试时间可以用time命令,并比较运行时总的时间、系统时间、用户时间和各个时间的比例各有什么不同。对于信号机制的信号处理方式,测试系统定义的默认动作、忽略信号的处理方式、用户定义的信息处理程序。测试进程对信号的屏蔽。

设计报告内容要求:设计题目与要求。总的设计思想及系统平台、语言、工具等。给出数据结构与程序框架(功能与流程图,用visio绘制)。给出用户名、源程序文件名、可执行程序的文件名及其运行结果。(要注明存储各个程序的文件名和具体代码,以及其运行结果的主机IP地址和目录。)在设计中分析、回答以下几个问题:在什么情况下,对于完成同一组任务,通过进程并发执行能减少程序运行所需的总时间?分析测试结果,说明原因。在刚创建了子???程后,父进程和子进程的变量值是相等的。父进程改不了全局变量的值后,子进程的同名全局变量是否也改变了?请根据测试结果,进行回答。进程是不能直接访问和修改其他进程的数据变量的。通过双方约定软中断,进程是否能通过信号的传送来间接地改变另一个进程的变量(如全局变量)的值?请根据测试结果,进行回答。总结、分析通过本次设计所获得的经验、心得、体会、完成本次大作业中存在的问题及尚待改进之处。参考文献的篇数不少于5篇。文献的格式可参照教材后面的文献排版。如:[序号]作者.文献名称.出处,年份.附录:程序清单,在源程序中加入注释,说明并发进程所完成的不同性质的任务;输入数据及运行的结果。正文

设计目的与要求

参考文献

张玲. Linux操作系统原理与应用. 西安:西安电子科技大学出版社,2009.

附录Makefile文件

程序代码:

main.c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值