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

  • 购买积分:14 如何计算积分?
  • 作  者:周利华,李凤华编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:1991
  • ISBN:7560601545
  • 页数:407 页
图书介绍:

第六章  文件系统 1

6.1 DOS文件系统的特点 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.1 COMMAND.COM的命令处理过程 429

8.1.1 DOS命令串的预处理 430

8.1.2 DOS命令串的分解 430

8.1.3 DOS命令的执行过程 442

8.2 I/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

附录A DOS错误信息 703

A.1 DOS扩展错误码表 703

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

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

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

附录B DOS功能调用 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/O 717

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

附录C DOS内部命令一览表 787

附录D 处理程序一览表 788

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

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

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

附录E 索引 793

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

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

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

参考文献 822