在Windows的用户文档和程序设计文档中,有几个术语在不同环境有着不同的含义,例如,“服务”可以指OS中一个可以被调用的例程、一个设备驱动程序或者一个服务器进程。
Windows API函数: 指Windows API已被文档化的可调用子例程 例如CreateProcess CreateFile GetMessage
原生的系统服务(执行体系统服务):指操作系统中未文档化的、可在用户模式下调用的底层服务。例如,NtCreateProcess是一个内部系统服务。 Windows的CreateProcess函数调用该服务来创建一个新的进程
用户编程不能直接调用的函数,MS自己给自己用的,个人理解
内核支持函数(例程):指位于Windows操作系统内部且只能在内核模式下调用的子例程,例如,ExAllocatePool是一个内核例程,设备驱动程序调用该历程可以向Windows的堆空间申请内存
DLL: 指一组可调用的子例程,合起来被链接成一个二进制文件,使用这些子例程的应用程序可以动态的加载此二进制文件。
Windows的用户模式组件和应用程序大量使用dll,而dll比静态库的优势在于,应用程序可以共享dll,Windows保证在内存中只有一个dll代码,供所有引用该dll的应用程序共享
取自《深入浅出Windows操作系统》电子工业出版社
阅读(1424) | 评论(0) | 转发(0) |