重学计算机组成原理(八)- 程序的装载

javaedge 2019-08-17

云栖社区 程序员 内存管理 操作系统 磁盘

比尔·盖茨在上世纪80年代说的“640K ought to be enough for anyone”

也就是“640K内存对哪个人来说都够用了”

那个年代,微软开发的还是DOS操作系统,程序员们还在绞尽脑汁,想要用好这极为有限的640K内存

而现在,我手头的Mac Book Pro已经是16G内存了,上升了一万倍还不止。

那比尔·盖茨这句话在当时也是完全的无稽之谈么?有没有哪怕一点点的道理呢?这一讲里,我就和你一起来看一看。

1 程序装载的挑战

在运行这些可执行文件的时候,我们其实是通过一个装载器,解析ELF或者PE格式的可执行文件

装载器会把对应的指令和数据加载到内存里面来,让CPU去执行。

装载到内存,装载器需要满足两个要求

  • 可执行程序加载后占用的内存空间应该是连续的
    执行指令的时候,程序计数器是顺序地一条一条指令执行。这意味着,这一条条指令需
登录 后评论
下一篇
冒顿单于
9871人浏览
2019-08-28
相关推荐
后台(21)——DBUtils
536人浏览
2017-02-19 00:10:35
JVM原理
371人浏览
2012-12-26 21:33:00
OpenGL颜色
397人浏览
2010-11-19 16:03:00
JVM原理
624人浏览
2017-10-11 13:26:00
0
0
0
403