
操作系统
Tizzii
这个作者很懒,什么都没留下…
展开
-
通过套接字实现 创建10个子进程向父进程发送10个随机数最后求和
一、内容任务:10个子进程求和问题。用套接字进行父子进程间数据的通信。思路:父进程做服务器,产生完10个子进程后就进行服务器的准备工作。子进程做客户端,连接到服务器后就发送自己的随机数。父进程接收到随机数后进行累加。由于子进程发起连接请求时,父进程可能还没完成服务器的准备工作,所以我们用一个信号量进行同步,子进程投入运行首先请求这个信号量,而父进程完成准备工作才释放这个信号量。要注意...原创 2019-10-24 12:08:29 · 3162 阅读 · 0 评论 -
嗜睡的理发师---进程同步问题
嗜睡的理发师有一个理发师,一把理发椅和 N 把供等候理发的顾客坐的椅子。如果没有顾客,则理发师便在理发师椅子上睡觉;当一个顾客到来时,必须唤醒理发师进行理发;如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,他就坐下来等,如果没有空椅子,他就离开。为理发师和顾客各编一段程序(伪代码)描述他们的行为,要求不能带有竞争条件。int wait = 0; //顾客等待的数量semaph...原创 2019-07-02 10:37:37 · 6222 阅读 · 1 评论 -
面包师问题--进程同步问题
面包师问题一、问题描述:面包师有很多面包和蛋糕,由 n 个销售人员销售。每个顾客进店后先取一个号,并且等着叫号。当一个销售人员空闲下来,就叫下一个号。请分别编写销售人员和顾客进程的程序。二、程序实现由于取号和叫号都属于临界资源,所以用2个互斥信号量来进行表示.semaphore mutex_c = 1; //控制取号的互斥访问semaphore mutex_s = 1; //控制s...原创 2019-07-02 11:22:12 · 7899 阅读 · 20 评论