当前位置:首页 > 工业技术
NetWare 3.X 深入剖析 服务器内核篇
NetWare 3.X 深入剖析 服务器内核篇

NetWare 3.X 深入剖析 服务器内核篇PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:王香刚等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1997
  • ISBN:7302025169
  • 页数:685 页
图书介绍:
《NetWare 3.X 深入剖析 服务器内核篇》目录

第1篇 服务器的初始化 1

第1章 SERVER.EXE的初始化 1

1.1 SERVER.EXE的初始化部分概述 1

目录 1

1.2 初始化检测部分 2

1.2.1 初始化检测 3

1.2.2 LOADER.EXE的重定位 4

1.3 网络加载程序LOADER.EXE 6

1.3.1 再次重定位 8

1.3.2 创建新的全局描述符表GDT 9

1.3.3 信息保护 9

1.3.4 中断描述符表IDT的创建 9

1.3.5 SERVER.NLM的加载 10

1.4 服务器内核初始化的有关问题 10

1.4.1 内核的初始化 10

1.4.3 SERVER.EXE的命令参数 11

1.4.2 初始化进程 11

1.4.4 SERVER.EXE的软件登记号 12

1.4.5 SET参数块链 13

1.4.6 驱动器A的复位和初始化 13

1.4.7 对子过程129CF4的分析 13

1.5 服务器初始化程序及其注释 15

第2章 NetWare调试工具386DEBUG 39

2.1 Novell NetWare 386 Debug 39

2.2 386Debug的命令用法 39

2.2.1 断点类命令 39

2.2.2 查看内存数据命令 40

2.2.3 改变内存数据值命令 40

2.2.4 内存地址标识命令 41

2.2.5 在内存中搜索数据命令M 41

2.2.10 查看屏幕命令:V 42

2.2.9 表达式计算命令 42

2.2.7 端口操作命令 42

2.2.6 看某内存地址距最近的系统模块始址的距离的命令 42

2.2.8 寄存器赋值命令 42

2.2.11 点命令 43

2.2.12 求助命令 43

2.3 386Debug中的表达式 43

2.3.1 表达式的组成 43

2.3.2 表达式中的运算符 44

2.3.3 注意事项 44

2.3.4 应用举例 45

第2篇 内存管理与进程调度 46

第3章 内存管理 46

3.1 NetWare的内存初始化 46

3.1.1 NetWare的内存初始化过程 46

3.1.2 NetWare内存初始化 46

3.2.1 80386的体系结构特征 48

3.2 NetWare与保护模式 48

3.2.2 虚地址到物理地址的转换 49

3.3 内存管理中的数据结构 52

3.3.1 NetWare与资源(Resource) 52

3.3.2 内存控制块(MCB) 52

3.4 内存的分配和释放 54

3.4.1 ALRT型内存的分配与释放 54

3.4.2 CMMT型内存的分配、释放、扩展与收缩 56

3.4.3 CNMT型内存的分配与释放 58

3.4.4 PRMT型内存的分配 59

3.4.5 SPME型内存的分配与释放 61

3.5 NetWare内存管理综述 62

3.5.1 用MONITOR显示内存管理资源 62

3.5.2 存储库 62

3.5.3 NetWare内存的分配和释放 64

3.6 服务器内存管理部分源程序注释 65

3.5.4 存储器模型 65

第4章 NetWare中的缓冲技术 121

4.1 目录缓冲技术 121

4.2 目录缓冲的有关子过程 125

4.2.1 访问目录cache块的子过程的剖析 125

4.2.2 设置目录cache块脏标志的子过程的剖析 125

4.2.3 申请一空闲目录cache块的子过程的剖析 127

4.2.4 从硬盘上读入一目录块的子过程的剖析 130

4.2.5 目录cache进程的剖析 131

4.3 文件高速缓冲技术 132

4.4 文件缓冲的有关子过程 137

4.4.1 申请一空闲cache块的子过程的剖析 137

4.4.2 访问文件某扇区的子过程的分析 138

4.4.3 写文件过程剖析 141

4.4.4 设置文件cache块的脏标志的子过程的剖析 141

4.4.5 Cache Update进程剖析 143

4.5 内存中的FAT表 146

4.6 NetWare缓冲技术的有关源程序及注释 147

第5章 NCP功能服务 192

5.1 装订库服务 193

5.1.1 对象 194

5.1.2 特征及特征数据集(Property and Values) 196

5.1.3 装订库实例 198

5.2 连接服务 199

5.2.1 概述 199

5.2.2 连接服务中使用的数据结构 199

5.2.3 连接服务各NCP功能分析 201

5.2.4 登录与注销 203

5.3 文件服务器环境服务 208

