Windows中的基本概念和术语

既然目前从事Windows上的应用程序开发,不了解Windows操作系统,还怎么好好地与它玩耍呢。所以,最近开始阅读《深入解析Windows操作系统》,把里面的关键点记录下来,留着以后自己回顾用,顺便和大家分享一下。
Windows API:Windows操作系统家族的用户模式系统编程接口。其包括数千个可调用的函数,主要分为以下几类:基本服务、组件服务、用户界面服务、图形和多媒体服务、消息和协助、网络、Web服务。
Microsoft.NET框架:是由一个被称为框架类库(FCL)的类库和一个提供了托管代码执行环境的公共语言运行库(CLR)组成的,后者具有即时编译、类型检验、垃圾回收、代码访问安全性等特性。
系统调用(原生的系统服务):操作系统中未文档化的、可在用户模式下调用的底层服务。
内核支持函数:位于Windows操作系统内部且只能在内核模式下调用的子例程。
Windows服务:Windows服务管理器启动的进程。
动态链接库(dll):一组可调用的子例程,合起来被链接成一个二进制文件,使用这些子例程的应用程序可以动态地加载此文件。注意,非可执行的.NET程序集也被编译成dll,但是,它们没有导出任何子例程,而是由CLR解析出变异的元数据,以便访问对应的数据类型和成员。
进程:计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
线程:一个进程内部的实体,也是Windows执行此进程时的调度实体。
纤称:“轻量”线程,它们对于内核是不可见的。
虚拟地址描述法(VAD):一些数据结构,内存管理器利用这些数据结构来记录正在使用的虚拟地址。
对象属性:对象中的数据域。
对象方法:操作对象的手段,通常用于读取或者改变对象的属性。
对象类型:由操作系统定义的数据类型、在该数据类型的实例上进行操作的一组函数,以及一组对象属性构成。
内核对象:在Windows操作系统中,它指某个静态定义的对象类型的单个运行实例。
注意,对象与一般数据结构之间最根本的区别是:对象的内部结构是不透明的,必须调用一个对象服务才可以获得对象内部的数据,或者是把数据放到对象内部。
Unicode:一个国际字符集标准,它为世界上绝大多数已知的字符集定义了唯一的16位值。

猜你喜欢

转载自blog.csdn.net/zlanbl085321/article/details/50719778