第1章 OSP 2的组织结构 1
1.1本章学习目标 1
1.2操作系统基础 1
1.3OSP 2的组织结构 6
1.4OSP 2中模拟的硬件 7
1.5实用程序 9
1.6OSP 2的事件 13
1.7OSP 2的守护进程 14
1.8编译和运行项目 15
1.9编写代码的一般规则 20
1.9.1OSP 2线程生命中的一天 20
1.9.2调用学生方法的约定 21
1.9.3静态方法与实例方法 22
1.9.4方法和类名称的混淆 23
1.9.5出错后可能出现的死机 23
1.9.6结束执行后可能出现的异常 23
1.9.7通用的建议:如何找出错误 24
1.10系统日志、快照和统计数据 24
1.11调试 25
1.12项目提交 28
第2章 综合训练:OSP 2示例教程 31
2.1本章学习目标 31
2.2OSP 2线程管理概览 31
2.3学生方法do_resume() 32
2.4步骤1:编译和运行项目 33
2.5步骤2:检查OSP.log文件 33
2.6步骤3:在do_resume()中引入错误 34
第3章 TASKS:任务(进程)管理 37
3.1本章学习目标 37
3.2概念背景 37
3.3TaskCB类 38
3.4TASKS包输出的方法 43
第4章 THREADS:线程管理和调度 46
4.1本章学习目标 46
4.2线程概览 46
4.3ThreadCB类 50
4.4TimerInterruptHandler类 57
4.5THREADS包输出的方法 57
第5章 MEMORY:虚拟存储管理 59
5.1本章学习目标 59
5.2虚拟存储管理概览 59
5.3FrameTableEntry类 66
5.4PageTableEntry类 67
5.5PageTable类 70
5.6MMU类 71
5.7PageFaultHandler类 74
5.8MEMORY包输出的方法 78
第6章 DEVICES:磁盘请求调度 80
6.1本章学习目标 80
6.2I/O处理概览 80
6.3IORB类 83
6.4Device类 85
6.5DiskInterruptHandler类 89
6.6DEVICES包输出的方法 92
第7章 FILESYS:文件系统 93
7.1本章学习目标 93
7.2文件系统设计目标 93
7.3OSP 2文件系统概览 95
7.4MoutTable类 97
7.5INode类 99
7.6DirectoryEntry类 101
7.7OpenFile类 102
7.8FileSys类 106
7.9FileSys包输出的方法 110
第8章 PORTS:进程间通信 111
8.1本章学习目标 111
8.2OSP 2中的进程间通信 111
8.3Message类 113
8.4PortCB类 113
8.5PORTS包输出的方法 117
第9章 RESOURCES:资源管理 118
9.1本章学习目标 118
9.2资源管理概述 118
9.3OSP 2资源管理概述 119
9.4ResourceTable类 120
9.5RRB类 121
9.6ResourceCB类 123
9.7RESOURCES包输出的方法 128