《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.EXE6

1.3.1 再次重定位8

1.3.2 创建新的全局描述符表GDT9

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调试工具386DEBUG39

2.1 Novell NetWare 386 Debug39

2.2 386Debug的命令用法39

2.2.1 断点类命令39

2.2.2 查看内存数据命令40

2.2.3 改变内存数据值命令40

2.2.4 内存地址标识命令41

2.2.5 在内存中搜索数据命令M41

2.2.10 查看屏幕命令:V42

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 UserTable431

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

10.2.6 事件控制块ECB433

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

10.2.8 NextBlockListTable435

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 子程序InternalSendPacket468

10.5.4 子程序ReplyKeep470

10.5.5 子程序FixReplyKeep472

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 文件描述块FDB595

13.2.2 文件锁定块LFB596

13.2.4 文件分配表FAT597

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

13.2.5 系统文件表SFT598

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

1997《NetWare 3.X 深入剖析 服务器内核篇》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由王香刚等编著 1997 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

数据网络手册(1997 PDF版)
数据网络手册
1997 北京:中国水利水电出版社
深入解析JAVA编译器  源码剖析与实例详解(2020 PDF版)
深入解析JAVA编译器 源码剖析与实例详解
2020
NetWare 4.X 升级( PDF版)
NetWare 4.X 升级
NetWare 4.x使用手册 基础篇(1995 PDF版)
NetWare 4.x使用手册 基础篇
1995 北京:清华大学出版社
FoxPro实用教程(1994 PDF版)
FoxPro实用教程
1994 南京:南京大学出版社
Novell NetWare 3.x-4.x组网手册(1997 PDF版)
Novell NetWare 3.x-4.x组网手册
1997 北京:科学出版社;龙门书局
NetWare 3.x-4.x实用培训教程(1997 PDF版)
NetWare 3.x-4.x实用培训教程
1997 西安:西安电子科技大学出版社
Netscape SuiteSpot服务器从入门到精通(1997 PDF版)
Netscape SuiteSpot服务器从入门到精通
1997 北京:电子工业出版社
MS-DOS5.0内核剖析  中册(1992 PDF版)
MS-DOS5.0内核剖析 中册
1992 西安:西安电子科技大学出版社
UNIX SYSTEM V操作系统内核代码剖析(1992 PDF版)
UNIX SYSTEM V操作系统内核代码剖析
1992 北京:海洋出版社
离散事件系统建模与仿真(1999 PDF版)
离散事件系统建模与仿真
1999 北京:清华大学出版社
国史大辞典  第13卷(1992 PDF版)
国史大辞典 第13卷
1992 吉川弘文馆
客户/服务器系统入门必读(1995 PDF版)
客户/服务器系统入门必读
1995 北京:电子工业出版社
Netscape FastTrack服务器从入门到精通(1997 PDF版)
Netscape FastTrack服务器从入门到精通
1997 北京:电子工业出版社
UNIX SYSTEM V内核剖析 研究报告(1990 PDF版)
UNIX SYSTEM V内核剖析 研究报告
1990 北京:电子工业出版社