Windows核心编程第一课。windows发展史

自己理解后的产物


内核:操作系统版本号,NT xx.x


NT结构:微软写的Windows系统的一种架构;将操作系统分为用户态,和核心态


为什么是16位,32位,64位系统?

操作系统位数是基于CPU的计算位数来决定的,比如32位CPU装32位操作系统,但是不跑起64位的系统,可向下兼容,64位的操作系统搭配64位CPU。

反正就是CPU是多少位就是多少位的操作系统,可向下兼容,不可向上兼容。。。。。。。。。。。。


比如 在32位系统下进行32位数的运算是最快捷的;(CPU只认识二进制)


32位操作系统和64位操作系统的优劣比较

1.数据处理

64位系统和32位系统相比较,在整形运算上,不相上下,但是64位系统在浮点型的计算上是32位操作系统的N倍(也就是在图形处理和色彩渲染上,所以大部分高端单机游戏都要64位操作系统,坦克世界64位客户端确实比32位的普通客户端高清不少);


2.寻址能力

32位系统的寻址能力只有4GB,而64位系统的寻址是32位的N倍(内存寻址是根据CPU来进行计算的)


NT架构的优点:

不让用户直接操作物理内存,NT架构下,程序加载-->用户态--->核心态---->硬件,下面的事自我理解

程序加载-->虚拟内存-->虚拟内存管理器--->物理内存,如果程序操作的内存错误,在虚拟内存管理器就给你返回报错了,不会加载到物理内存当中,这样的好处就不管你程序加载内存出现怎样的错误,我操作系统是不会崩溃的,操作系统崩溃的反应就是!!!!!!!!!!蓝 屏!!!!!!!!!。


下面放上NT结构图


Windows核心编程第一课。windows发展史_第1张图片

你可能感兴趣的:(windows编程)