内存管理
知识框架
内存是什么?有什么作用?
内存(英语:Random Access Memory,缩写:RAM;也叫主存)是与CPU直接交换数据的内部存储器。
内存用来加载各式各样的程序与数据以供CPU直接运行与运用。即缓和cpu和硬盘之间的速度矛盾。
补充几个常见的数量单位
2^10=1K (千)
2^20=1M (兆)
2^30=1G (千兆)
2^40=1T (太)
指令的工作原理-操作码+若干参数
逻辑地址:相对地址 物理地址:绝对地址
程序到可执行程序过程
编译:由编译程序将用户源代码编译成若干个目标模块—>链接:由链接程序将编译后形成的一组目标模块及所需的库函数链接在一起,形成一个完整的装入模块。------>
装入:由装入程序将装入模块装入内存运行
程序链接的三种方式
- 静态链接
在程序运行之前,先将各目标模块及他们所需要的库函数链接成一个完整的可执行程序,以后不再拆开 - 装入时动态链接
将用户源程序编译后所得到的一组目标模块,在装入内存时,采用装入边链接的方式 - 运行时动态链接
对某些目标模块的链接,时在程序执行中需要该目标模块时才进行的。起优点时便于修改和更新,便于实现对目标模块的共享
装入的三种方式(从逻辑地址到物理地址的转换)
-
绝对装入
-
可重定位装入
-
动态运行时装入