软考(一 PV操作)
来源:互联网 发布:软件测试柠檬班靠谱吗 编辑:程序博客网 时间:2024/06/05 14:07
进程三态图
就绪 等待CPU资源
运行 得到资源与CPU
等待(阻塞) 等待除CPU外的其他资源,最经常的有打印机
生产者与消费者
p操作 消费者 信息量-1 拿去一个商品
v操作 生产者 信息量+1 生产一个商品
当缓冲区信息量满的时候 不能再添加生产的商品
用到p操作 (阻塞)
生产者生产 -》 判断缓冲区是否满产品 -》 放入缓冲区
一.生产者与消费者(售票员与司机)
制约关系
启动车辆 正常行车 到站停车
关车门 售票 开车门
启动前关车门,到站停车后开车门
s1是否允许司机启动车,s2是否允许售票员开车门,初始都为0
售:
关车门
vs1
售票
ps2
开车门
司:
ps1
启动车辆
正常行车
到站停车
vs2
二.读者与写者
共享一组数据区
多个读者可同时工作
多个写者不可同时工作
读者,写者不可同时工作
**思路**
读者来
无人可读
读者优先,有写者等,可读
有写者写,要等
写者来
无人可写
有写者,写者等
有读者,写者等
第一个读者进入时,不允许写者进入,允许其它读者进入
最后一个读者出来时,允许写者进入
w写者可以进入,初始为1
**读**while(true){P(mutex)readcount++;if(readcount==1)p(w);v(mutex);读P(mutex);readcount--;if(readcount==0)v(w);v(mutex);
};
写
while(true){
p(w);
写
v(w);
};
mutex增加pv操作的互斥性
因为存在多个读者,所以操作时需要把readcount操作当成一个整体
避免多个读者之间产生相互干扰
管程
内部提供资源,不被外面程序所使用,只被内部资源使用
put(item)与get(item)
- 软考(一 PV操作)
- 软考(五)PV操作
- 软考之PV操作(同步)
- 软考学习--PV操作一--概念解析
- 软考之PV操作
- 软考(2)-操作系统之PV操作
- PV操作——软考探究(五)
- PV操作——软考探究(五)
- 软考学习--PV操作二--PV应用
- 软考复习——PV操作
- 【软考】PV操作同步互斥
- 软考征程之Pv操作
- 软考--操作系统知识--PV操作
- 软考学习--PV操作三--真题解析
- 软考之路--从生活着手,看PV如何操作
- 软考之路--从生活着手,看PV如何操作
- 软考之路--从生活着手,看PV如何操作
- 软考(一):迎战软考
- 天气预报系统——XML应用
- AsyncTask 异步任务下载网络图片
- ubuntu 安装redmine
- php错误处理--php基础最详细教程
- 我做服务器的岁月5
- 软考(一 PV操作)
- EOLi (Earth Observation Link)
- java反射之Call stack introspection
- 使用Java实现截取电脑屏幕的功能
- 文件的逻辑与物理结构
- usaco comehome
- c语言基础(3)--数据和c
- 不同特权级代码段之间的跳转
- 字符串的排序 接收一个字符串,对其中所有的字符窜进行排序,如:helloitcast,打印:acehillostt