system/README.md
2024-12-05 21:55:02 +08:00

54 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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