WINDOWS核心编程术现22.pdfVIP

  • 1
  • 0
  • 约3.52万字
  • 约 50页
  • 2017-09-22 发布于江苏
  • 举报
下载 第2 2章 插入D L L和挂接A P I 在Microsoft Wi n d o w s 中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时, 指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个其引用属于 另一个进程的内存指针。因此,如果你的进程存在一个错误,改写了一个随机地址上的内存, 那么这个错误不会影响另一个进程使用的内存。 Windows 98 在Windows 98下运行的各个进程共享2 GB 的地址空间,该地址空间从 0 x 8 0 0 0 0 0 0 0至0 x F F F F F F F F 。只有内存映像文件和系统组件才能映射到这个区域。详 细说明参见第 1 3、1 4章和第1 7章的内容。 独立的地址空间对于编程人员和用户来说都是非常有利的。对于编程人员来说,系统更容 易捕获随意的内存读取和写入操作。对于用户来说,操作系统将变得更加健壮,因为一个应用 程序无法破坏另一个进程或操作系统的运行。当然,操作系统的这个健壮特性是要付出代价的, 因为要编写能够与其他进程进行通信,或者能够对其他进程进行操作的应用程序将要困难得 多。 有些情况下,必须打破进程的界限,访问另一个进程的地址空间,这些情况包括:

文档评论(0)

1亿VIP精品文档

相关文档