
比尔·盖茨在上世纪80年代说的“640K ought to be enough for anyone”
也就是“640K内存对哪个人来说都够用了”
那个年代,微软开发的还是DOS操作系统,程序员们还在绞尽脑汁,想要用好这极为有限的640K内存
而现在,我手头的Mac Book Pro已经是16G内存了,上升了一万倍还不止。
那比尔·盖茨这句话在当时也是完全的无稽之谈么?有没有哪怕一点点的道理呢?这一讲里,我就和你一起来看一看。
1 程序装载的挑战
在运行这些可执行文件的时候,我们其实是通过一个装载器,解析ELF或者PE格式的可执行文件
装载器会把对应的指令和数据加载到内存里面来,让CPU去执行。
装载到内存,装载器需要满足两个要求
- 可执行程序加载后占用的内存空间应该是连续的
执行指令的时候,程序计数器是顺序地一条一条指令执行。这意味着,这一条条指令需
继续阅读与本文标签相同的文章
-
Spark中几种ShuffleWriter的区别你都知道吗?
2026-05-20栏目: 教程
-
听说你熟悉Flink-On-Yarn的部署模式?
2026-05-20栏目: 教程
-
SparkSQL的3种Join实现
2026-05-20栏目: 教程
-
一道真实的面试题 | 如何保证消息队列的高可用
2026-05-20栏目: 教程
-
同样是iOS开发者,月薪 10K 与30K的差距到底在哪?
2026-05-20栏目: 教程
