没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
学生实验报告
实 验 课 名 称:《操作系统》课程实验
专 业 名 称: 计算机科学与技术(交通信息工程)
年 月
目 录
实验一、实验名称 ……………………………………………第 页
实验二、实验名称 ……………………………………………第 页
实验三、实验名称 ……………………………………………第 页
实验四、实验名称 ……………………………………………第 页
(正反双面打印)
一、 实验名称
读者写者问题
二、 实验内容
、在 环境下,创建一个控制台进程,此进程包含 个线程。
用这 个线程来表示 个读者或写者。
、每个线程按相应测试数据文件的要求进行读写操作。
、用信号量机制分别实现读者优先和写者优先的读者写者问题。
三、 实验原理和设计思路
互斥信号量 实现 与 进程间在读或写时的互斥,
整型变量 表示正在读的进程数目
由于只要有一个 进程在读,便不允许 进程写。所以,仅当
,即无 进程在读时, 才需要执行 操
作。若 操作成功, 进程便可去读,相应地,做
操作。同理,仅当 进程在执行了 减 操作后
其值为 时,才需执行 !操作,以便让 进程写互斥信号
量 进程间互斥访问
其中,是读写的互斥信号量,是读进程互斥访问
的信号量
四、 源代码
读者优先:
"
"#
$# "%"#
"
%"#
%"#
!"
$
"&&& '&(&&
)
!*!
$
)
!
"&&& '&(&&
!"!"
"&&&$#'&(&&
)
$
!
!
$
"&&& '&(&&
)
"&&& '&(&&
!"!"
"&&&$#'&(&&
!
$++++&++++&
!,-
$+
!""(
"!
$!
$
# .# ( (
!
# .# ( (
写着优先
"
"#
$# "%"#
"
/进行的读者队列数量
/进行的写者队列数量
%"#/对临界资源 的互斥访问
%"#/对临界资源 的互斥访问
0!%"#/解决“写着与写着”和“写着与第一个读者”的互斥问题
%"#/表示写者进程
$
"&&& '&(&&
)
)
!*!
$
0!)
!
!
"&&& '&(&&
!"(
"&&&$#'&(&&
)
$
0!!
!
剩余38页未读,继续阅读
资源评论
dsh1590
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功