《DOS操作系统内核剖析 下 第2部分 控制进程》PDF提取 ⇩

第六章文件系统1

6.1DOS文件系统的特点1

6.1.1 文件管理方法2

6.1.2 文件与设备的统一管理4

6.1.3 DOS文件系统的不足4

6.2 磁盘信息格式5

6.3目录结构6

6.3.1 树型目录结构6

6.3.2 树型目录使用的数据结构7

6.3.3 树型目录结构的管理10

6.4文件分配表14

6.4.1 文件分配表的结构14

6.4.2 文件分配表的使用15

6.5文件管理的数据结构及实现16

6.5.1 文件控制块16

6.5.2 文件句柄19

6.5.3 系统文件表20

6.5.4 文件共享的实现22

6.5.5 快速打开的实现27

6.5.6 文件系统的数据结构之间的关系30

6.5.7 读/写操作的实现30

6.6 IBMDOS.COM的源程序清单37

第七章控制进程408

7.1可执行文件结构408

7.1.1 COM文件结构408

7.1.2 EXE文件结构409

7.2环境块410

7.2.1 环境块信息411

7.2.2 在批文件中使用环境变量413

7.2.3 扩展环境块空间413

7.3 程序段前缀414

7.4 EXEC功能调用实现417

7.5 使用PSP功能调用的秘密424

7.6进程终止425

7.6.1 进程终止时的公共处理426

7.6.2 正常终止426

7.6.3 驻留终止426

7.6.4 被零除错误(INT 00H)处理427

7.6.5 Ctrl—C终止处理427

7.6.6 严重设备错误处理427

第八章命令处理器429

8.1COMMAND.COM的命令处理过程429

8.1.1 DOS命令串的预处理430

8.1.2 DOS命令串的分解430

8.1.3 DOS命令的执行过程442

8.2I/O重定向和管道操作450

8.2.1 I/O重定向的实现450

8.2.2 管道操作的实现451

8.3批处理451

8.3.1 批处理的特点452

8.3.2 批文件中使用的参数452

8.3.3 批处理命令453

8.3.4 数据结构456

8.4 资源组织457

8.5 COMMAND.COM的源程序清单457

附录ADOS错误信息703

A.1 DOS扩展错误码表703

A.2 DOS扩展错误类型表705

A.3 DOS建议采取的措施表705

A.4 DOS扩展错误位置表705

附录BDOS功能调用706

B.001 DOS功能调用一览表706

B.002 键盘功能调用一览表710

B.003 面向FCB的功能调用一览表711

B.004 面向文件句柄的功能调用一览表711

B.005 设备IOCTL的功能调用一览表712

B.006 系统功能调用一览表713

B.007 内存管理功能调用一览表714

B.008 进程管理功能调用一览表714

B.009 网络功能调用一览表715

B.010 00H 终止程序715

B.011 01H 带回显的控制台输入716

B.012 02H 显示字符716

B.013 03H 辅助输入716

B.014 04H 辅助输出717

B.015 05H 打印机输出717

B.016 06H 直接控制台I/O717

B.017 07H 无回显的直接控制台输入718

B.018 08H 无回显控制台输入718

B.019 09H 显示字符串719

B.020 0AH 缓冲键盘输入719

B.021 0BH 检查标准输入状态720

B.022 0CH 清键盘缓冲区并调用键盘功能720

B.023 0DH 磁盘复位721

B.024 0EH 置缺省驱动器号721

B.025 0FH 用FCB打开文件721

B.026 10H 用FCB关闭文件722

B.027 11H 用FCB查找第一个目录项723

B.028 12H 用FCB查找下一个目录项724

B.029 13H 用FCB删除文件725

B.030 14H 用FCB顺序读725

B.031 15H 用FCB顺序写726

B.032 16H 用FCB创建文件727

B.033 17H 用FCB换文件名728

B.034 19H 取缺省驱动器号729

B.035 1AH 置盘传送区地址729

B.036 1BH 取缺省驱动器的分配表信息729

B.037 1CH 取指定驱动器的分配表信息730

B.038 1FH 取缺省驱动器的设备控制块730

B.039 21H 用FCB随机读731

B.040 22H 用FCB随机写731

B.041 23H 用FCB取文件大小732

B.042 24H 置随机记录号733

B.043 25H 置中断向量734

B.044 26H 创建新程序段前缀734

B.045 27H 用FCB随机块读734

B.046 28H 用FCB随机块写735

B.047 29H 分析文件名736

B.048 2AH 取系统日期737

B.049 2BH 置系统日期737

B.050 2CH 取系统时间737

B.051 2DH 置系统时间738

B.052 2EH 置/复位检验(VERIFY)标志738

B.053 2FH 取盘传送区地址739

B.054 30H 取DOS版本号739

B.055 31H 终止进程并保持驻留739

