目录 1
第一章 内核结构与核心态进程 1
1.1 内核的位置与结构 1
1.1.1 DOS组成的概况 1
1.1.2 DOS-Kernel模块结构 1
1.1.3 INT 21H的三种调用方式 3
1.2 核心态进程 4
1.2.1 核心态进程标志 4
1.2.2 INT 21H中断处理主流程 4
1.2.3 系统三个内部栈及重入性讨论 7
1.3 DOS-BIOS模块对内核的支持 9
1.3.1 DOS的设备驱动程序链 9
1.3.2 内核对设备逻辑名的检索 10
1.3.3 内核对设备驱动程序的调用 12
第二章 磁盘设备管理 15
2.1 部件参数块(UPB) 15
2.1.1 UPB结构 15
2.1.2 磁盘基本参数块和UPB 17
2.2 介质检查及有关UPB的功能调用 19
2.2.1 介质检查 19
2.2.2 有关UPB的系统功能调用 24
2.3 扇段缓冲区(SBF) 25
2.3.1 SBF结构 25
2.3.2 SBF调度方式 28
2.3.3 SBF调度举例 28
2.4 磁盘读写及INT25H/INT26H…… 31
2.4.1 磁盘扇区读写 31
2.4.2 FAT中扇区的读写 34
2.4.3 绝对磁盘读/写—INT25H/INT26H 35
2.5 磁盘空间的分配与释放 38
2.5.1 簇链及文件分配表 38
2.5.2 有关FAT使用的一些子程序 39
2.5.3 簇链释放及取磁盘未用空间 43
2.5.4 磁盘空间分配——申请空闲簇 45
第三章 树型目录管理 49
4.5.4 句柄式读写文件 120
3.1 目录项及目录表中检索 120
3.1.2 卷标及根目录表 122
3.1.3 有关目录项操作的一些子程序 122
第五章 输入输出管理 122
5.1 设备I/O的特殊问题 122
5.1.1 ASCII方式和BIN方式 122
3.1.1 目录项结构 122
3.1.4 在目录表中检索目录项 123
5.1.2 设备文件的目录项和FCB 123
5.1.4 Ctrl-C(Ctrl-Break)检查 125
3.2 目录树中检索—绝对路径与相对路径 125
3.2.1 绝对路径名与相对路径名 125
5.1.3 专用句柄和标准输入输出改向 125
3.2.2 路径检索子程序 128
5.2 标准设备的输入输出 128
5.2.1 设备I/O传统功能一览表 129
3.2.3 绝对路径与相对路径检索 129
5.2.2 设备I/O传统功能实现的中心子程序 130
3.3 取、置当前目录 130
3.3.1 设置当前目录 134
2.2.3 设备I/O传统功能实现举例 134
5.2.4 标准输入的Ctrl-C、Cirl-P、Ctrl-S检查 138
3.3.2 取当前目录 138
5.3 设备文件的读写 141
3.4 创建目录项 141
3.4.1 申请目录项空间 141
5.3.1 标准输入输出的被替换 141
3.4.2 新项初始登记 144
5.3.2 设备文件读写实现过程概述 144
3.4.3 依路径名创建新项 145
5.3.3 设备文件读写实现过程举例 145
3.5.1 建立子目录 150
5.4.2 功能实现子程序 150
5.4.1 44H号(输入输出控制)系统功能 150
5.4 输入输出控制(IOCTL) 150
3.5 建立、取消子目录 150
3.5.2 取消子目录 150
5.5 时钟设备管理 154
5.5.1 机器的定时系统 154
4.1 概述 154
第四章 文件的控制与读写管理 154
5.5.3 取/置日期、时间的系统功能 156
4.1.2 文件系统功能调用的错误码 156
4.1.1 DOS文件系统的特点 156
5.5.2 时钟设备驱动程序 156
5.6 假脱机打印输出 157
4.2 文件控制块和磁盘传输区 157
5.6.1 多路中断INT 2FH 158
4.2.1 文件控制块(FCB)结构 158
5.6.2 前后台时间片及INT 1CH 159
5.6.3 键盘等待时间的利用及INT 28H 159
4.2.3 磁盘传输区(DTA) 159
4.2.2 FCB式打开文件 159
第六章 内存的分配与程序的加载 162
6.1 内存空间的分配与释放 162
6.1.1 内存控制块(MCB) 162
4.3.2 句柄—打开文件表 162
4.3.1 系统FCB(FCB) 162
4.3 句柄 162
6.1.2 分配内存块 163
4.3.3 句柄式打开文件 163
6.1.3 释放内存块 166
4.4 文件控制的系统功能 166
6.1.4 修改内存块 167
4.4.1 有关文件控制的系统功能一览表 167
4.4.3 句柄式关闭文件 168
4.4.2 FCB式关闭文件 168
6.2 环境块和程序段前缀 168
6.2.1 环境块 168
4.5 文件读写的系统功能 170
6.2.2 程序段前缀的结构 170
4.5.1 FCB式读写文件的予备子程序 171
6.2.3 有关PSP的系统功能 171
4.5.2 FCB式读写文件 174
6.3 .EXE文件和.COM文件 174
6.3.2 .EXE文件的重定位过程 175
4.5.3 句柄式读写文件的予备子程序 175
6.3.1 .EXE文件的头部信息 175
6.3.3 .EXE文件和.COM文件的内存映象 178
6.4 EXEC(4BH号)系统功能 179
6.4.1 4BH号系统功能调用格式 179
6.4.2 4BH号系统功能实现过程主流程 181
7.1.1 4DH号系统功能 185
第七章 程序的退出 185
7.1 结束的类型和公共处理 185
7.1.2 结束前的公共处理 186
7.1.3 INT 22H 188
7.2 常规退出和驻留退出 190
7.2.1 0号、4CH号系统功能和INT 20H 190
7.2.2 31H号系统功能和INT 27H 191
7.3 中止处理 193
7.3.1 INT 23H 193
7.3.2 内核的Ctrl-C处理程序 195
7.3.3 除法溢出错误处理程序(INT 0) 196
7.4 严重错误处理 197
7.4.1 INT 24H 198
7.4.2 内核的严重错误处理程序 202
附录Ⅰ 几类磁盘基本参数一览表 206
附录Ⅱ DOS 2.1保留的系统功能 207
附录Ⅲ Kernel模块的重要内存变量 211
- 《DOS内核的奥秘》张昆藏著 2222
- 《对称论 通解自然、社会与人生奥秘的新哲学》陈天威著 2013
- 《诗梦艺术的奥秘 戏剧与电影导演创作的共质性探究》萧薇著 2017
- 《Linux内核API完全参考手册 第2版》邱铁,陈晨,周玉编著 2016
- 《Linux内核API完全参考手册》邱铁,周玉,邓莹莹编著 2011
- 《奔跑吧Linux内核 入门篇》张天飞著 2019
- 《Linux 内核完全剖析-基于0.12内核》赵炯编著 2009
- 《Linux内核精髓 精通Linux内核必会的75个绝技》(日)高桥浩和等著 2013
- 《Linux内核修炼之道》任桥伟编著 2010
- 《独辟蹊径品内核 Linux内核源代码导读》李云华编译 2009
- 《DOS内核的奥秘》张昆藏著 2222
- 《计算机系统结构教程》张昆藏编著 2002
- 《dos310330磁盘操作系统》张昆藏编译 1989
- 《PC/Pentium实用技术指南》(美)Peter Norton著;张载鸿 张昆藏等译 1997
- 《微型机(PC系列)系统功能教程》张昆藏 编 1992
- 《MS-DOS6.2实务传真》赖慕回,黄德荣著;张昆藏改编 1994
- 《IBM PC/XT微型计算机接口技术》张昆藏编著 1991
- 《计算机组织与结构 性能设计 第5版》(美)William Stallings著;张昆藏等译 2001
- 《奔腾Ⅱ/Ⅲ处理器系统结构》张昆藏编著 2000
- 《DOS (3.10-3.30) 磁盘操作系统》张昆藏编译 1992
- 《北京科海培训中心 JavaScript傻瓜指南》(美)S.J.Walter,A.Weiss 1996
- 《北京科海培训中心 自学JDBC数据库编程》(美)Ashton Hobbs 1998
- 《北京科海培训中心 80X86/Pentium处理器硬件、软件及接口技术教程》(美)Walter A.Triebel 1998
- 《新概念Excel 2002教程》陈堂安等编著 2001
- 《Windows 3.1资源大全》美国Microsoft Corporation著;熊桂喜等译 1995
- 《DOS6.0使用手册》林龙震编著;科培改编 1993
- 《Fireworks 4案例教程》李永飞编著 2001
- 《工程预算员微机培训教程》李亦飞,施雨编著 2000
- 《新概念Excel 2000教程》赵华刚等编著 2001
- 《经典绘图大师Painter 6教程》邓飞编著 2001