操作系统实验报告07.docVIP

  • 0
  • 0
  • 约7.03千字
  • 约 9页
  • 2026-03-31 发布于福建
  • 举报

《操作系统》实验报告

实验序号:实验7实验项目名称:信号量与死锁重现

学号

姓名

专业、班

实验地点

指导教师

实验时间

实验目的及要求

通过父子进程的同步,增强对信号量的理解

通过父子进程相互占有对方所需的资源,实现死锁重现,加强对死锁机理的理解,

二、实验设备(环境)及要求

操作系统:Linux

实验内容与步骤

熟悉内存映射函数,支持关联进程共享内存空间

基于匿名内存映射,使用信号量进行父子进程同步

基于对两个信号量的申请,实现父子进程的死锁操作

要求截图显示每步的运行结果,并解释其中的内容。

实验步骤:

撰写程序,要求使用mmap函数得到共享的二元信号量,对信号量进行init、getvalue、wait、post和destroy操作

图1

撰写程序,要求父子进程通过基于mmap获得的共享二元信号量进行同步,要求通过信号量设置,使得父进程的执行在子进程之前,打印的信息里要带当前时间信息,以便检查是否按要求的顺序执行

图2

撰写程序,要求在第2步的基础上,实现两个信号量sem1和sem2。程序执行过程中,要求确保父进程先获取sem1,子进程先获取sem2,父进程再试图获取sem2,子进程再试图获取sem1。从而出现两个进程死锁的情况,过几分钟后,在终端上,用户通过kill命令杀死子进程,以释放资源。

图3

由于Xshell

文档评论(0)

1亿VIP精品文档

相关文档