操作系统利用信号量实现银行叫号排队系统课程设计实验报告
《操作系统利用信号量实现银行叫号排队系统课程设计实验报告》由会员分享,可在线阅读,更多相关《操作系统利用信号量实现银行叫号排队系统课程设计实验报告(26页珍藏版)》请在毕设资料网上搜索。
1、 操作系统课程设计 题目:题目:进程通信与进程同步机制实践进程通信与进程同步机制实践 所在学院: 计算机学院 所在班级: 软件 1201 学生姓名: 学生学号: 一、一、题目题目 某银行提供某银行提供5 5个服务窗口个服务窗口(3(3个对私服务窗口,个对私服务窗口, 1 1个对公服务窗口,个对公服务窗口, 1 1 个理财服务窗口个理财服务窗口) )和和 1010 个供顾客等待的座位。顾客到达银行时,若个供顾客等待的座位。顾客到达银行时,若 有空座位,则到取号机上领取一个号,等待叫号;若没有空座位,则有空座位,则到取号机上领取一个号,等待叫号;若没有空座位,则 在门外等待或离开。取号机每次仅允许
2、一位顾客使用,有对公、 对私在门外等待或离开。取号机每次仅允许一位顾客使用,有对公、 对私 和理财三类号,每位顾客只能选取其中和理财三类号,每位顾客只能选取其中一个。当营业员空闲时, 通过一个。当营业员空闲时, 通过 叫号选取一位顾客,并为其服务。请用叫号选取一位顾客,并为其服务。请用 P P、V V 操作写出进程的同步算操作写出进程的同步算 法。法。 二、二、目的目的 1 1、 掌握基本的同步与互斥算法掌握基本的同步与互斥算法 。 2 2、 学习使用学习使用 LinuxLinux 中基本的同步对象, 掌握相关中基本的同步对象, 掌握相关 API API 的使用方法。的使用方法。 3 3、 了
3、解了解 LinuxLinux 中中多任务多任务的并发执行机制, 实现进程的同步与互斥的并发执行机制, 实现进程的同步与互斥 。 三、三、实验环境实验环境 Linux CentOSLinux CentOS 编译器编译器 GCCGCC 编程语言编程语言 C C 语言语言 四、四、要求要求 1 1、当有顾客取号的时候,不允许其他顾客取号。当有顾客取号的时候,不允许其他顾客取号。 2 2、当服务窗口满的情况下,其他人必须等待。当服务窗口满的情况下,其他人必须等待。 3 3、当当没有顾客没有顾客的情况下,服务窗口必须等待。的情况下,服务窗口必须等待。 4 4、打印:打印:A A、 初始状态初始状态 B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 利用 信号量 实现 银行 叫号 排队 系统 课程设计 实验 报告
