【网学提醒】:本文主要为网上学习者提供进程的控制系统课程设计,希望对需要进程的控制系统课程设计网友有所帮助,学习一下吧!
资料包括: 论文(14页3563字) 源码 图纸
说明:摘 要
该题目要求是用fork( )创建一个进程,再调用exec( )用新的程序替换该子进程的内容,利用wait( )来控制进程执行顺序。系统调用exec和fork( )联合使用能为
程序开发提供有力支持。用fork( )建立子进程,然后在子进程中使用exec( ),这样就实现了父进程与一个与它完全不同子进程的并发执行。等待子进程运行结束。如果子进程没有完成,父进程一直等待。wait( )将调用进程挂起,直至其子进程因暂停或终止而发来软中断信号为止。如果在wait( )前已有子进程暂停或终止,则调用进程做适当处理后便返回。
关键字:进程 父进程 子进程 函数的调用
前 言
课程设计是我们本学期学习了《操作系统》一书后所开设的一门实践课程。要求同学们在对课本知识充分了解的基础上,运用所学知识来解决实际问题。进程的控制问题是一个有关对进程的运用
问题。
本课程设计需要我们了解UNIX的命令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编译C程序,学会利用gcc、gdb编译、调试C
程序。这就要求我们不但要熟练掌握操作系统的有关知识,而且要学会用UNIX提供的vi编辑器来进行C语言编程。
本课程的开设是为了提高同学们的实践动手能力,在实践过程中加深理解和熟练掌握课本中所学的各种操作,学会如何把所学的知识用于解决实际问题,以达到学以致用的效果。另一方面,我们编排本课程,意在通过设计实践,使我们学会解决
程序运行过程中所出现的种种问题,为以后的学习打好基础,带来帮助。这亦是拓展广大大学生综合素质的一种切实可行的途径。
目录:摘 要1
前 言2
正 文3
1.各模块的伪码算法3
2.函数的调用关系图6
3.调试分析7
4.测试结果8
5.源
程序(带注释)10
总 结10
参考文献12
致 谢13
参考文献:1. 汤子瀛,哲凤屏.《
计算机操作系统》.西安电子科技大学学出版社.
2. 王清,李光明.《
计算机操作系统》.冶金工业出版社.
3.孙钟秀等. 操作系统教程. 高等教育出版社
4.曾明. Linux操作系统应用教程. 陕西科学技术出版社.
5. 张丽芬,刘利雄.《操作系统实验教程》. 清华大学出版社.
6. 孟静, 操作系统教程--原理和实例分析. 高等教育出版社
7. 周长林,
计算机操作系统教程. 高等教育出版社
8. 张尧学,
计算机操作系统教程,清华大学出版社
9. 任满杰,操作系统原理实用教程,电子工业出版社
作者点评:通过对该题目的设计,使我对进程的控制问题有了更好的掌握,对进程的有关内容有了更深的了解。进程的控制主要运用的是系统调用,系统调用是一种进入系统空间的办法。通常,在OS的核心中都设置了一组用于实现各种系统功能的子程序,并将它们提供给程序员调用。程序员在需要OS提供某种服务的时候,便可以调用一条系统调用命令,去实现希望的功能,这就是系统调用。因此,系统调用就像一个黑箱子一样,对用户屏蔽了操作系统的具体动作而只是控制
程序的执行速度等。各个不同的操作系统有各自的系统调用,如windows API,便是windows的系统调用,Linux的系统调用与之不同的是Linux由于内核代码完全公开,所以可以细致的分析出其系统调用的机制。在编程时除了运用fork( )之外,也可用与fork( ) 配合使用的exec( )。
另外通过本次课程设计,我深刻体会到在遇到问题时要沉着冷静,不要盲目去做,须知“磨刀不误砍柴工”。首先对问题进行全面的分析,勾勒出大致思路,然后根据思路决定解决问题的大致方向,制定相应的解决方案, 进而逐步解决问题。
本课程的开设,大大提高了我的实践动手能力,在实践过程中加深理解和熟练掌握了课本中所学的知识,学会了如何把所学的知识用于解决实际问题,达到了学以致用的效果。