操作系统实验2:进程管理及创建操作标题

版权申诉
0 下载量 59 浏览量 更新于2024-02-20 收藏 1.26MB DOC 举报
本次实验主要是关于进程管理的实验。首先,实验目的是加深对进程概念的理解,明确进程和程序的区别,进一步认识并发执行的实质,分析进程争用资源的现象,并学习解决进程互斥的方法;其次,我们要了解Linux系统中进程通信的基本原理。在进行实验前,我们需要预先准备工作,包括阅读Linux的sched.h源码文件和fork()源码文件,以加深对进程管理概念的理解。 在实验环境方面,我们采用的是Win7(32bit)下虚拟机VMware-workstation-10.0.4 build-2249910,ubuntu版本3.19.0。虚拟机中分配了8GB存储空间的1024M给ubuntu系统使用。我们直接编写C文件,在终端用命令行执行,虚拟机名称为knLinux,ubuntu用户名为kn。 在具体实验内容上,首先是进程的创建。按照题目要求,我们编写了一段程序,利用系统调用fork()创建了两个子进程。当该程序运行时,在系统中会有一个父进程和两个子进程活动。父进程显示字符"a",而两个子进程则分别显示字符"b"和"c"。这样的操作让我们更加直观地感受到了进程的创建和并发执行的特点。 在实验过程中,我们深入了解了进程的概念和原理,同时探讨了进程之间的通信和资源竞争的问题。通过实际操作,我们对进程管理有了更深入的理解,也学会了如何解决进程互斥的方法。同时,我们也学会了使用系统调用来创建进程,在实际操作中加深了对进程管理的认识。 总的来说,本次实验对我们加深了对进程管理的理解,提升了我们在Linux系统中进行进程管理的能力。通过实验的操作,我们更加直观地感受到了进程的创建和并发执行的过程,同时也掌握了解决进程通信和互斥的方法。这些知识和技能对我们今后在操作系统开发和应用方面具有重要意义,也为我们更好地理解和运用进程管理提供了宝贵经验。希望通过本次实验的学习,能够为我们打下坚实的基础,让我们更加熟练地应用进程管理的知识和技能。