用html5和javascript实现进程同步模拟——司机售票员问题。在文档后面还附有源代码。
1
用两个线程来模拟汽车司机与售票员之间的协同关系:一方面只有售票员把车门关好了司机才能关门,因此,售票员关好车门应通知司机开车;另一方面,只有当汽车已经停下,售票员才能开门上下客,故司机停车后应通知售票员。汽车当前正在始发站停车上客,试设必要的信号量并赋初值,写出它们的同步过程。
2022-11-16 18:03:04 67KB 操作系统
1
掌握信号量和P、V操作内涵,理解司机-售票员问题 问题描述及信号量设定,司机:启动车辆-正常行驶-到站停车,售票员:关车门-售票-开车门在汽车不断地到站、停车、行驶过程中,这两个活动有什么同步关系?用信号量和P、V操作实现它们的同步
2022-11-09 11:03:48 563KB 操作系统 思维导图
1
汽车司机与售票员之间必须协同工作,一方面,只有售票员把车门关好了司机才能开车,因此,售票员关好车门应通知司机开车。另一方面,只有当司机已经停 下,售票员才能开门上下客,故司机停车后应通知售票员。假定某辆公共汽车上有两名售票员与一名司机,汽车当前正在始发站停车上客,试设必要的信号灯及赋初值,写出他们的同步过程 分析: 司机停车,通知售票员开门,售票员关门,通知司机开车 使用到的函数和信号量 HANDLE mutex; HANDLE empty; HANDLE full; 创建信号量 HANDLE CreateSemaphore( __in_opt LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,// lpSemaphoreAttributes是信号量的安全属性 可为NULL __in LONG lInitialCount,// lInitialCount是初始化的信号量 __in LONG lMaximumCount,// lMaximumCount是允许信号量增加到最大值 __in_opt LPCWSTR lpName//lpName是信号量的名称 可为NULL ); 创建互斥信号量 HANDLE CreateMutex(  LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针 可为NULL  BOOL bInitialOwner, // 初始化互斥对象的所有者  LPCTSTR lpName // 指向互斥对象名的指针 ); 申请一个资源 WaitForSingleObject(HANDLE full,INFINITE); 释放资源 ReleaseSemaphore( __in HANDLE hSemaphore,// hSemaphore是要增加的信号量句柄 __in LONG lReleaseCount,// lReleaseCount是增加的计数。 __out_opt LPLONG lpPreviousCount//lpPreviousCount是增加前的数值返回。 ); 释放互斥信号量 BOOL ReleaseMutex(HANDLE hMutex); DWORD WaitForMultipleObjects( DWORD nCount, // number of handles in array CONST HANDLE *lpHandles, // object-handle array BOOL bWaitAll, // wait option DWORD dwMilliseconds // time-out interval );
1
创建两个进程模拟教材P77 页例3.4 中售 票员和汽车司机的同步行为。 实验要求 要有简单的界面(字符、图形均可)说明 同步的过程 实验环境 Windows32 平台,编程工具和语言不限。
2022-03-29 15:40:34 880B 西电操作系统第一次试验
1
进程同步模拟设计--司机和售票员问题 我们刚做完成成设计,将自己的传上来,希望大家喜欢啊
2021-06-23 10:51:05 625KB 进程同步,司机售票员问题
1
进程同步模拟设计--司机和售票员问题 进程调度 同步异步
2021-06-15 19:47:56 722B 进程同步 司机和售票员
1
操作系统结课的课程设计,题目为“实现司机与售票员P、V操作的同步与互斥”,此处贴上源代码,可以用codeblocks运行得到相应结果
2021-06-15 19:43:17 15KB 操作系统 课程设计 司机售票员
1
创建两个进程模拟售票员和汽车司机的同步行为。 具体内容如下: 1. 司机的活动:启动车辆,正常行车,到站停车。 2. 售票员活动:关车门,售票,开车门。 3. 当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票。当到站时,司机停稳车后,售票员才能打开车门,车上乘客先下车,然后站牌乘客上车。
2019-12-21 21:12:18 45KB 计算机操作系统 售票员 汽车 司机
1