计算机操作系统
文章平均质量分 68
西瓜刀盹了
西北瓜业大学记蒜机学园的白菜本科生不愿透露自己的姓名.
展开
-
内存管理模拟
实验三. 内存管理二、实验内容 假定页面大小为4K,物理内存128M,设计并实现一个内存分配和回收的程序,使用C语言或Python语言编写程序实现这个程序并进行测试。 要求:(1)至少5个进程; (2)要求有空块管理; (3)要求有一个逻辑地址到物理地址的变换。四、程序代码4.1 代码主要思想及设计原理1. 在main函数中调用内存分配, 地址使用(包含地址转换) , 内存释放函数.2. 在全局变量中有基本的页大小和内存大小定义,也有原创 2022-03-21 19:55:15 · 1911 阅读 · 0 评论 -
Banker-银行家算法模拟实现
银行家算法设计与实现实验内容假定有多个进程对多种资源进行请求,设计银行家算法的数据结构和程序结构,判定是否存在资源分配的安全序列。使用C语言或Python语言编写程序实现这个算法并进行测试。主要实现方法和代码介绍编写进程类, 用来存储max, allocation,need等需要的向量.分别编写第一次,第二次输入 和输出的类 .用来格式化的输入数据和输出数据.编写 check方法,检测进程p是否可以进行资源分配, 具体思想就是 :检查need向量小于max-allocation; 检查need原创 2022-03-21 19:48:00 · 3464 阅读 · 0 评论 -
多级反馈队列调度算法模拟实现
实验一 多级反馈队列调度算法一. 主要实现方法和代码介绍 1.编写进程类,其只包含所需的运行时间和进程编号两个属性,还有一个运行方法,此方法就是将所需的运行时间属性减去.传入的运行时间. 2.创建进程函数:创建maxp个进程,(应该不超过10,在此创建九个,即暂时不进行进程队列越界处理),其运行时间符合均值为0,方差为20的高斯分布,并取整取绝对之后所得到的值, (此处是为了全自动创建进程),进程号自己自增. 在创建进程时,使用mutex库将每一个queue 加锁和解锁,以实现互斥访问. 3原创 2022-03-21 17:59:26 · 4487 阅读 · 1 评论