B.056 32H 取指定驱动器的设备控制块740

B.057 33H Ctrl—Break状态740

B.058 34H 取DOS忙标志地址741

B.059 35H 取中断向量741

B.060 36H 取磁盘自由空间741

B.061 37H 取/置开关前导字符742

B.062 38H 取/置国家信息742

B.063 39H 创建子目录743

B.064 3AH 删除子目录744

B.065 3BH 改变当前目录744

B.066 3CH 创建一个文件745

B.067 3DH 打开文件746

B.068 3EH 关闭文件749

B.069 3FH 读文件或设备749

B.070 40H 写文件或设备750

B.071 41H 删除一个文件750

B.072 42H 移动文件读写指针751

B.073 43H 取/置文件属性751

B.074 4400H 取设备信息752

B.075 4401H 置设备信息753

B.076 4402H/4403H 读/写字符设备753

B.077 4404H/4405H 读/写块设备754

B.078 4406H/4407H 取I/O状态754

B.079 4408H 测试块设备是否支持介质装卸754

B.080 4409H 测试逻辑设备是本地还是远程设备755

B.081 440AH 测试文件句柄是对应于本地还是远程设备755

B.082 440BH 置共享重试计数755

B.083 440CH 字符设备的类属IOCTL请求756

B.084 440DH 块设备的类属IOCTL请求757

B.085 440EH (DOS3.2~DOS4.0)取逻辑驱动器映象757

B.086 440FH (DOS3.2~DOS4.0)置逻辑驱动器映象758

B.087 45H 复制文件句柄758

B.088 46H 强迫复制文件句柄759

B.089 47H 取当前目录759

B.090 48H 分配内存760

B.091 49H 释放内存块760

B.092 4AH 修改分配的内存块760

B.093 4B00H 装入并执行程序761

B.094 4B01H 装入程序762

B.095 4B03H 装入覆盖763

B.096 4CH 终止进程763

B.097 4DH 取子进程的返回码764

B.098 4EH 查找第一个匹配文件764

B.099 4FH 查找下一个匹配文件765

B.100 50H 置活动进程的PSP段地址766

B.101 51H 取当前活动进程的PSP段地址766

B.102 52H 取DOS多重表指针766

B.103 53H 建立设备控制块767

B.104 54H 取检验状态767

B.105 55H 创建程序段前缀767

B.106 56H 更换文件名768

B.107 57H 取/置文件的日期和时间768

B.108 58H 取/置内存分配策略769

B.109 59H 取扩展错误信息770

B.110 5AH 创建临时文件770

B.111 5BH 创建新文件771

B.112 5CH 锁定/开锁文件访问771

B.113 5D00H DOS调用服务器772

B.114 5D01H 提交所有文件773

B.115 5D02H 以名字关闭共享文件773

B.116 5D03H 关闭指定计算机的所有共享文件773

B.117 5D04H 关闭指定计算机的特定进程的所有共享文件774

B.118 5D05H 取共享文件的信息774

B.119 5D06H 取DOS数据区地址774

B.120 5D07H 取打印流标志775

B.121 5D08H 置打印流状态775

B.122 5D09H 截断打印流776

B.123 5D0AH 置扩展错误信息776

B.124 5E00H 取机器名776

B.125 5E01H 置机器名777

B.126 5E02H 置打印机配置777

B.127 5E03H 取打印机配置777

B.128 5E04H 置打印机模式778

B.129 5E05H 取打印机模式778

B.130 5F00H 取重定向模式778

B.131 5F01H 置重定向模式779

B.132 5F02H 取重定向列表项779

B.133 5F03H 重定向设备780

B.134 5F04H 取消重定向780

B.135 60H 翻译文件规范781

B.136 62H 取当前活动进程的PSP段地址781

B.137 6501H 取扩展国家信息781

B.138 6502H/6504H 取文本/文件大写表地址782

B.139 6505H 取DOS保留专用字符表地址783

B.140 6506H 取对照表地址784

B.141 6507H 取DBCS向量表784

B.142 66H 取/置全局代码页785

B.143 67H 置文件句柄数785

B.144 68H 提交文件786

附录CDOS内部命令一览表787

附录D处理程序一览表788

D.1 BIOS模块中设备驱动程序支持的处理程序一览表788

D.2 DOS功能调用对应的处理程序一览表791

D.3 DOS内部命令对应的处理程序一览表792

附录E索引793

E.1 IBMBIO.COM源程序索引793

E.2 IBMDOS.COM源程序索引802

E.3 COMMAND.COM源程序索引813

参考文献822

1991《DOS操作系统内核剖析 下 第2部分 控制进程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,博主可为大家寻取其电子版PDF文件(由周利华,李凤华编著 1991 西安:西安电子科技大学出版社 出版的版本) ,有需要的可以向博主求助,我会及时受理并将完整822页PDF电子档下载地址发送给你。