项目内容

项目设计结果

项目任务

某单位有10个办理事务的窗口,叫号机每次只能安排1个顾客;若所有窗口都是忙的,则顾客必须等待;工作人员从窗口给顾客办理业务,每次仅能给一个顾客办理业务。若所有窗口都是空的,则顾客也必须叫号等待。起初所有窗口都是空的。并将此项目应用到一个具体的实际场景比如银行、医院、近邻宝等等。

驱动性问题

如何协作进程实现工作人员和顾客之间工作流程的正确有序进行。要求运用进程的相关知识以及查阅的相关资料,尝试给出问题的所有解决方案。

学习目标

知识与技能

熟练掌握信号量的使用方法,理解临界区的应用场景

过程与方法

通过编写程序实现进程同步和互斥,掌握有关进程(线程)同步与互斥的原理,以及解决进程(线程)同步和互斥的算法,从而进一步巩固进程(线程)同步和互斥等有关的内容。

情感态度与价值观

通过此项目能够从应用者的角度理解操作系统的实际应用价值。

综合能力

信息素养:运用已掌握的编程语言实现项目、分享经验、讨论交流

问题解决:从工程的实际应用的角度理解具备分析和解决复杂软件工程问题和复杂计算机系统问题的能力:能对自己和他人项目的不合理之处进行评价。

沟通协作能力:能分担小组任务,协作完成。

学习环境

学习资源

在线资源:学堂云、学习通

实验环境

装有windows操作系统的PC机,编程语言不限。