本项目基于flask+mysql开发的操作系统在线模拟平台。主要模拟,处理器调度,存储管理,磁盘移臂调度,文件管理4个实验
2021-06-23 11:00:56 1.88MB 数据库 操作系统 flask
1
在内存中模拟一个FAT格式的文件系统,完成文件的创建和索引功能,实现以下命令接口: (1)新建文件,格式:mkfile filename filecontent filename:文件名 filecontent:文件内容(字符) 实现按FAT格式写FAT表和目录表,以及文件内容。 (2)列出文件,格式:dir 列出目录里所有的文件信息和虚拟磁盘信息。 (3)显示文件内容,格式:type filename filename:文件名 在目录项中查找文件名所在块号,并把文件内容打印在屏幕上。 (4)删除文件:del f
2021-06-21 21:55:03 26KB 操作系统
1
这是我的课程设计报告,花了半个月时间搞定的。用C语言实现,基于Visual studio 2005平台。其中包括完整的报告书,源程序,以及测试截图。
2021-06-21 17:35:21 9.52MB 操作系统 课程设计 文件系统
1
基于消息的通讯系统设计 目的与要求: 本设计的目的:是通过设计和调试一个基于消息的通讯系统,来实现进程之间的间接通讯,使学生对进程间的通讯机制、进程间的同步机制有一个深入的理解。 具体要求如下: ⑴设计一个消息传递系统,使两进程以消息为单位进行数据交换; ⑵以间接方式进行这种传递,发送进程把消息发送到中间实体,接收进程从中取得消息; ⑶中间实体应能保留一定数量的消息(如:保留10条消息); ⑷两进程应保证同步与互斥。
1
关于本课题我们主要完成以下任务: (1) 绘出全程路线和车站平面示意图,并显示所有车辆的运行状况和所有车站的车辆情况。 (2) 模拟不同时段不同地点车辆使用实况,模拟车辆出站、进站和行驶状况。 (3) 车进出站时,车站轨道的切换过程。 (4) 车辆要根据前车或控制中心的调度信息,自动调整速度和行驶状态。使车能保证安全行驶的情况下,尽量提高车速,最大限度的提高运营效率。 (5) 模拟意外停车导致线路阻塞的故障发生过程和排除过程。 (6) 通过控制中心对整个运行状况进行监控与调度,控制中心可以多种形式向客户显示整个系统的运行状况。同时能够查询各种实时或历史信息。首先,能以三维图形显示形式向管理员展示全程或某一局部的运行状况,又能以表格形式向管理员提供各种详细数据。在控制中心,管理员可以进行多种操作。流量统计、空车调度,故障的模拟与排除,某辆车或车站的具体运行状况查询等等,以便让管理员对全局的运行状况了如指掌,并采取相应的措施。 (7) 客户模拟的实现。通过客户模拟能体会到从预约,上车到下车的整个过程,中途也可以修改目的站,为了使系统更接近现实,客户模拟中还加入了计费系统。同时乘客还能在车站内漫游以增加真实的感觉。
1
C++模拟操作系统动态分区式存储管理中最佳适应算法的实现
1
一、课程设计目的 1、要求学生设计一个模拟进程调度的算法 2、理解进程控制块的结构 3、理解进程运行的并发性 4、掌握进程调度的三种基本算法 二、课程设计题目描述和要求 设计题目描述 在多道程序运行环境下,进程数目一般多于处理机数目,使得进程要通过竞争来使用处理机。这就要求系统能按某种算法,动态地把处理机分配给就绪队列中的一个进程,使之运行,分配处理机的任务是由进程调度程序完成的。一个进程被创建后,系统为了便于对进程进行管理,将系统中的所有进程按其状态,将其组织成不同的进程队列。于是系统有运行进程队列、就绪进程队列和各种事件的进程等待队列。进程调度的功能就是从就绪队列中挑选一个进程到处理机上运行。进程调度的算法有多种,常用的有优先级调度算法、先来先服务算法、时间片轮转算法。 进程是程序在处理机上的执行过程。进程存在的标识是进程控制块(PCB),进程控制块结构如下: Typeedef struct node { Char name[10]; /*进程标识符*/ Int prio; /*进程优先数*/ Int cputime /*进程占用CPU时间*/ Int neentime /*进程到完成还需要的时间*/ Char state; /*进程的状态*/ Struct node *next; /*链指针*/ }PCB; 系统创建一个进程,就是由系统为某个程序设置一个PCB,用于对该进程进行控制和管理。进程任务完成,由系统收回其PCB,该进程便消亡。每个进程可以有三个状态:运行态、就绪态和完成状态。
2021-06-17 15:11:12 280KB 操作系统 进程调度
1
假定系统的内存共640K,初始状态为操作系统本身占用64K。在t1时间之后,有作业A、B、C、D分别请求8K、16K、64K、124K的内存空间:在t2时间之后,作业C完成;在t3时间之后,作业E请求5K的内存空间;在t4时间之后,作业D完成。要求编程序分别输出t1、t2、t3、t4(时刻内存的空闲区的状态。
2021-06-08 17:40:29 3KB 操作系统 模拟分区
1
SYNTEC新代系统模拟器 版本10.116.26H,本人测试,解压缩到C盘根目录…
1
一. 实验内容 模拟电梯调动算法,实现对磁盘的驱动调度。 二. 实验目的 磁盘是一种高速、大容量、旋转型、可直接存取的存储设备。他作为计算机系统的辅助存储器,担负着繁重的输入输出任务、再多道程序设计系统中,往往同时会有若干个要求访问的磁盘输入输出请求等待处理。系统可采用一种策略,尽可呢干最佳次序执行要求访问磁盘的诸输入输出请求。这就叫驱动调度,使用的算法称为驱动调度算法。驱动调度能降低为若干个输入输出请求服务所需的时间,从而提高系统效率。 本实验要求学生模拟设计一个驱动调度程序,观察驱动调度程序的动态运行过程。通过实验是学生理解和掌握驱动调度的职能。 三. 实验题目 模拟电梯调度算法,对磁盘进行移臂和旋转调度 运行环境:Microsoft Visual Studio 2005
2021-06-07 10:32:32 500KB 驱动调度 操作系统 c++
1