操作系统
木子Link
这个作者很懒,什么都没留下…
展开
-
操作系统——进程调度 C语言版
先来先服务FCFS算法:进程先进入的先服务。 短作业优先SJF算法:根据当前到来的进程,筛选当前所有进程中所需运行时间最短的进程。 时间片轮转算法:根据时间片的大小,切换进程,直到每个进程都运行完成。 计算出每个进程的开始时间,结束时间,周转时间T=开始时间-到达时间,带权周转时间W = T/运行时间,平均周转时间,平均带权周转时间。 #include <stdio.h> #include <stdlib.h> #include<string.h> typedef str原创 2021-07-01 18:35:48 · 3345 阅读 · 0 评论 -
操作系统 文件与磁盘管理 C语言(模拟文件目录)
1、利用内存或外存存储结构实现文件系统的树型目录结构,并通过交互式命令完成文件与目录管理。 2、至少提供如下命令(大小写都能识别):MD(创建空目录)、CD(切换当前目录)、RD(删除空目录)、MK(创建文件)、DEL(删除文件)和 DIR(列出目录信息) 3、目录结构必须使用 FCB 或 i-node 格式(可适当增减具体项目),目录项至少包括文件或目录名称、类型(文件或目录)、创建日期、大小。 #include <stdio.h> #include <stdlib.h> #in原创 2021-07-01 18:27:55 · 5440 阅读 · 6 评论 -
操作系统 分页式存储器管理 C语言版
目的 1、熟练掌握分页式管理基本原理,并在实验过程中体现内存空间的分配与 回收、地址转换过程。 2、 掌握利用“位示图”管理内存与置换空间的分配与回收。 3、 掌握基本的位运算。 4、 掌握请求分页式存储管理基本原理,并在实验过程中体现内存与置换空 间的分配与回收、地址转换以及缺页处理过程。 实现分页式存储管理内存分配和地址转换过 程。进一步实现请求分页式存储管理过程,包括内存和置换空间管理、地址转换 以及缺页处理,能够体现 FIFO 和 LRU 算法思想。 #include <stdio.h>原创 2021-07-01 18:23:53 · 6033 阅读 · 4 评论 -
C语言 操作系统 进程控制
一、进程控制 ●基本要求:模拟操作系统内核对进程的控制和管理:包括进程的创建和撤 销、进程状态的切换和简单的内存空间管理。 内容 模拟触发进程状态转换的事件:采用键盘控制方法来模拟触发进程状态切换的事件(例如输入 1 代表创建新进程、2 执行进程时间片到、3 阻塞 执行进程、4 唤醒第一个阻塞进程、5 终止执行进程),实现对应的控制程序。 数据结构 定义管理每个进程的数据结构 PCB:包含进程名称、队列指针、分配的物理内存区域(基址和长度)。每创建一个进程时,需要为其创建 PCB 并 分配空 闲内存空间,对原创 2021-07-01 18:17:24 · 5671 阅读 · 0 评论