![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 75
oncruise
这个作者很懒,什么都没留下…
展开
-
进程的就绪、执行、阻塞和挂起
进程刚被创建后, 分配了资源A, 进入就绪态, 如果操作系统发现CPU需要较长时间才会分配给该进程, 则为了资源A不被闲置, 就剥夺资源A, 进程进入挂起就绪态.操作系统进行CPU的调度, 剥夺该进程的CPU, 剥夺CPU的原因可能是该进程的时间片完或者是更高优先级的进程进入就绪态并抢占了CPU, 该进程进入就绪态.进程执行过程中发现需要资源B, 但资源B当前无法使用, 需要等待, 则进程进入阻塞态. 同时操作系统剥夺进程的CPU资源.资源A可以归还了, 操作系统归还资源A, 进程进入就绪态.原创 2023-09-18 11:22:23 · 1415 阅读 · 0 评论 -
实现临界区互斥访问的基本方法
在我们之前的生产者与消费者问题中, 在文章的最后, 我们曾尝试过把我们的代码封装成P()和V()操作, 结果却以失败告终. 归根结底是因为我们无法在不使用mutex的情况下来完成对临界区的互斥访问, 本篇文章我们就来探讨一下, 如何不使用mutex实现临界区的互斥访问.原创 2023-07-10 11:08:30 · 923 阅读 · 0 评论 -
哲学家进餐问题
本篇文章我们使用C++探讨一下哲学家进餐问题.原创 2023-07-05 10:48:36 · 998 阅读 · 0 评论 -
读者与写者问题
本篇文章我们使用C++探讨一下读者与写者问题.原创 2023-07-03 16:44:57 · 1447 阅读 · 0 评论 -
生产者与消费者问题
本篇文章我们使用C++探讨一下生产者与消费者问题.原创 2023-06-28 12:09:59 · 1295 阅读 · 2 评论 -
2011年408真题第23题
2011年408真题第23题原创 2022-11-28 20:51:07 · 106 阅读 · 0 评论