BX121028俞佳星实验3Linux进程的同步与互斥.docVIP

  • 19
  • 0
  • 约2.41千字
  • 约 5页
  • 2016-08-15 发布于重庆
  • 举报

BX121028俞佳星实验3Linux进程的同步与互斥.doc

BX121028俞佳星实验3Linux进程的同步与互斥

电子信息学院 实验报告书 课程名:《操作系统原理实验》 题 目: 实验 Linux进程的同步与互斥 实验内容 1.用fork( )创建一个进程,再调用execl( )用新的程序替换该子进程的内容 2.利用wait( )来控制进程执行顺序 3.修改实验上述,用lockf( )来给每一个进程加锁,以实现进程之间的互斥 4. 观察并分析出现的现象 1.掌握进程另外的创建方法 2.熟悉进程的睡眠、同步、撤消等进程控制方法 3.进一步认识并发执行的实质 4.分析进程竞争资源的现象,学习解决进程互斥的方法Red Hat Linux 9;用户名:root,密码:123456 实验步骤 1、实验准备知识 (1) execl( )系列 系统调用execl( )系列,也可用于新程序的运行。fork( )只是将父进程的用户级上下文拷贝到新进程中,而execl( )系列可以将一个可执行的二进制文件覆盖在新进程的用户级上下文的存储空间上,以更改新进程的用户级上下文。execl( )系列中的系统调用都完成相同的功能,它们把一个新程序装入内存,来改变调用进程的执行代码,从而形成新进程。如果execl( )调用成功,调用进程将被覆盖,然后从新程序的入口开始执行,这样就产生了一个新进程,新进程的进程标识符id 与调用进程相同。(2) execl( )和fork( )联合使用 系统调用

文档评论(0)

1亿VIP精品文档

相关文档