/ 学习

对Windows系统的一些误解-1

本文在阅读《深入解析Windows操作系统第六版》上册后完成的。主要纪录自己之前思维定式而造成的对Windows系统的一些错误理解以及一些常识。

除公开课件到的Windows源代码以外,本书是披露Windows系统机理最为详尽的一份资料

  1. Win7和Server 2008 R2有同样的版本号和编译版本,因为他们是从同样的代码编译而来

  2. Win32 API不是Windows NT最初预定的编程接口,Windows NT项目启动之初,目标是替代OS/2第二部,MS Windows 3.0进入市场后,发展势头强劲,于是改变了方向,使得NT成为未来Windows产品家族的替代品

  3. 用户模式下的进程某些情况下需要切换到内核模式下运行,但是是被专门的处理器指令控制的,在将控制返回给用户线程前,会切回用户模式。

  4. 处理器(CPU)提供了四种特权级别,Windows使用了特权级0作为内核模式,特权级3作为用户模式。只用了这两级。

  5. 对象和普通数据结构之间的却别是对象的内部结构是不透明的,必须调用一个对象服务才可以获得对象内部的数据(实例化)。Windows有一个叫对象管理器的内部组件。

  6. 注册表包含了引导和配置系统所必须的信息、全系统范围内控制Windows操作的软件设置、安全数据库,以及针对每个用户的配置设置。

  7. Windows内部大多数文本串是以16位宽度的Unicode字符来存储和处理的。一些ANSI版本的API运行要比Unicode字符版的慢,因为Windows会将其转为Unicode,在运行结束后再转回ANSI。

  8. Windows NT是在需求驱动的条件下诞生的。

  9. 在用户模式下进程有以下四种基本类型:
    9.1 系统支持进程:如登录进程、会话管理器。但是他们不是服务,不是由服务控制管理器启动的。
    9.2 服务进程,Windows服务往往要求独立于用户登录而运行。
    9.3 用户应用程序
    9.4 环境子系统服务进程,简单说就是给用户应用程序提供环境支持的,部分API就属于这里

  10. Windows是一个对称多处理器操作系统,没有主处理器————操作系统和用户进程可以被调度到任何处理器上运行,所有处理器共享唯一的内存空间。Windows也支持其他的模式,如超线程。。不是很懂

  11. 客户机和服务器的却别有很多,虽然系统的狠心文件本质上基本相同,服务器系统针对系统吞吐量做了优化,使之成为高性能应用服务器,客户机针对交互桌面用途下的响应时间做了优化等,客户机的不同版本主要却别在策略限制上,比如CPU核心和内存的限制,Win7 Ultimate核心限制为2
    Windows内核体系架构