界面模式
登录
注册
会员
帮助
加入收藏夹
客服微信
瑞星卡卡安全论坛
技术交流区
反病毒/反流氓软件论坛
安全技术讨论
《深入解析Windows操作系统》学习笔记之一
企业产品讨论区
瑞星安全云终端软件
瑞星ESM防病毒终端安全防护系统
瑞星杀毒软件网络版(含Linux)
瑞星智能沙箱分析/恶意代码威胁监测分析/上网行为管理
瑞星防毒墙5.0、瑞星下一代防火墙
瑞星虚拟化恶意代码防护系统
个人产品讨论区
瑞星之剑
瑞星防病毒安全软件
瑞星杀毒软件
瑞星个人防火墙V16
瑞星AI网络威胁检测引擎、威胁情报及网安知识图谱
瑞星其他产品
技术交流区
反病毒/反流氓软件论坛
可疑文件交流
恶意网站交流
入侵防御(HIPS)
系统软件
硬件交流
综合娱乐区
Rising茶馆
影音贴图
瑞星安全游戏
活动专区
本站站务区
站务
待审核
瑞星“1+2”全新解决方案巡展在广州画上圆满句号
叶院长揭秘:瑞星如何运用AI技术革新网络安全
俄乌冲突加剧网络攻击风险 白俄罗斯政府遭APT攻击
瑞星ESM防病毒系统助力矿业大学筑牢网络安全防线
实力拉满 瑞星第五十次通过VB100测评
请移步新论坛反馈问题或参与讨论
护航司法,瑞星助力山西省高院构建安全防线
人工智能在网络安全领域的风险和机遇
1
1
/ 1 页
跳转
页
《深入解析Windows操作系统》学习笔记之一
收藏
newcenturymoon
社区嘉宾
帖子:
15158
注册:
2005-08-03
来自:
发表于: 2009-05-18 23:32
|
只看楼主
短消息
资料
字号:
小
中
大
1楼
《深入解析Windows操作系统》学习笔记之一
《深入解析Windows操作系统》是由著名的操作系统专家编写的Windows操作系统原理的著作,在今后很长的一段时间内,我将我学过的一些东西以学习笔记的形式总结出来提供给大家,大家可以跟着我一起了解和学习,也可以去买这本《深入解析Windows操作系统》,让我们共同探究Windows的神秘世界。
一、基本概念和术语
★WinAPI:我的中文名叫“Windows应用编程接口”英文名叫“Windows API”
Windows API
包括几千个可调用的函数,他们可以被分成以下几个分类:
基本服务,组件服务,用户界面服务,图形和多媒体服务,消息和协作,网络,Web服务。
那么我们如何查询到Windows API呢?这里用到的是微软提供的SDK(平台软件开发工具),通过MSDN可以在线免费查阅SDK文档(msdn.microsoft.com)MSDN是指微软对开发人员的支持计划。
★服务,函数
Windows API
函数:指
Windows API
中已经被文档化的可调用子例程。例如
CreateProcess
原生的系统服务:指在操作系统中未被文档化的可在用户模式下调用的底层服务。例如
NtCreateProcess
Windows
服务:指由
Windows
服务管理器
(services.exe)
启动的进程。
DLL:
动态链接库,指一组可调用的子例程,合起来被链接成一个二进制文件,使用这些子例程的应用程序可以动态的加载此二进制文件。
★进程,线程和作业
进程可以理解为一个容器,其中包含了当执行一个程序的特定实例时所用到的各种资源。从最高层次来看,一个Windows进程由以下几个元素组成:
一个私有的地址空间,这是指该进程可以使用的一段虚拟内存地址。
一个可执行程序,它定义了初始的代码和数据,并且被映射到该进程的虚拟地址空间中。
一个已打开句柄的列表,这些句柄指向各种系统资源,比如信号量,通信端口和文件,该进程内所有的线程都可以访问这些系统资源。
一个被成为访问令牌的安全环境,它标识了与该进程关联的用户,安全组和特权。
一个被称为进程ID的唯一标识符。
至少一个执行线程。
★线程
线程是一个进程内部的实体,也是Windows执行此进程时的调度实体。如果没有线程,则进程的程序不可能运行。线程包括以下一些最基本的部件:
一组代表处理器状态的CPU寄存器的内容;
两个栈,一个用于当线程在内核模式下执行的时候,一个用于当线程在用户模式下执行的时候;
一个被称为线程局部存储区的私有存储区域;
一个被称为线程ID的唯一标识符;
有时候线程也有他们自己的安全环境,如果多线程服务器应用程序要模仿其客户的安全环境,则往往可以利用线程的安全环境。
虽然线程有自己的执行环境,但是同一个进程内部所有线程共享该进程的虚拟地址空间以及其余的属于该进程的资源,这意味着,一个进程内的所有线程可以读或者写另一个线程的内存。但一个进程的线程不能直接引用另一个进程的地址空间,除非有两种情况:第二个进程将他的一部分私有地址空间变成共享内存区;或者第一个进程有权打开第二个进程。
★虚拟内存
Windows
实现了一个基于平面(线性)地址空间的虚拟内存系统。这使得每个进程感觉自己独立拥有一个很大的地址空间。对于32位的进程来说,这个地址空间是4GB。虚拟内存不是真正的内存,它通过映射的方法,使可用的虚拟地址达到4GB,每个应用程序可以被分配到2GB的虚拟地址,剩下的2GB留给操作系统自己用。
简单的说,虚拟内存实现方法和过程如下:
1.
当一个应用程序被启动时,操作系统就创建一个新进程,并给每个进程分配2GB的虚拟地址(不是内存,是地址)
2.
虚拟内存管理器将应用程序的代码映射到那个应用程序的虚拟地址中的某个位置,并把当前所需要的代码读取到物理地址中(注意:虚拟地址和应用程序代码在物理内存中的位置是没有关系的)
3.
如果使用动态链接库DLL,DLL也被映射到进程的虚拟地址空间,在需要的时候才被读入物理内存。
4.
其他项目(例如数据,堆栈)的空间是从物理内存中分配的,并被映射到虚拟地址空间中。
5.
应用程序通过使用它的虚拟地址空间中的地址开始执行,然后虚拟内存管理器把每次的内存访问映射到物理位置。
注意:在32位操作系统中,应用程序是不会直接访问物理地址的。
虚拟内存管理器通过虚拟地址的访问请求,控制所有的物理地址访问。
每个应用程序都有相互独立的4GB寻址空间,不同应用程序的地址空间是隔离的。
★句柄
句柄是一种Windows标识,由应用程序建立或使用的对象所使用的一个唯一的整数值。Windows要使用各种各样的句柄来标识诸如应用程序实例,窗口,图标,文件,互斥量等对象。程序通过调用Windows函数获取句柄,然后在其他Windows函数中使用这个句柄,以引用它代表的对象。句柄的实际值对程序来说无关重要,这个值是被Windows模块内部用来应用相应对象的。
比如我们要对一个文件进行操作,这时候Windows不会像我们那样直接根据文件路径等信息找该文件或者进行操作,而是调用一些函数获得该文件的句柄,然后再用这些句柄对该文件进行操作,它只是一个标识而已。
★内核模式和用户模式
Intel x86
处理器的体系结构定义了四种特权级,或者称为4个环,来保护系统代码和数据不会被低级别的代码恶意或者无意的改掉。Windows仅使用了其中的两个环,即0环(内核模式)和3环(用户模式)。用户程序代码运行在用户模式下,而操作系统代码运行在内核模式下。内核模式是这样的一种处理器执行模式,它允许访问所有的系统内存和所有的CPU指令,处理器让操作系统软件比应用软件有更高的特权级,从而为操作系统设计者提供了一层保护的基础,确保一个行为不正常的应用程序不会破坏系统整体的稳定性。
参考书籍:《深入解析Windows操作系统》第四版
《加密与解密》第三版
用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 1.1.4322)
本帖被评分 6 次
本帖被评分 6 次
newcenturymoon 最后编辑于 2009-05-18 23:37:01
分享到:
短消息
资料
加为好友
全部帖子
性别:
生日:
1986-03-11
精华:
8
威望:
31228
贡献:
692
金钱:
0
状态:
离线
等级:
超级游戏迷
卡卡技术团队
帖子:
25779
注册:
2007-01-14
来自:
发表于: 2009-05-19 00:10
|
短消息
资料
字号:
小
中
大
2楼
回复: 《深入解析Windows操作系统》学习笔记之一
学习下,好像理解了一些……
打酱油的……
短消息
资料
加为好友
全部帖子
性别:
生日:
1949-10-1
精华:
9
威望:
49905
贡献:
1716.55
金钱:
0.48
状态:
离线
等级:
vistalong
卡卡反病毒小组
帖子:
157
注册:
2008-06-03
来自:
发表于: 2009-05-19 01:54
|
短消息
资料
字号:
小
中
大
3楼
回复:《深入解析Windows操作系统》学习笔记之一
不断学习
短消息
资料
加为好友
全部帖子
性别:
精华:
0
威望:
315
贡献:
108
金钱:
0
状态:
离线
等级:
最硬的石头
版主
帖子:
4140
注册:
2008-07-24
来自:
发表于: 2009-05-19 10:07
|
短消息
资料
字号:
小
中
大
4楼
回复:《深入解析Windows操作系统》学习笔记之一
阳光半夜发帖
,排队学习
短消息
资料
加为好友
全部帖子
性别:
生日:
1988-8-9
精华:
0
威望:
6799
贡献:
113.29
金钱:
3.75
10000
状态:
离线
等级:
backway
卡卡反病毒小组
帖子:
2473
注册:
2008-11-20
来自:
发表于: 2009-05-19 12:26
|
短消息
资料
字号:
小
中
大
5楼
回复:《深入解析Windows操作系统》学习笔记之一
昨天去找了这本《深入解析Windows操作系统》,出版社:电子工业出版社 出版时间:2007年04月 作者:美)罗斯(Russinovich,M.E.),(美)所罗门(Solomon,D.A.)著;
定价:99.00
应该是很厚很厚的一本书吧
跟着阳光帅哥学习
短消息
资料
加为好友
全部帖子
性别:
生日:
1987-11-11
精华:
0
威望:
4533
贡献:
1747
金钱:
0
694837333
状态:
离线
等级:
於陵闲云
卡卡反病毒小组
帖子:
113
注册:
2007-11-28
来自:
发表于: 2009-05-19 12:39
|
短消息
资料
字号:
小
中
大
6楼
回复:《深入解析Windows操作系统》学习笔记之一
我也来学习一下高手的心得
0.电脑安防交流群:79272952
1.下载windows清理助手,升级后清理系统。
地址:http://download.arswp.com/arswp3/x86/arswp3_x86.zip
2.下载SREng,地址:http://download.kztechs.com/files/sreng2.zip
3.解压后运行SREngLdr.exe---智能扫描---扫描---保存报告。
4.将SREng.log日志文件压缩后上传。。
短消息
资料
加为好友
全部帖子
性别:
精华:
0
威望:
230
贡献:
8
金钱:
0
状态:
离线
等级:
networkedition
社区嘉宾
帖子:
36698
注册:
2008-02-28
来自:
发表于: 2009-05-19 12:48
|
短消息
资料
字号:
小
中
大
7楼
回复:《深入解析Windows操作系统》学习笔记之一
不错学习了,对系统一些概念有了更进一步的了解。
短消息
资料
加为好友
全部帖子
性别:
精华:
0
威望:
73029
贡献:
1857
金钱:
0
状态:
离线
等级:
轩辕小聪
卡卡技术团队
帖子:
8368
注册:
2006-01-09
来自:
发表于: 2009-05-20 20:55
|
短消息
资料
字号:
小
中
大
8楼
回复:《深入解析Windows操作系统》学习笔记之一
“一个进程内的所有线程可以读或者写另一个线程的内存。”
这话有点别扭,因为不存在“另一个线程的内存”这个说法,最好说成“一个进程内的所有线程均可以读写该进程的用户态内存空间”,当然不是所有的内存都可以读或写的,这还跟内存页保护属性有关。
病毒样本请发到可疑文件交流区
短消息
资料
加为好友
全部帖子
性别:
生日:
1985-09-29
精华:
2
威望:
16713
贡献:
443
金钱:
0
状态:
离线
等级:
6709的空
强壮不惑狮
帖子:
1118
注册:
2009-06-05
来自:
发表于: 2009-06-05 16:01
|
短消息
资料
字号:
小
中
大
9楼
回复:《深入解析Windows操作系统》学习笔记之一
有没有中文版的原著啊
短消息
资料
加为好友
全部帖子
性别:
精华:
1
威望:
2044
贡献:
112
金钱:
0
状态:
离线
等级:
<<
上一主题
|
下一主题
>>
1
1
/ 1 页
跳转
页
论坛跳转...
企业产品讨论区
瑞星安全云终端软件
瑞星ESM防病毒终端安全防护系统
瑞星杀毒软件网络版(含Linux)
北方区
华东区
华南区
木马入侵拦截有奖体验专区
瑞星2009版查杀引擎测试
瑞星2009测试版问题反馈
瑞星杀毒软件2009公测
瑞星个人防火墙2009公测
瑞星全功能安全软件2009公测
瑞星智能沙箱分析/恶意代码威胁监测分析/上网行为管理
瑞星防毒墙5.0、瑞星下一代防火墙
瑞星虚拟化恶意代码防护系统
个人产品讨论区
瑞星之剑
瑞星防病毒安全软件
瑞星杀毒软件
瑞星安全联盟论坛
瑞星杀毒软件V16+
V16+新引擎测试专区
瑞星全功能安全软件
瑞星杀毒软件2011
瑞星个人防火墙V16
广告过滤
瑞星个人防火墙2011
瑞星AI网络威胁检测引擎、威胁情报及网安知识图谱
瑞星其他产品
瑞星手机安全助手
瑞星路由安全卫士
路由系统内核漏洞
APP保镖
瑞星安全浏览器
瑞星安全助手
卡卡上网安全助手
瑞星软件管家
瑞星加密盘
账号保险柜5.0
瑞星专业数据恢复
技术交流区
反病毒/反流氓软件论坛
菜鸟学堂
安全技术讨论
可疑文件交流
恶意网站交流
瑞星云安全网站联盟专版
每日网马播报
入侵防御(HIPS)
系统软件
硬件交流
综合娱乐区
Rising茶馆
影音贴图
瑞星安全游戏
凡人修真
华人德州扑克
一球成名
星际世界
神仙道
赢家竞技
梦幻飞仙
三国演义
仙落凡尘
秦美人
攻城掠地
女神联盟
风云无双
傲视九重天
深渊
魅影传说
热血屠龙
雷霆之怒
大天使之剑
传奇霸业
无上神兵
斗破沙城
全民裁决
蛮荒之怒2
活动专区
瑞星积分商城
实习生专区
实习生交流区
实习生签到区
实习生考核区
“安全之狮”校园行活动专版
历史活动
论坛9周年活动专区
关注灾情 同心抗灾
本站站务区
站务
版主之家[限]
禁言禁访记录
待审核
瑞星客户俱乐部[限]
在高分屏电脑运行Photoshop CS6,程序界面字体过小的问题有解啦~~~by baohe
玩苹果,你需要了解苹果的ABC by baohe
2022网民网络安全感满意度调查活动,诚邀您的参与!
卡卡论坛新手入门
遇密锁病毒CTB-locker 文档被加密,咨询如何解密/恢复的请进
2022网民网络安全感满意度调查活动,诚邀您的参与!
2022网民网络安全感满意度调查活动,诚邀您的参与!
年后勒索病毒活跃 瑞星提供全面分析与防范建议
iMac一体机装MAC/WIN10双系统的亲身体验 by baohe
我的主题
我的帖子
我的精华
我的好友
文本模式