- 3
- 0
- 约7.04千字
- 约 9页
- 2026-03-31 发布于福建
- 举报
《操作系统》实验报告
实验序号:实验5b实验项目名称:信号量与死锁重现
学号
姓名
专业、班
实验地点
指导教师
实验时间
实验目的及要求
通过父子进程的同步,增强对信号量的理解。
通过父子进程相互占有对方所需的资源,实现死锁重现,加强对死锁机理的理解。
二、实验设备(环境)及要求
操作系统:Linux。
实验内容与步骤
实验内容:
熟悉内存映射函数,支持关联进程共享内存空间。
基于匿名内存映射,使用信号量进行父子进程同步。
基于对两个信号量的申请,实现父子进程的死锁操作。
要求截图显示每步的运行结果,并解释其中的内容。
实验步骤:
撰写程序,要求使用mmap函数得到共享的二元信号量,对信号量进行init、getvalue、wait、post和destroy操作。
图1
撰写程序,要求父子进程通过基于mmap获得的共享二元信号量进行同步,要求通过信号量设置,使得父进程的执行在子进程之前,打印的信息里要带当前时间信息,以便检查是否按要求的顺序执行。
图2
撰写程序,要求在第2步的基础上,实现两个信号量sem1和sem2。程序执行过程中,要求确保父进程先获取sem1,子进程先获取sem2,父进程再试图获取sem2,子进程再试图获取sem1。从而出现两个进程死锁的情况,过几分钟后,在终端上,用户通过kill命令杀死子进程,以释放资
原创力文档

文档评论(0)