-
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名:毛琳淇 学号:201821121007 班级:计算1811 1. 选择哪一个问题 哲学家进餐问题 2. 给出伪代码 semaphore chopstick[5] = {1,1,1,1,1}; do{ wait(chopstick[i]); //拿起筷子 wait(chopstick[(i+1) -
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名:李瑶 学号:201821121002 班级:计算1811 1. 哲学家进餐问题 有五个哲学家,他们的生活方式是交替地进行思考和进餐。他们共用一张圆桌,分别坐在五张椅子上。 在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐 -
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名:江磊 学号:201821121059 班级:计算1812 1. 选择哪一个问题 哲学家进餐问题 2. 给出伪代码 首先筷子是大家公用的资源,当一位哲学家想要进餐时需要同时拿起左右两边的两根筷子,这时就需要对左右两边的筷子进行加锁,这样其他的哲学家就不能使用。当正在进餐的哲学家放下筷子的时候,就 -
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名:张皓落 学号:201821121005 班级:计算1811 1. 选择哪一个问题 哲学家进餐问题具体描述: 假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。吃东西的时候,他们就停止思考,思考的时候也停止吃东西。餐桌中间有一大碗意大利面,每两个哲学家之间有一只餐叉。因为 -
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名 :万大明 学号 :201821121058 班级 :计算1812 1. 选择哪一个问题 哲学家进餐问题 有五个哲学家,他们的生活方式是交替地进行思考和进餐,哲学家们共用一张圆桌,分 别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,平时哲学家进行思考,饥饿时 便试图取其左、右最靠近他的筷子, -
OS第6次实验报告:使用信号量解决进程互斥访问
姓名:巫艳珍 学号:201821121034 班级:计算1812 1.读者-写者问题 (1)读者-写者问题描述如下情况:对象在多个线程之间共享,一些线程只读数据,一些线程只写数据。为保证写入和读取的正确性,操作限制: 写-写互斥,即不能有两个写者同时进行写操作。 读-写互斥,即不能同时有一个线程在读 -
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名:徐思婕 学号:201821121004 班级:计算1811 1. 哲学家进餐问题 有五个哲学家,他们的生活方式是交替地进行思考和进餐。他们共用一张圆桌,分别坐在五张椅子上。在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐 -
操作系统第六次实验报告——使用信号量解决哲学家进餐问题
使用信号量解决哲学家进餐问题 -
操作系统第6次实验报告:使用信号量解决进程互斥访问
姓名:林伟强 学号:201821121010 班级:计算1811 1. 问题 5个哲学家,5个筷子。5个哲学家围坐在一张桌子上,筷子放在分别放在每个哲学家的两旁,哲学家必须同时有2个筷子才能吃饭。如果所有哲学家在某个时刻同时拿起左边的筷子,那么右边的筷子就都被其他的哲学家拿了,造成大家都无法吃饭。 -
操作系统第6次实验报告:使用信号量解决进程互斥访问
郑楚杭 201821121009 计算1811 1. 选择哪一个问题 选题为哲学家就餐问题 2. 给出伪代码 算法思想: philosopher代表一个哲学家的活动,将其创建为五个不同的线程代表五位不同的哲学家。每位哲学家先思考(伪代码中的think) ,当某位哲学家饥饿的时候(伪代码中的hungr