1、服务:指操作系统中可以被调用的例程(即函数,等价于系统调用?)、设备驱动程序或者服务器进程。一些特定术语如下:
1)Windows API函数:指Windows API中已经被文档化、可被调用的子例程(函数),如CreateProcess、CreateFile和CreateMessage等。
2)原生的系统调服务:即系统调用,指操作系统中未文档化、可在用户模式下调用的底层服务。如NtCreateProcess是一个内部系统服务,Windows中的CreateProcess函数就是调用NtCreateProcess函数来创建新的进程。
3)内核支持函数(或者例程):指位于Windows操作系统内部且只能在内核模式下调用的子例程。
4)Windows服务:指由Windows服务控制管理器启动的进程。
5)动态链接库DLL:指一组可调用的子例程,合起来被链接成一个二进制文件,使用这些子例程的应用程序可以动态地加载此二进制文件。应用程序可以共享DLL,Windows保证在内存中只有一份DLL代码,供所有引用该DLL的应用程序共享。
2、进程:程序是一个静态的指令序列,而进程是一个容器,二者有着本质上的区别。进程中包含了执行程序的特定实例时所用到的各种资源。从最高层次的抽象来看,windows进程的构成元素如下:
1)私有的虚拟地址空间;