现在的位置: 首页 > 综合 > 正文

[学习笔记]Inside Windows 2000(1)Chapter 1 Concepts and Tools

2013年02月22日 ⁄ 综合 ⁄ 共 624字 ⁄ 字号 评论关闭
JJHou说的好,东西要自己消化后才是自己的,坚持blog!!!
把《Inside windows 2000》前几天看的内容回顾并做一下笔记:


总的来看第一章没有什么内容,都是一些概念。不过有些还是不知道的,节选下来:

Click to view at full size.
        在大部分系统上,WINDOWS 2000将4G的虚拟空间的一半给应用程序的进程来使用(底2G的虚拟地址空间,从x00000000到x7FFFFFFF),然后另一个 给操作系统使用(高的2G,从x80000000到xFFFFFFFF)
 

Click to view at full size.
在最高抽象层次上,一个WIN2K的进程由下面这些东西组成:
1.一个私有的虚拟地址空间(虚拟内存地址的集合,供进程使用);
2.一个可执行的程序(定义了初始代码和数据,影射在进程的虚拟地址空间里);
3.系统资源句柄列表,如信号量,通信端口,文件等(可供进程内的所有线程使用);
4.一个安全上下文access token来识别进程里的用户,安全组和权限;
5.进程ID,唯一识别(也叫做client ID);
6.至少一个执行线程。

一个线程有下面一些基本组件:
1. 一组能表示CPU状态的CPU寄存器的内容;
2. 2个栈,一个线程用来执行核心态(kernel mode),一个就用来执行用户态(user mode);
3. TLS(thread-local storage)一个私有存储区域,由子系统,运行时库和DLLs来使用;
4. 线程ID(也叫做client ID----但不会和进程冲突,因为他们不在同一个命名空间中)

抱歉!评论已关闭.