5.3.1 概述 208

5.3.2 数据结构 208

5.3.3 文件服务器环境服务NCP各功能分析 209

5.3.4 关闭文件服务器 210

5.4 报文服务 212

5.4.1 概述 212

5.4.2 数据结构 213

5.4.3 报文服务器环境服务NCP各功能分析 213

5.4.4 其他通信方式 214

5.5 目录服务 214

5.5.1 概述 214

5.5.2 目录表结构 214

5.5.3 创建及删除目录过程简介 221

5.6 NetWare中关于连接服务的程序片段 227

第6章 进程管理 321

6.1 NetWare进程管理概述 321

6.1.1 关于“进程” 321

6.1.2 进程状态及其转化 322

6.1.3 系统进程初始化过程 322

6.1.4 进程描述 323

6.1.5 系统进程纵观图及功能简介 326

6.2 进程控制 328

6.2.1 进程创建 328

6.2.2 进程撤销 329

6.2.3 进程阻塞 329

6.2.4 进程唤醒 330

6.2.5 进程切换 330

6.3 信号灯操作 332

6.3.1 Unix中P、V操作的实现 332

6.3.2 信号灯(semaphore) 332

6.3.3 NetWare中的P、V操作 333

6.3.4 使用P、V操作实现进程互斥及同步 334

6.4 服务器进程处理 335

6.5 NetWare进程管理的源程序及注释 339

第7章 控制台命令处理进程 361

7.1 控制台命令处理进程的实现流程 361

7.2 控制台命令处理进程的源程序及注释 362

8.1 时钟中断与时间节点 380

8.1.1 时钟中断 380

8.1.2 时间节点及中断回调时间链 380

第8章 时钟中断回调与异步事件处理 380

8.1.3 有关数据结构及操作 382

8.2 时钟中断回调机制剖析 383

8.2.1 NetWare的时钟中断 383

8.2.2 进程调度与时钟中断 384

8.2.3 NetWare的时钟中断机制 384

8.2.4 时钟中断模型 385

8.3 异步事件与异步事件节点 386

8.3.1 异步事件 386

8.3.2 异步事件节点与异步事件链 386

8.3.3 中断时间节点链与异步事件节点链 388

8.3.4 有关数据结构 388

8.4.1 唤醒异步事件进程与睡眠异步事件进程 389

8.4 异步事件调度分析 389

8.4.2 异步事件的异步事件链 390

8.4.3 唤醒异步事件进程,睡眠异步事件进程与时钟中断 390

8.4.4 异步事件调度模型 391

8.5 时钟中断回调和异步事件管理的源程序及注释 392

第9章 服务器中的资源管理 421

9.1 什么是资源 421

9.2 资源块的结构 421

9.3 资源的创建与撤销 421

9.4 用Monitor跟踪资源 422

9.5 NetWare中使用的各种资源简介 422

第3篇 服务器的文件系统 425

第10章 Novell文件系统的基本组织结构 425

10.1 服务器文件系统概述 425

10.2 文件系统的有关基本概念和物理存储 425

10.2.2 目录登记项 426

10.2.1 命名约定 426

10.2.3 文件分配表的结构 431

10.2.4 UserTable 431

10.2.5 工作站控制表(StationControlTable,简称为SCT) 432

10.2.6 事件控制块ECB 433

10.2.7 文件目录登记项与子目录目录登记项的区别 435

10.2.8 NextBlockListTable 435

10.2.9 句柄块 436

10.2.10 目录句柄控制块 436

10.3 逻辑文件到物理文件的映射 437

10.4 Novell NetWare文件服务的一般过程 437

10.5 服务器文件服务功能的公用例程分析 438

10.5.1 Server 01进程(入口点:1068C6) 438

10.5.2 子程序DosFindDirectoryEntry(V1,V2,V3,V4,V5,V6) 441

10.5.3 子程序InternalSendPacket 468

10.5.4 子程序ReplyKeep 470

10.5.5 子程序FixReplyKeep 472

10.5.6 子程序ConvertPathString(V1,V2,V3,V4,V5,V6,V7) 474

10.5.7 子程序MapPathTodirectoryNumber(V1,V2,V3,V4,V5,V6,V7,V8) 482

10.5.8 子程序CheckDirectoryEntryLock(V1,V2) 488

10.5.9 子程序GetDirectoryEntry(V1,V2,V3,V4) 489

10.5.10 子程序UnLockDirectoryEntry(V1,V2) 491

10.5.11 子程序GenerateDirectoryHandle(V1,V2,V3,V4,V5) 492

10.5.12 子程序GetSubdirectorySecurityEqualUserRights() 500

