计算机操作系统大学本科课件
要解决进程的同步问题要满足的条件 1 想接收数据时,有界缓冲区中至少有一个单元是满的 想接收数据时, 2 生产者想发送数据时,有界缓冲区中至少有一个单元是空的 生产者想发送数据时, 同步问题 由于缓冲区是临界资源,所以生产者和消费者之间必须互斥的 访问临界资源
用信号量解题的关键步骤: 信号量的设置; 给信号量赋初值(常用的 互斥和同步信号量值的大小); P、V操作安排的 位置(其中,P的顺序不能颠倒,V的顺序任意)
计算机操作系统大学本科课件
要解决进程的同步问题要满足的条件 1 想接收数据时,有界缓冲区中至少有一个单元是满的 想接收数据时, 2 生产者想发送数据时,有界缓冲区中至少有一个单元是空的 生产者想发送数据时, 同步问题 由于缓冲区是临界资源,所以生产者和消费者之间必须互斥的 访问临界资源
用信号量解题的关键步骤: 信号量的设置; 给信号量赋初值(常用的 互斥和同步信号量值的大小); P、V操作安排的 位置(其中,P的顺序不能颠倒,V的顺序任意)