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

博客介绍了WIN2K系统相关概念。在WIN2K中,4G虚拟空间一半给应用程序进程,一半给操作系统。一个WIN2K进程包含私有虚拟地址空间、可执行程序等组件;一个线程则由CPU寄存器内容、两个栈、TLS私有存储区域和线程ID等基本组件构成。
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----但不会和进程冲突,因为他们不在同一个命名空间中)



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值