第一章 绪论 1
1.1 计算机与操作系统 1
1.2 当前主流操作系统 2
1.2.1 MS-DOS操作系统 2
1.2.2 UNIX操作系统 2
1.2.3 Windows操作系统 3
1.3 操作系统的实践 3
第二章 STOS的文件系统 5
2.1 STOS系统的概述 5
2.1.1 系统组成 5
2.1.2 系统的引导 6
2.1.3 DOS文件管理特点 7
2.2 磁盘及其管理 8
2.2.1 文件分配表结构 8
2.2.2 盘簇管理 10
2.3 DOS目录管理 11
2.3.1 目录项结构 11
2.3.2 子目录及其管理 13
2.4 文件管理 15
2.4.1 文件控制块FCB 16
2.4.2 FCB文件管理方法 17
2.4.3 文件句柄 19
2.4.4 文件句柄管理 20
2.5 可执行文件的加载执行 25
2.5.1 程序段前缀(PSP) 26
2.5.2 环境块(EVB) 27
2.5.3 映像加载 .COM可执行文件 28
2.5.4 可重定位的 .EXE文件 28
2.5.5 EXEC功能调用 31
第三章 STOS中断系统与内存管理 33
3.1 中断系统开发技术 33
3.1.1 中断功能及特点 33
3.1.2 中断程序设计 37
3.1.3 中断程序实例 38
3.2 定时与时钟 42
3.2.1 日时钟运行原理 42
3.2.2 中断08H时钟应用 43
3.2.3 INT 1AH时钟应用 44
3.3 DOS系统内存分配管理 46
3.3.1 DOS系统内存映像 46
3.3.2 内存控制块链 47
3.3.3 存贮器的分段 52
3.4 内存驻留 53
3.4.1 TSR程序结构 54
3.4.2 TSR程序实例与编程要点 55
第四章 STOS的实践 60
[实践一]子目录管理 60
[实践二]目录项结构——修改文件属性 62
[实践三]文件分配表(FAT)作用——恢复被删除文件 64
[实践四]创建文件 70
[实践五]文件复制 72
[实践六]文件头结构——给EXE文件添加程序 77
[实践七]程序加载方法——运行程序中加载其他程序 82
[实践八]内存驻留(TSR)方法——在屏幕上弹出或隐去系统时间 86
第五章 多任务操作系统(MTOS) 91
5.1 多任务操作系统概念 91
5.2 MTOS设计 92
5.2.1 MTOS总体方案 92
5.2.2 MTOS系统的数据结构 93
5.2.3 MTOS系统中的进程状态变迁 95
5.2.4 MTOS系统运行控制说明 95
5.3 多任务操作系统程序示例 97
第六章 UNIX进程间的通信实践 133
[实践一]进程的创建 133
[实践二]生产者——消费者问题 134
[实践三]管道通信 137
第七章 Windows操作系统的实践 141
7.1 Windows编程基础知识 141
7.1.1 WindMain函数 141
7.1.2 窗口函数 145
7.2 Windows实践 146
[实践一]Windows窗口的创建 146
[实践二]建立列表框 149
[实践三]文件操作 153
附录A DOS系统功能调用 168
附录B BIOS常用功能调用 170
附录C ASCII码表 172
参考文献 174