zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:18140回复:56

写windows 内核的情景分析

楼主#
更多 发布于:2005-05-17 11:58
不知道windows的程序员,看没有看过linux 内核情景分析那本书?
我想按照它的思路,写一些windows内核情景分析的文章,因为东西太多,个人肯定忙不过来,也没有精力去钻所有的东西,不知道谁有没有兴趣,可以共同来做,可以分成几部分,
例如
interrupt,dpc,apc,system service与中断处理有关系的,算作一部分,
内存管理算作一部分,
进程,线程,调度算作一部分,
文件系统算作一部分
启动算作一部分
等等按照情景分析的分类,inside 2k 作为一个指南,
来进行源代码的分析
我可以先开始写interrupt ,dpc,apc这部分
不明白的地方大家可以一起讨论
bmyyud有没有兴趣?
就不知道这样做是不是有侵权的嫌疑?
请管理员置顶

最新喜欢:

cyc2006cyc200...
DaRenGeng
驱动牛犊
驱动牛犊
  • 注册日期2010-10-19
  • 最后登录2010-11-04
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-10-20 12:34
写写放在论坛上也可。。不一定非要写书。。
------达人耿
恋爱的犀牛
驱动牛犊
驱动牛犊
  • 注册日期2009-12-09
  • 最后登录2010-08-01
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-12-11 09:40
目前市面上有一本Windows内核情景分析,是参考reactos写的,写的蛮不错的,个人感觉啊
dubingsky
驱动牛犊
驱动牛犊
  • 注册日期2009-06-30
  • 最后登录2010-04-04
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望211点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-08-05 09:21
狂顶啊,绝对支持
kuangnuzhiren
驱动牛犊
驱动牛犊
  • 注册日期2008-03-03
  • 最后登录2012-06-21
  • 粉丝1
  • 关注0
  • 积分34分
  • 威望245点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-07-25 17:33
毛德操是哪位?
kiden
驱动牛犊
驱动牛犊
  • 注册日期2008-11-13
  • 最后登录2011-03-12
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-07-12 17:03
真是一个不错的东东哦~~~  期待中...
sysXboy
驱动牛犊
驱动牛犊
  • 注册日期2009-06-22
  • 最后登录2010-02-07
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望131点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-06-29 22:13
十分期待有这样的一本书。
如有打杂的工作,本人愿意效劳。。。。。。。。
wanghao2004
驱动牛犊
驱动牛犊
  • 注册日期2005-04-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望70点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-06-12 11:00
已经有利用ReactOS解读windows内核工作原理的书了
lixianhui
驱动牛犊
驱动牛犊
  • 注册日期2009-03-17
  • 最后登录2009-08-24
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-05-15 09:04
Windows 内核情景分析--采用开源代码ReactOS(上、下册)

目   录

上    册

第1章  概述    1

1.1  Windows操作系统发展简史    1

1.2  用户空间和系统空间    3

1.3  Windows内核    4

1.4  开源项目ReactOS及其代码    9

1.5  Windows内核函数的命名    10

第2章  系统调用    12

2.1  内核与系统调用    12

2.2  系统调用的内核入口KiSystemService() 22

2.3  系统调用的函数跳转    29

2.4  系统调用的返回    32

2.5  快速系统调用    35

2.6  从内核中发起系统调用    42

第3章  内存管理    44

3.1  内存区间的动态分配    47

3.1.1  内核对用户空间的管理    48

3.1.2  内核对于物理页面的管理    60

3.1.3  虚存页面的映射    67

3.1.4  Hyperspace的临时映射    78

3.1.5  系统空间的映射    86

3.1.6  系统调用NtAllocateVirtualMemory() 90

3.2  页面异常    97

3.3  页面的换出    107

3.4  共享映射区(Section)    115

3.5  系统空间的缓冲区管理    133

第4章  对象管理    136

4.1  对象与对象目录    136

4.2  对象类型    148

4.3  句柄和句柄表    162

4.4  对象的创建    169

4.5  几个常用的内核函数    179

4.5.1  ObReferenceObjectByHandle() 179

4.5.2  ObReferenceObjectByPointer() 187

4.5.3  ObpLookupEntryDirectory() 188

4.5.4  ObpLookupObjectName() 192

4.5.5  ObOpenObjectByName() 209

4.5.6  ObReferenceObjectByName() 213

4.5.7  ObDereferenceObject() 214

4.6  对象的访问控制    218

4.7  句柄的遗传和继承    218

4.8  系统调用NtDuplicateObject() 223

4.9  系统调用NtClose() 233

第5章  进程与线程    241

5.1  概述    241

5.2  Windows进程的用户空间    253

5.3  系统调用NtCreateProcess() 273

5.4  系统调用NtCreateThread() 284

5.5  Windows的可执行程序映像    300

5.6  Windows的进程创建和映像装入    305

5.7  Windows DLL的装入和连接    329

5.8  Windows的APC机制    358

5.9  Windows线程的调度和切换    381

5.9.1  x86系统结构与线程切换    382

5.9.2  几个重要的数据结构    385

5.9.3  线程的切换    388

5.9.4  线程的调度    395

5.10  线程和进程的优先级    409

5.11  线程本地存储TLS  421

5.12  进程挂靠    434

5.13  Windows的跨进程操作    442

5.14  Windows线程间的相互作用    450

第6章  进程间通信    467

6.1  概述    467

6.2  共享内存区(Section)    469

6.3  线程的等待/唤醒机制    470

6.4  信号量(Semaphore)    499

6.5  互斥门(Mutant)    505

6.6  事件(Event)    512

6.7  命名管道(Named Pipe)和信插(Mailslot)    516

6.8  本地过程调用(LPC)    521

6.9  视窗报文(Message)    555

第7章  视窗报文    556

