1
Perigee OS 设计文档
[本文档详细描述了 Perigee OS 的设计思想和程序设
计结构,旨在帮助预期读者了解整个系统的工作原
理,设计思路和程序结构]
Perigee Group
4
Perigee OS 设计文档
Perigee OS 设计文档
南京大学 软件学院 杨思寅
1 引言.................................................................................................................................................4
1.1 编写目的..............................................................................................................................4
1.2 背景......................................................................................................................................4
1.3 定义......................................................................................................................................4
2 总体设计.........................................................................................................................................5
2.1 需求规定......................................................................................................................................5
2.2 具体设计及处理流程..................................................................................................................6
4
Perigee OS 设计文档
3 系统结构设计...............................................................................................................................14
4 运行设计.......................................................................................................................................15
4.1 运行模块组合....................................................................................................................15
4.2 运行控制............................................................................................................................15
4.3 运行时间............................................................................................................................16
5 系统数据结构设计.......................................................................................................................16
5.1 逻辑结构设计要点............................................................................................................16
5.2 物理结构设计要点............................................................................................................16
5.3 数据结构与程序的关系....................................................................................................16
6 系统出错处理设计.......................................................................................................................16
6.1 出错信息............................................................................................................................16
6.2 补救措施............................................................................................................................17
6.3 系统维护设计....................................................................................................................17
1 引言
1.1 编写目的
本文档详细描述了 Perigee OS 的设计思想和程序设计结构,旨在帮助项目
组成员了解整个系统的工作原理,设计思路和程序结构,为后续的编码工作提
供有力的支持。本文档预期读者为本项目组成员及操作系统课老师和助教。
1.2 背景
名称:Perigee OS
概述:本系统是操作系统课程提出的作业项目,旨在设计一套模拟简易操作系
统,尤其是 CPU 运行及调度的系统。
开发环境: Visual Studio2005+Adobe Photoshop CS3
1.3 定义
PCB:Process Control Block
进程控制块
PSW:Program Status Word
程序状态字
2 总体设计
2.1 需求规定
CPU 模拟器:
1)源程序使用 Intel 汇编语句,必须能处理以下类型汇编语句:
Arithmetic: INC, DEC, NEG, ADD, NEG ;MUL,IMUL,DIV ( 整 形 运 算 即
可)
Boolean: AND, OR, XOR, CMP
Data Transfer: MOV(MOVZX,MOVSX)
Control: JMP,LOOP(LOOPZ,LOOPE,LOOPNZ,LOOPNE)
Stack Operations:PUSH, POP
Using Procedures: CALL, RET
2)模拟器能单步执行程序,并实时输出执行当前语句时的各寄存器的值。
3)console,printer,disk 全部是模拟实现,在程序源文件中通过语句或函数实
现。console 主要是指屏幕,能在定位到模拟的屏幕上的任意位置并输出
内容。Printer 要求能模拟输出送入到打印机缓冲区的数据。Disk 要求能
把模拟内存中的数据保存到模拟硬盘上并能从模拟硬盘读取数据到模拟
内存中。
命令解释程序:
1) 在
CPU
模拟器的基础上实现命令解释程序 ,将命令解析成汇编语言
然后执行。
2) 命令自己定义,但必须实现:
Execute:后面接源文件名称,用来执行源文件
Help: 给出所有你实现的命令的用法