shenhui
驱动小牛
驱动小牛
  • 注册日期2006-05-11
  • 最后登录2023-02-10
  • 粉丝14
  • 关注11
  • 积分142分
  • 威望1314点
  • 贡献值1点
  • 好评度146点
  • 原创分0分
  • 专家分1分
  • 社区居民
阅读:2448回复:1

驱动程序和应用程序的异同

楼主#
更多 发布于:2010-06-28 10:37
单从技术层面来讲,驱动程序(.sys)和应用程序(.exe)究竟有什么区别呢? 希望各位xdjm踊跃发言。先在这里抛砖了。。

相同点:
    1. 都有入口点函数
    2. 都是PE格式的文件

异同点:
    1. 应用程序入口点函数名默认是main或者winmain,驱动程序默认为DriverEntry ;
    2. 应用程序运行在指定的进程空间内,驱动程序不从属于任何进程,可以运行在任意进程空间中;
    3. 应用程序的代码在虚拟地址空间低2GB的范围内,驱动程序代码位于系统高2GB范围内;
    4. 应用程序在系统初始化后才能被加载,驱动程序可以在系统硬件加电后的任意时刻被加载;
    5. 应用程序只能调用Win32 API,驱动程序只能调用内核和执行体提供的API;
    6. 应用程序由于运行在指定的进程内,其数据是受到系统保护的,驱动程序之间则没有边界,只要知道地址,即可以访问其他驱动的数据;
    7. 应用程序一般是主动的,驱动程序大多是被动的,多数情况下被操作系统调用;
作一名真实,诚实,优秀的科技工作者!
sherlinlove
驱动牛犊
驱动牛犊
  • 注册日期2010-06-01
  • 最后登录2010-07-02
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望371点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-06-28 14:53
游客

返回顶部