
《深入解析Windows操作系统》是由著名的操作系统专家编写的Windows操作系统原理的著作,在今后很长的一段时间内,我将我学过的一些东西以学习笔记的形式总结出来提供给大家,大家可以跟着我一起了解和学习,也可以去买这本《深入解析Windows操作系统》,让我们共同探究Windows的神秘世界。,通过MSDN可以免费查阅SDK文档MSDN是指微软对开发人员的支持计划。
★服务,函数
Windows API 函数:指Windows API中已经被文档化的可调用子例程。windows操作系统原理例如CreateProcess 原生的系统服务:指在操作系统中未被文档化的可在用户模式下调用的底层服务。例如NtCreateProcess
Windows服务:指由Windows服务管理器
2.
虚拟内存管理器将应用程序的代码映射到那个应用程序的虚拟地址中的某个位置,并把当前所需要的代码读取到物理地址中
3.

如果使用动态链接库DLL,DLL也被映射到进程的虚拟地址空间,在需要的时候才被读入物理内存。
4.
其他项目的空间是从物理内存中分配的,并被映射到虚拟地址空间中。 5.
应用程序通过使用它的虚拟地址空间中的地址开始执行,然后虚拟内存管理器把每次的内存访问映射到物理位置。
注意:在32位操作系统中,应用程序是不会直接访问物理地址的。
虚拟内存管理器通过虚拟地址的访问请求,控制所有的物理地址访问。
每个应用程序都有相互独立的4GB寻址空间,不同应用程序的地址空间是隔离的。

★句柄
句柄是一种Windows标识,由应用程序建立或使用的对象所使用的一个唯一的整数值。Windows要使用各种各样的句柄来标识诸如应用程序实例,窗口,图标,文件,互斥量等对象。程序通过调用Windows函数获取句柄,然后在其他Windows函数中使用这个句柄,以引用它代表的对象。句柄的实际值对程序来说无关重要,这个值是被Windows模块内部用来应用相应对象的。windows操作系统原理
比如我们要对一个文件进行操作,这时候Windows不会像我们那样直接根据文件路径等信息找该文件或者进行操作,而是调用一些函数获得该文件的句柄,然后再用这些句柄对该文件进行操作,它只是一个标识而已。
深入解析windows操作系统 深入解析Windows操作系统
★内核模式和用户模式
Intel x86处理器的体系结构定义了四种特权级,或者称为4个环,来保护系统代码和数据不会被低级别的代码恶意或者无意的改掉。和3环。用户程序代码运行在用户模式下,而操作系统代码运行在内核模式下。内核模式是这样的一种处理器执行模式,它允许访问所有的系统内存和所有的CPU指令,处理器让操作系统软件比应用软件有更高的特权级,从而为操作系统设计者提供了一层保护的基础,确保一个行为不正常的应用程序不会破坏系统整体的稳定性。
参考书籍:《深入解析Windows操作系统》第四版
《加密与解密》第三版
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-34927-1.html
是不是得发个道歉声明啊