实验项目二进程管理一、实验目的1、加深对进程概念的理解,明确进程与程序的区别;2、进一步认识并发进程的实质;3、分析进程竞争资源的现象,学习解决进程互斥的方法;4、了解Linux系统中进程通信的基本原理
二、实验原理1、进程是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的一个独立单位
2、并发进程的实质是多个进程实体同存于内存中,且在一段时间内同时运行
3、进程竞争资源是因为系统中某些资源一次只允许一个进程使用,这样的资源称为临界资源,只要保证并发执行的诸进程互斥地进入各自的临界区,就能实现对临界资源的互斥访问
4、进程通信的基本原理是指进程之间的信息交换
三、实验设备1、软件环境LinuxRedHat7
1以上;TurboC2
2、硬件环境局域网络;P2以上计算机;联机投影
四、实验步骤第一步、点击“开始”,再点击“运行”,输入telnet202
246,进入命令提示符界面;第二步、使用账户及密码“student1”登录;第三步、(1)用“mkdir09251103319”命令建立新目录;(2)输入“cd09251103319”命令进入该目录;(3)使用“vi09251103319
c”进入vi命令模式,在输入模式下输入程序,输入完毕后按“Esc”键按切换到命令模式,然后按“:wq”存盘退出vi编辑模式;(4)退出vi工作模式后,输入“gcc–o09251103319
exe09251103319
c”对源程序进行编译和修改,然后再输入,“
/09251103319”,运行编译后的目标程序,得到运行结果
五、实验结果:进程的创建(1)实验操作:编写一段程序,利用fork()创建两个子进程,其中父进程显示字符“a”,两个子进程分别显示字符“b”和“c”
先创建子进程p1,再创建子进程p2,最后父进程执行
(2)实验结果截图:1(3)实验分析:因