随笔分类 - 操作系统学习笔记
摘要:桌子上有一个盘子,每一只能放入一个水果,爸爸只向盘子中放苹果,妈妈只向盘子中放橘子,儿子只吃盘中的橘子,女儿只吃盘中的苹果,盘子空时才可放入水果,有水果时才可取出水果。用PV操作实现。 semaphore mutex=1;//实现互斥的访问盘子(缓冲区) semaphore apple=0;//盘子
阅读全文
摘要:系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。(注:这里的“产品”理解为某种数据) 生产者,消费者共享一个初始为空,大小为n的缓冲区。 只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待。缓冲区没满——>生产者生产
阅读全文
摘要:信号量的值=这种资源的剩余数量(如果信号量的值小于0,说明此时有进程在等待这种资源) P(s)——申请一个资源,如果资源不够就阻塞等待 V(S)——释放一个资源S,如果有进程在等待该资源,则唤醒一个进程。 1,信号量机制实现进程互斥 (1)分析并发进程的关键活动,划定临界区(如:对临界资源打印机的访
阅读全文