10.5.13 子程序FindSubdirectoryInDirectoryBlockList() 507

10.5.14 子程序PathMatch() 512

10.5.15 子程序GetUserAccessFileRights() 517

10.5.16 子程序ConvertDirectoryToNCP(V1,V2) 522

10.5.17 子程序NCPReplyKeepBufferFilled()ut(V1,V2) 524

10.5.18 子程序DeleteFromHash(V1,V2) 526

10.5.19 子程序RemoveDOSEntryName(V1,V2,V3) 529

10.5.21 子程序AddProcessCountUsingDirectoryCach(V1,V2) 530

10.5.20 子程序LockDirectoryEntry(V1,V2) 530

10.5.22 子程序DecProcessCountUsingDirectoryCach(V1,V2) 531

10.5.23 子程序DelNode(V1,V2,V3) 531

10.5.24 子程序DelRootFromFDBTree(V1,V2) 533

第11章 文件服务功能:启动文件搜索 534

11.1 启动文件搜索概述 534

11.2 启动文件搜索的源程序及注释 536

11.2.1 启动文件搜索的主程序分析 536

11.2.2 子程序11B5C4(V1,V2,V3,V4,V5) 537

第12章 文件服务功能:继续文件搜索 544

12.1 继续文件搜索功能概述 544

12.2 继续文件搜索代码分析 546

12.2.1 继续文件搜索主程序分析 546

12.2.2 子程序106ACB(V) 553

12.2.3 子程序152E8A(V1,V2) 554

12.2.4 子程序11A880(V) 556

12.2.5 子程序153030(V1,V2,V3) 557

12.2.6 子程序DirectorySearch(V1,V2,V3,V4,V5,V6,V7,V8,V9) 560

12.2.7 子程序DOSMatchAttributes(V1,V2,V3) 569

12.2.8 子程序DOSGetDirectoryHandle(V1,V2,V3,V4) 570

12.2.9 子程序10B9C1(V1,V2,V3) 574

12.2.10 子程序1051EE() 576

12.2.11 子程序DOSWildSearchDirectory(V1,V2,V3,V4,V5,V6,V7,V8) 577

12.2.12 子程序152F99(V1,V2) 585

第13章 文件服务功能:打开文件 587

13.1 Novell NetWare中的网络文件共享 587

13.1.1 网络文件共享的几种模式 587

13.1.2 文件共享在Novell NetWare 3.11中的具体实现 589

13.1.3 文件共享编程 592

13.2 本章重要数据结构说明 594

13.2.1 文件描述块FDB 595

13.2.2 文件锁定块LFB 596

13.2.4 文件分配表FAT 597

13.2.3 用户卷空间限制表(UserVolumespaceRestrictionTable,简称为URT) 597

13.2.5 系统文件表SFT 598

13.2.6 工作站打开文件信息块(StationOpenFilesInformationBlock,简写为SOFIB) 600

13.3 打开文件概述 601

13.4 打开文件代码分析 603

13.4.1 打开文件主程序分析 603

13.4.2 子程序OpenFile(V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12,V13)……… 608

13.4.3 子程序111B8C(V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11) 618

13.4.4 子程序LinkFDBForOpeningFile(V1,V2,V3,V4,V5,V6) 630

13.4.5 子程序FindFDB(V1,V2,V3) 633

13.4.6 子程序AllocFDB(V1,V2,V3,V4,V5) 635

13.4.7 子程序AssignLFBForOpenFile(V1,V2,V3,V4) 637

13.4.8 子程序DelFDB(V1,V2) 641

13.4.9 子程序ClearPhantom(V1,V2) 643

13.4.10 子程序DelNodeFromFDBTree(V1,V2) 648

13.4.11 子程序1127CC(V1,V2) 650

13.4.12 子程序1122F4(V1,V2) 651

13.4.13 子程序AddFile(V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12) 652

13.4.14 子程序LinkHandle(V1,V2,V3,V4) 661

第14章 文件服务功能:关闭文件 664

14.1 关闭文件概述 664

14.2 关闭文件代码分析 665

14.2.1 关闭文件主程序分析 665

14.2.2 子程序CloseFile(V1,V2,V3) 666

14.2.3 子程序CloseFileMainProc(V1,V2,V3) 667

14.2.4 子程序10299C(V1,V2,V3) 670

14.2.5 子程序1115F8(V1,V2,V3,V4,V5) 671

14.2.6 子程序GetOpenCount(V) 674

14.2.7 子程序CloseFileUpdateFDB(V1,V2) 675

14.2.8 子程序RemoveFile(V1,V2) 676

第15章 关于文件读写 683

参考文献 685

相关图书
作者其它书籍
返回顶部