![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统实验
学习操作系统这门课时所做的实验
优惠券已抵扣
余额抵扣
还需支付
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
赴星辰大海
这个作者很懒,什么都没留下…
展开
-
文件系统:树形结构目录+多用户单进程文件系统实现
原题:实验四 文件系统---设计测试实验1.设计一个树形目录结构的文件系统,其根目录为root,各分支可以是目录,也可以是文件,最后的叶子都是文件。为该文件系统设计2~3个文件操作命令,并加以实现。如显示树形目录的命令、移动读写指针命令、改变文件属性命令、更换文件名命令、改变文件保护级别命令等。要求:1)描述系统模型、命令功能设计流程,定义数据结构。2)写代码(含完整注释)并运行调试。3)实验报告中包含运行的数据和结果。4)提交材料包括:源代码、可运行文件、软件文档和实验报告。.原创 2020-07-28 08:19:17 · 3343 阅读 · 0 评论 -
存储管理:最佳适应算法代码解析
算法流程图:逐段解析代码:头文件和自定义数据结构#include<stdio.h>#include <dos.h>#include<stdlib.h>#include <conio.h>#define n 10 //假定系统允许的最大作业数为n,假定模拟实验中n值为10#define m 10 //假定系统允许的空闲区表最大为m,假定模拟实验中m值为10#define minisize 100 /*空闲分区被分配时, .原创 2020-07-21 18:13:34 · 898 阅读 · 0 评论 -
进程调度:最大(动态)优先数优先算法代码解析
算法流程图:逐段解析代码:头文件和自定义数据结构#include<stdio.h>#include<stdlib.h>#define getpcb(type) (type*)malloc(sizeof(type))struct pcb { /*定义进程控制块PCB*/ char name[10];//进程名或进程标识符 char state;//进程状态:w即wait,R即Running int super;//进程优先数 i原创 2020-07-01 17:44:49 · 891 阅读 · 0 评论 -
进程调度:最大(静态)优先数优先算法+简单轮转法代码设计
原题:实验二 进程调度-代码设计并调试实验1.编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对五个进程进行调度。“最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定原则修改优先数。例如:在进程获得一次CPU后就将其优先数减少1。或者,进程等待的时间超过某一时限时增加其优先数的值,等等。我选择使用静态优先数实现最原创 2020-07-04 16:34:15 · 2343 阅读 · 0 评论 -
作业调度:先来先服务FCFS、最短作业优先SJF算法代码解析
算法流程图:逐段代码解析:头文件、全局变量、自定义数据结构#include<stdio.h>#include<stdlib.h>#include<string.h>#define getjcb(type) (type*)malloc(sizeof(type))int n;//作业数float T1=0,T2=0;//所有作业周转时间、带权周转时间总和int times=0;//系统时间struct jcb//作业控制块{ c.原创 2020-07-13 19:04:13 · 1465 阅读 · 0 评论 -
作业调度:单道系统下FCFS、SJF、HRRN以及多道系统下FCFS、优先级调度代码设计
原题:实验二 作业调度---设计测试实验1.编写并调试一个单道系统的作业调度模拟程序。调度模型:描述调度模型(可以采用模块化方法并用框图说明)作业调度算法:分别采用FCFS、SJF、HRN的调度算法要求:1)定义JCB并操作之。2)描述作业队列。3)对每种算法都要求打印每个作业的开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间和带权平均周转时间。比较各种算法的优缺点。编写代码如下:...原创 2020-07-06 14:57:30 · 2725 阅读 · 3 评论 -
存储管理:固定分区管理+可变分区最佳适应算法+段页式地址转换代码设计
原题:实验三 存储管理---设计测试实验1.设计一个固定式分区分配的存储管理方案,并模拟实现分区的分配和回收过程。可以假定每个作业都是批处理作业,并且不允许动态申请内存。为实现分区的分配和回收,可以设定一个分区说明表,按照表中的有关信息进行分配,并根据分区的分配和回收情况修改该表。要求:1)描述模型,定义数据结构。定义分区说明表项数据结构,分区说明表由若干个表项组成。分区表内各分区根据长度按由小到大排序。输入功能项,执行相应服务。若要分配内存,输入作业名和长度即进行处理。若要回收内存,输原创 2020-07-07 20:56:59 · 1799 阅读 · 0 评论 -
避免死锁:银行家算法代码解析
原题:实验四 文件系统-代码阅读并调试实验1.阅读下面源代码,写出程序功能。2.阅读代码,分析代码中算法并说明。3.调试并运行代码,写出结果。答题内容略,本文仅逐段解析实验代码,以及在文章最后附上算法流程图。头文件和自定义变量,特别强调,本程序只支持资源种类数为3种以下的情况。#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int Available[10]; .原创 2020-07-03 21:07:22 · 1512 阅读 · 0 评论