Go to file
2024-12-05 21:55:02 +08:00
README.md md写思路 2024-12-05 21:55:02 +08:00

指令集

模拟操作系统:设计一个命令集和相应的命令解释器,利用该命令集编写脚本程序提交给模拟操作系统处理。

模拟操作系统涵盖的功能包括:

处理机调度(必选):作业调度、进程调度

存储管理(必选):内存的分配与回收、地址重定位、缺页或缺段处理

资源分配(必选):死锁的处理

文件系统(可选):文件的创建、删除、访问,访问指根据文件名和文件的读写位置(距离文件开头的字节偏移量),通过查目录,确定需要访问的磁盘块的三维物理地址

磁盘管理(可选):磁盘空间的分配与回收、磁盘调度的优化(减少寻道时间和旋转延迟时间,应针对整个系统所有待处理的磁盘请求进行优化)

作业或进程完成后应计算相关的性能指标(可选),如周转时间、带权周转时间、缺页率等。

创建作业

CREATE_JOB job1 1 CREATE_JOB job2 2

设置作业调度算法为FCFS

SET_JOB_SCHEDULER FCFS

创建进程

CREATE_PROCESS proc1 job1 1 CREATE_PROCESS proc2 job2 2

设置进程调度算法为RR时间片为10

SET_PROCESS_SCHEDULER RR SET_PARAMETER TIME_QUANTUM 10

分配内存

ALLOCATE_MEMORY proc1 1024 ALLOCATE_MEMORY proc2 512

处理缺页故障

HANDLE_PAGE_FAULT proc1 5

开始计时

START_TIMER

运行进程

RUN_PROCESS proc1 RUN_PROCESS proc2

终止进程

TERMINATE_PROCESS proc1 TERMINATE_PROCESS proc2

结束计时并输出性能指标

END_TIMER OUTPUT_METRICS