【问题标题】:What actually is loaded into RAM when you run a program?运行程序时实际加载到 RAM 中的是什么?
【发布时间】:2015-03-19 05:57:49
【问题描述】:

当您为特定进程运行程序时,实际加载到 RAM 中的是什么?

【问题讨论】:

  • 可执行文件头中指定的任何内容的子集。不清楚你在问什么...?

标签: operating-system


【解决方案1】:

当您运行程序时,可执行文件本身及其相关资源(如可执行文件所需的图像、dll 和其他模块)会加载到 RAM 中。例如,当您从可执行文件打开图像时,可执行文件和图像都会加载到 RAM 中。

【讨论】:

    【解决方案2】:

    冒着过度简化的风险,在现代系统中,当您运行程序时,很少会加载到 RAM 中。程序加载器读取可执行文件并按照其中包含的指令将各个页面映射到文件。

    当程序开始运行时,当它第一次需要内存并且操作系统根据需要从磁盘加载数据时,它会产生页面错误。

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多