操作系统
文章平均质量分 88
在这个专栏中,我将个人对于操作系统的理解和学习文章发布于此,供大家参考学习。
深海重苹果
2023年江苏科技大学计算机科学与技术毕业,现主研机器学习深度学习、计算机视觉方向。
展开
-
操作系统磁盘调度在C++中的实现
操作系统磁盘调度在C++中的实现磁盘调度代码简介磁盘是高速、大容量、旋转型、可直接存取的存储设备。它作为计算机系统的辅助存储器,担负着繁重的输入输出工作,在现代计算机系统中往往同时会有若干个要求访问磁盘的输入输出要求。系统可采用一种策略,尽可能按最佳次序执行访问磁盘的请求。由于磁盘访问时间主要受寻道时间 T 的影响,为此需要采用合适的寻道算法,以降低寻道时间。本代码模拟设计一个磁盘调度程序,观察调度程序的动态运行过程。代码实现头文件及宏定义#include<iostream>#inc原创 2021-05-26 00:55:57 · 1287 阅读 · 2 评论 -
操作系统页面置换算法在C++中的实现
操作系统存储管理在C++中的实现存储管理代码简介存储管理的主要功能之一是合理地分配空间。请求页式管理是一种常用的虚拟存储管理技术。本代码的目的是通过请求页式管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。代码实现头文件及宏定义#include<iostream>#include<time.h>#include<string>#include<map>using namespace std;#de原创 2021-05-24 22:01:38 · 2615 阅读 · 0 评论 -
操作系统银行家算法在C++中的实现
操作系统银行家算法在C++中的实现银行家算法简介死锁会引起计算机工作僵死,因此操作系统中必须防止。本代码的目的在于编写和调试一个系统动态分配资源的简单模拟程序。代码实现原创 2021-04-28 14:39:10 · 859 阅读 · 2 评论 -
操作系统进程调度在C++中的实现
操作系统进程调度在C++中的实现进程调度代码简介多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。因而引起进程调度。本代码模拟在单处理机情况下的处理机调度问题。逐步求精法的定义(摘自百度百科)将现实问题经过几次抽象(细化)处理,最后到求解域中只是一些简单的算法描述和算法实现问题。即将系统功能按层次进行分解,每一层不断将功能细化,到最后一层都是功能单一、简单易实现的模块。求解过程可以划分为若干个阶段,在不同阶段采用不同的工具来描述问题。在每个阶段有不同的规原创 2021-04-21 23:31:16 · 1518 阅读 · 7 评论 -
操作系统Clock算法
Clock算法Clock算法的简介由于LRU算法对于硬件要求很高,它的近似算法通常是更好的选择,Clock算法就是用的比较多的一种LRU近似算法。Clock算法的理解话不多说,直接进入正题!简单Clock置换算法例题:页面流 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 在3个物理块下的置换过程。相比起其他算法,Clock算法需要一个指针,简单理解就是指针指向哪里页面就插入哪里。比如在初始状态时指针指向第一个物理块,页面7便插入第一个物理块,同时指针下移,那原创 2021-05-08 00:17:40 · 13402 阅读 · 12 评论