![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 56
x-robot
这个作者很懒,什么都没留下…
展开
-
操作系统实现可变分区内存管理
可变分区内存管理 首次适应-最佳适应-最坏适应原创 2022-01-06 19:26:41 · 2147 阅读 · 0 评论 -
操作系统最先适应算法(c++双向链表实现)
我参考的这篇文章,点这里 最先适应算法(First Fit)简介 首次适应算法(First Fit):该算法从空闲分区链首开始查找,直至找到一个能满足其大小要求的空闲分区为止。然后再按照作业的大小,从该分区中划出一块内存分配给请求者,余下的空闲分区仍留在空闲分区链中。 特点: 该算法倾向于使用内存中低地址部分的空闲区,在高地址部分的空闲区很少被利用,从而保留了高地址部分的大空闲区。显然为以后到达的大作业分配大的内存空间创造了条件。 缺点:低地址部分不断被划分,留下许多难以利用、很小的空闲区,而每次查找又都.原创 2021-11-22 23:07:13 · 1911 阅读 · 0 评论 -
银行家算法(c++实现)
银行家算法(c++实现) ***********图片来源,代码思路参考 银行家算法描述: 在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,银行家就好比操作系统,资金就是资源,客户就相当于要申请资源的进程。 安全序列描述 主要数据结构: process为进程数 resource为资源种类 还会用到一维数组 work[resou原创 2021-10-28 09:24:08 · 762 阅读 · 0 评论 -
操作系统生产者消费者问题(java用PV实现)
理论支持,点我点点我 代码有四部分: Storage类: /* * @Author: robot-cmy * @Date: 2021-11-21 18:47:47 * @Last Modified by: robot-cmy * @Last Modified time: 2021-11-22 10:34:46 */ //https://www.cnblogs.com/wkfvawl/p/11529681.html package myOperationSystem.ProducerAndCo.原创 2021-11-22 13:10:55 · 752 阅读 · 0 评论 -
操作系统读者写者问题(java用PV实现)
代码共四部分 理论支持 Book类: /* * @Author: robot-cmy * @Date: 2021-11-22 10:59:19 * @Last Modified by: robot-cmy * @Last Modified time: 2021-11-22 11:54:37 */ //https://www.cnblogs.com/wkfvawl/p/11538431.html package myOperationSystem.ReaderAndWriter; publi.原创 2021-11-22 12:01:39 · 625 阅读 · 0 评论 -
java实现信号量互斥操作
具体操作类 class MyMutexPlus package myOperationSystem.DEMO2; public class MyMutexPlus implements Runnable { private int mutex = 1; //互斥信号量 private int count = 0; //计数器,用来结束线程 //P操作 public synchronized void P() { mutex--; .原创 2021-11-21 18:11:51 · 258 阅读 · 0 评论