- 49
- 0
- 约2.01千字
- 约 29页
- 2016-11-05 发布于重庆
- 举报
山东大学操作系统实验五理发师问题报告
计算机科学与技术学院操作系统实验报告
实验题目:理发店问题XUbuntu-Linux 操作系统
Gnome 桌面 2.18.3
BASH_VERSION=3.2.33(1)-release
gcc version 4.1.2
gedit 2.18.2
OpenOffice 2.3
实验步骤:
1、问题分析:
为了解决本实验的同步问题,采用共享内存,信号量,消
息队列三种IPC 同步对象处理。
客户程序思想:
每一个客户把自己的请求当做一条消息发送到相应的消息
队列中去,并通过阻塞等待接收消息的方式来等待理发师
最终帮自己理发。每一个客户先判断sofa 是不是坐满了,如
果没有就坐在沙发上等,否者就判断waitroom 是不是坐满
了,如果没有,就坐在waitroom 等,只要有一个坐在sofa
的客户离开sofa 理发,理发师就会到waitroom 找最先来的
客户,让他进入sofa 等待。
理发师程序思想:
理发师查看sofa 上有没有人,没有就睡3 秒,然后再一次
看有没有人,如果有人,就到沙发请最先来的客户来理发。
账本互斥的实现:
Semaphore mutex=1 ;
Sofa 队列的长度和wait 队列的长度的实现:
在顾客进程中设置两个变量sofa_count,wait_count,分别保存沙发和等
您可能关注的文档
最近下载
- 硅碳复合负极材料项目可行性研究报告(参考模板).docx
- GB_T 4237-2023 中文版(不锈钢热轧钢板和钢带).docx VIP
- 12_格式、标点符号和英汉互译的翻译.ppt VIP
- 矿山三级安全教育培训企业安全生产培训课件PPT.pptx VIP
- JGJ-T244-2011房屋建筑室内装饰装修制图标准.pdf
- 电子数据取证技术PPT课件(共12章)第1章电子数据取证概述.pptx VIP
- 新员工入场三级安全教育培训课件.pdf VIP
- CTPAT员工反恐手册.pdf VIP
- 三级安全教育培训课件(83页).pptx VIP
- 二升三年级语文暑假复习+上册预习专项练习全套.docx VIP
原创力文档

文档评论(0)