阅读:2600回复:1
驱动程序和应用程序的异同
单从技术层面来讲,驱动程序(.sys)和应用程序(.exe)究竟有什么区别呢? 希望各位xdjm踊跃发言。先在这里抛砖了。。
相同点: 1. 都有入口点函数 2. 都是PE格式的文件 异同点: 1. 应用程序入口点函数名默认是main或者winmain,驱动程序默认为DriverEntry ; 2. 应用程序运行在指定的进程空间内,驱动程序不从属于任何进程,可以运行在任意进程空间中; 3. 应用程序的代码在虚拟地址空间低2GB的范围内,驱动程序代码位于系统高2GB范围内; 4. 应用程序在系统初始化后才能被加载,驱动程序可以在系统硬件加电后的任意时刻被加载; 5. 应用程序只能调用Win32 API,驱动程序只能调用内核和执行体提供的API; 6. 应用程序由于运行在指定的进程内,其数据是受到系统保护的,驱动程序之间则没有边界,只要知道地址,即可以访问其他驱动的数据; 7. 应用程序一般是主动的,驱动程序大多是被动的,多数情况下被操作系统调用; |
|
|
沙发#
发布于:2010-06-28 14:53
|
|