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