【发布时间】:2014-02-15 18:26:34
【问题描述】:
我一直在读虚拟内存,分页等。对此我有些疑问。
创建进程时,它的虚拟地址空间大小是多少?
不同进程的大小是否不同?如果是,那么如何决定?
如果进程在运行过程中需要更多的虚拟地址空间,那么额外的内存量是如何分配给它的?
【问题讨论】:
-
如果您还有任何问题,请告诉我。我很乐意回答。
标签: memory-management operating-system
我一直在读虚拟内存,分页等。对此我有些疑问。
创建进程时,它的虚拟地址空间大小是多少?
不同进程的大小是否不同?如果是,那么如何决定?
如果进程在运行过程中需要更多的虚拟地址空间,那么额外的内存量是如何分配给它的?
【问题讨论】:
标签: memory-management operating-system
Jason 的精彩简短解释。只是为了增加它并使其更加清晰,我建议您也了解可执行映像的格式,例如 ELF 本身。 ELF executable explained 将是获得基本了解的好地方。您可能还会发现connection between ELF (segments - loadable sections of an ELF executable) and VM 很有用。
了解基本可执行映像及其各种组件将补充 Jason 的答案,以及您对如何准确地决定要为进程分配多少虚拟内存的理解。
我知道就您提出问题本身而言,我的回答已经很晚了,但希望对您有所帮助。如果您发现更有趣和更有见地的东西,请在此处分享,以便其他人也可以接受教育。
【讨论】: