| README.md | ||
指令集
模拟操作系统:设计一个命令集和相应的命令解释器,利用该命令集编写脚本程序提交给模拟操作系统处理。
模拟操作系统涵盖的功能包括:
处理机调度(必选):作业调度、进程调度
存储管理(必选):内存的分配与回收、地址重定位、缺页或缺段处理
资源分配(必选):死锁的处理
文件系统(可选):文件的创建、删除、访问,访问指根据文件名和文件的读写位置(距离文件开头的字节偏移量),通过查目录,确定需要访问的磁盘块的三维物理地址
磁盘管理(可选):磁盘空间的分配与回收、磁盘调度的优化(减少寻道时间和旋转延迟时间,应针对整个系统所有待处理的磁盘请求进行优化)
作业或进程完成后应计算相关的性能指标(可选),如周转时间、带权周转时间、缺页率等。
创建作业
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