一、实验目的
1、理解进程并发执行的实质。
2、分析进程竞争资源的现象,学习解决进程互斥的方法。
3、掌握进程时间片轮转调度算法和优先权调度算法。
二、实验设备
每人一台计算机,硬件要求:CPU PII以上,64M内存,100M硬盘空间即可;软件要求:Linux操作系统。
三、实验内容
1、用lockf()来给每一个进程加锁,以实现进程之间的互斥。
2、编制两种进程调度算法:时间片轮转调度算法和优先权调度算法。
四、实验步骤
1、打开centos7,进入终端命令行模式。
2、使用vi编辑器,vi *.c。(*是要编辑的文件名)。
3、在实验一,进程互斥中,vi zhanghaohao1.c。
在实验二,进程调度中,vi zhanghaohao2.c。
4、输入a/i/o,切换为输入模式,输入代码。
5、按ESC退出输入模式,按shift+:wq,保存退出。
6、输入gcc ./zhanghaohao1.c与gcc ./zhanghaohao2.c编译。
五、程序代码
1、用lockf()来给每一个进程加锁,以实现进程之间的互斥
互斥代码:
六、实验结果
1