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