![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
学习心得
好好学习。天天编程
这个作者很懒,什么都没留下…
展开
-
操作系统-------用P,V操作解决生产者和消费者问题(详解!!!)
问题: 系统中有一组生产者进程和一组消费者进程,生产者每次生产一个产品放入缓冲区,消费者每次从缓冲区取出一个产品并使用(注:这里的产品可以理解成某种数据)。条件:生产者、消费者共享一个初始化为空的、大小为n的缓冲区。提示: 做这一题之前一定要熟练的掌握进程的互斥和进程的同步,一定要会!!一定要会!!一定要会! 不会的话可以 点击这里!!!题目分析: 1.首先读题之后就容易知道,咱们现在有一个缓冲区,生产者负责生...原创 2020-05-12 20:31:49 · 7346 阅读 · 1 评论 -
操作系统-----------进程的互斥和进程的同步超详解!!!
一、进程的互斥: 1.互斥的定义 比如一台计算机连着一台打印机,而且现在有多个打印进程,都想要进行打印,但是打印机不可能进行多个打印进程(如果这样做就乱套了),所以这些打印进程之间就存在着一种互斥关系,这时候 打印机可以被看成一种临界资源,在某个时刻内只能有一个进程占用这个临界资源,等这个进程结束,打印机资源才被释放,其他的进程才能使用这个临界资源 2.实现进程互斥的方法 因为打印机属于临界资源,所以可以用互斥信号量mutex表示,而且打印机只有一台,所...原创 2020-05-12 17:04:13 · 1799 阅读 · 0 评论 -
操作系统-------wait和signal函数原型
这里的信号量机制采取的是记录型信号量(如果采取整型信号量会不满足让权等待)//记录型信号量的定义typedef struct { int value; //剩余资源数 struct procees *L //等待队列 } semaphore; void wait (semaphore mutex) { //wait 原语 mutex.value--; while (mutex.value<0) .原创 2020-05-12 16:42:45 · 6963 阅读 · 1 评论