1

一个典型的进程由 4 个内存区域组成,文本、数据、堆和堆栈。他们每个人都有什么保护属性?

谢谢乔什

4

1 回答 1

4

这因操作系统而异,因此不可能有普遍有效的答案,但通常看起来像这样:

  • 文本 - 读取 - 执行
  • 数据 - 读取
  • 堆 - 读写
  • 堆栈 - 读写

较旧的操作系统可能具有可写的文本和数据(某些硬件也不允许区分读取和读取执行)。此外,某些操作系统会允许您随意更改此设置,而其他操作系统则不会(或会有一些限制,例如不允许您将之前“写入”的内容设置为“执行”)。

于 2012-12-08T23:49:32.577 回答