598
635
9069
审核员
在早期的计算机中,程序是直接运行在物理内存上的,也就是说:程序在运行时访问的地址就是物理地址。这样也就是单运行的时候没有什么问题!可是,计算机会有多到程序、分时系统和多任务,当我们能够同时运行多个程序时,CPU的利用率将会比较高。那么有一个非常严重的问题:如何将计算机的有限的物理内存分配给多个程序使用
把程序给出的地址看做是一种虚拟地址,然后通过某种映射,将这个虚拟地址转化到实际的物理地址。这样,只需要控制好映射过程,就能保证程序所能访问的物理内存区域跟别的程序不重叠,达到空间隔离的效果。
这篇文章是底层编译链接的开门红,这里非常感谢《程序员的自我修养-链接、装载与库》这本书的大力分享,强烈推荐学习。
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|手机版|小黑屋|紫影基地
GMT+8, 2025-1-12 12:27 , Processed in 0.089341 second(s), 21 queries .
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.