1. 实验内容 (1)选择一个调度算法,实现处理机调度; (2)结合(1)实现主存储器空间的分配和回收。 2. 实验具体要求 (1)设计一个抢占式优先权调度算法实现多处理机调度的程序,并且实现在可变分区管理方式下,采用首次适应算法实现主存空间的分配和回收。 (2)PCB内容包括:进程名/PID;要求运行时间(单位时间);优先权;状态;进程属性:独立进程、同步进程(前趋、后继)。 (3)可以随机输入若干进程,可随时添加进程,并按优先权排序。 (4)从就绪队首选进程运行:优先权-1;要求运行时间-1;要求运行时间为0时,撤销该进程;一个时间片结束后重新排序,进行下轮调度; (5)自行假设主存空间大小,预设操作系统所占大小并构造未分分区表。表目内 容:起址、长度、状态(未分/空表目)。对内存空间分配采用首次适应算法。 (6)进程完成后,回收主存,并与相邻空闲分区合并。 (7)设置后备队列和挂起状态。若内存空间足够,可自动从后备队列调度一作业 进入被挂起进程入挂起队列,设置解挂功能用于将制定挂起进程解挂入就绪队列。 (8)最好采用图形界面; Python+pyqt5实现 自己改UI
2022-07-05 14:00:41 1.64MB OS 中南大学 课设
高质量操作系统课程设计——虚拟存储器,内涵报告+实验,基于 Android 平台,采用 AndroidStudio 进行开发!!!
2022-05-29 10:14:39 18.47MB 操作系统课设
1
燕山大学OS课程设计_多道程序缓冲区协同操作(C#)
2022-01-03 21:03:51 26.74MB os 课设 c#
1
下面是一些笼统实现,具体要求还是要具体看。 进程管理模拟:实现操作系统进程管理功能,如实现进程的控制(进程创建,状态转换、进程撤销),进程并发执行。 文件管理模拟:实现文件系统的管理,如目录管理,创建文件,打开文件,读写文件,删除文件等功能。有图形界面和命令行两种模式 内存管理模拟:实现内存的动态分配算法和回收 设备管理模拟:实现设备的分配回收等
2021-07-15 20:02:27 133KB OS课设 操作系统模拟
1
1. 建立作业的数据结构描述 2. 使用两种方式产生作业/进程: (a)自动产生(b) 手工输入 3. 在屏幕上显示每个作业/进程的执行情况。 4. 时间的流逝可用下面几种方法模拟: (a)按键盘,每按一次可以认为过一个时间单位(b)响应WM_TIMER (本实验采用b 方法) 5. 计算并显示一批作业进程的周转时间,平均周转时间,带权周转时间,平均带权周转时间。 6. 将一批作业/进程的执行情况存入磁盘文件,以后可以读出并重放。 7. 支持的调度算法: 先来先服务,短作业/进程优先,时间片轮转调度算法,优先权调度算法,高响应比优先调度算法,多级反馈队列调度算法。 vs2013上 2017上实现完成
2021-07-01 12:55:23 53KB os课设 c++ 作业调度 进程调度
1
OS课设-三级调度的实现,采用平台:VS,语言:C。调度算法:动态优先级调度+时间片轮转+最短作业调度
2021-06-28 23:13:07 19.57MB os 三级调度
1
对文件系统中目录和文件的管理,具体要求如下:   在内存中开辟一个虚拟磁盘空间作为文件存储分区,在其上实现一个 简单的基于多级目录的但用户单任务系统的文件系统。在退出文件系统的使 用时,应将虚拟文件系统保存到磁盘中,以便下次可以再将它恢复到内存的虚拟磁盘空间中。   文件存储空间的分配可采用显示链接分配或其它方法。   空闲磁盘空间的管理可选择位示图或其它方法。如果采用位示图来管理文件存储空间,并采用显示链接分配方式,那么可以将位示图合并到FAT中。   文件目录结构采用多级目录结构。为了简单起见,可以不使用索引结点,其中的每个目录项应包含文件名,物理地址,长度等信息,还可以通过目录项实现对文件的读和写的保护。   需要提供以下有关的操作: format: 对文件存储器进行格式化,即按照文件系统的结构对虚拟磁盘空间进行布局,并在其上创建根目录以及用于管理文件存储空间等的数据结构。 mkdir: 用于创建子目录。 rmdir:用于删除子目录。 ls : 用于显示目录。 cd: 用于更改当前目录。 create : 用于创建文件。 open: 用于打开文件。 close: 用于关闭文件 write: 用于写文件。 read: 用于读文件。 rm: 用于删除文件。
2021-05-28 17:01:53 15KB 文件系统
1
通过研究Linux的文件系统结构,模拟设计一个简单的二级文件系统,第一级为主目录文件,第二级为用户文件。 设定一个超级用户,可以查看整个二级文件系统结构。 普通用户只能根据自己的用户名与密码访问自己的文件与共享的文件。 系统能检查键入命令的正确性,出错时应能显示出错原因。
2020-01-03 11:25:28 290KB OS课设 二级文件系统 图形界面 C语言
1
OS课设 进程调度 作业调度 VC++ 6.0 实现 带文档 还有计算周转时间
2020-01-03 11:20:28 2.17MB OS课设 进程调度 作业调度 VC++
1
多道程序缓冲区协调操作 如下图1所示,有多个PUT操作要不断循环地向Buffer1送字符数据,有Move1操作不断地将Buffer1的数据取到Buffer2,Move2操作不断地将Buffer1的数据取到Buffer3,有多个GET操作要不断地从Buffer2和Buffer3中取数据。PUT、 MOVE、 GET每次操作一个数据,为了在操作的过程中要保证数据不丢失, 每个Buffer每次只能接受一个PUT或一个Move或一个Get。运用进程同步和互斥机制设计一个多道程序完成上述操作
2019-12-21 20:53:44 72KB 燕山大学 操作系统 课设 代码
1