system/README.md

54 lines
1.5 KiB
Markdown
Raw Normal View History

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