7.1  视窗线程与Win32k扩充系统调用    556

7.2  视窗报文的接收    566

7.3  Win32k的用户空间回调机制    590

7.4  用户空间的外挂函数    602

7.5  视窗报文的发送    615

7.6  键盘输入线程    628

7.7  鼠标器输入线程    642

7.8  默认的报文处理    662

第8章  结构化异常处理    665

8.1  结构化异常处理的程序框架    666

8.2  系统空间的结构化异常处理    683

8.3  用户空间的结构化异常处理    710

8.4  软异常    720

下   册

第9章  设备驱动    729

9.1  Windows的设备驱动框架    729

9.2  一个“老式”驱动模块的实例    745

9.3  DPC函数及其执行    769

9.4  内核劳务线程    778

9.5  一组PnP设备驱动模块的实例    783

9.6  中断处理    817

9.7  一个过滤设备驱动模块的示例    828

9.8  设备驱动模块的装载    830

9.9  磁盘的设备驱动堆叠    858

9.9.1  类驱动disk.sys  860

9.10  磁盘的Miniport驱动模块    887

9.11  命名管道与Mailslot 896

9.12  MDL  918

9.13  同步I/O与异步I/O   932

9.14  IRP请求的完成与返回    946

第10章  网络操作    957

10.1  概述    957

10.2  NDIS及其实现    959

10.3  Windows的网络驱动堆叠    974

10.3.1  NIC驱动    975

10.3.2  LAN驱动模块    997

10.3.3  TCP/IP驱动模块    1014

10.3.4  AFD驱动与Winsock  1035

10.4  Socket的无连接通信    1062

10.5  Socket的有连接通信    1089

10.6  Winsock的实现    1093

第11章  文件操作    1099

11.1  Win32 API函数CreateFileW() 1099

11.2  NT路径名    1109

11.3  文件路径名的解析    1119

11.4  FAT32文件系统    1144

11.5  文件系统驱动的装载和初始化    1169

11.6  文件卷的安装    1175

11.7  文件的创建    1199

11.8  缓存管理    1214

11.9  文件的读写    1237

11.10  NTFS文件系统简介    1252

第12章  操作系统的安全性    1278

12.1  概述    1278

12.2  证章    1289

12.3  安全描述块和ACL  1305

12.4  访问权限检查    1322

第13章  注册表    1351

13.1  注册表操作    1351

13.2  注册表的初始化和装载    1369

13.3  库函数RtlQueryRegistryValues() 1376

第14章  系统管理进程与服务进程    1394

14.1  系统管理进程Smss  1394

14.2  Windows子系统的服务进程Csrss  1408

14.3  服务管理进程Services  1424

14.4  服务进程Svchost 1449

跋    1464

参考文献    1466




博文介绍:http://space.itpub.net/13164110/viewspace-594698
免费试读:http://book.csdn.net/bookfiles/1044/
guard366
驱动牛犊
驱动牛犊
  • 注册日期2009-04-30
  • 最后登录2010-10-21
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望351点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-05-01 11:40
我是书迷,支持出书
成熟的产品!
zhanglei042681
驱动牛犊
驱动牛犊
  • 注册日期2009-04-21
  • 最后登录2009-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2009-04-28 10:26
回 楼主(zhaock) 的帖子
强烈支持,菜鸟的福音啊!
sysdog
驱动牛犊
驱动牛犊
  • 注册日期2009-04-02
  • 最后登录2010-11-10
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2009-04-02 13:28
好  顶各位驱牛啊
搞技术的,命很苦
hurtdeep
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2009-04-01
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望35点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2009-04-01 10:02
我支持啊,难道楼主有windows源码,能不能共享下或卖给我啊
我有10多年的编程经验,我也曾经看过linux 内核情景分析好几遍了,
自己也编译裁减过linux内核
windows驱动也写过,原理还是很清楚的,做一些简单的驱动没问题
如果楼主愿意可以联系下。
sf_tong@126.com
qxs820624
驱动牛犊
驱动牛犊
  • 注册日期2009-03-03
  • 最后登录2010-05-04
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2009-03-31 16:39
我也很期待牛人们的杰作~~
不要想微软一样留太多的bug
安全第一!
lihaixiao_83110
驱动牛犊
驱动牛犊
  • 注册日期2009-02-09
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望311点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2009-02-10 18:06
关于启动的部分《自己动手写操作系统》一书中有详细的介绍,而且就在第一章。好像IBM有一个标准的写法。
zgen_xiong
驱动牛犊
驱动牛犊
  • 注册日期2008-11-13
  • 最后登录2009-03-02
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-12-22 20:59
值得试一试,毕竟这方面的书市场上没有,有可能一炮打响
lyjstudyd
驱动牛犊
驱动牛犊
  • 注册日期2008-10-17
  • 最后登录2008-12-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-10-17 03:41
写好了吗?叫什么名字?
驱网无线,快乐无限
hyjtlyra2009
驱动牛犊
驱动牛犊
  • 注册日期2008-09-10
  • 最后登录2010-07-22
  • 粉丝6
  • 关注0
  • 积分2分
  • 威望323点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分10分
17楼#
发布于:2008-10-16 13:58
还在写吗?我想写引导那块……
hyjtlyra2009@163.com
洗鉴宏宇 兼济豢龙
gump1056
驱动牛犊
驱动牛犊
  • 注册日期2007-08-15
  • 最后登录2010-09-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-10-10 00:13
学习中。。。
qian357549004
驱动牛犊
驱动牛犊
  • 注册日期2007-10-06
  • 最后登录2016-02-24
  • 粉丝1
  • 关注0
  • 积分396分
  • 威望269点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-09-16 13:26
恩现在  大牛们还在写么。。。
期待大牛们的著作!
上一页
游客

返回顶部