内存管理概念
标签: 操作系统
学习人数: 10.3k

在计算机执行时,几乎每一条指令都涉及对存储器的访问,因此要求对存储器的访问速度能跟得上处理机的运行速度。存储器的速度必须非常快,能与处理机的速度相匹配,否则会明显地影响到处理机的运行。

 

1.内存管理的功能

内存管理是操作系统设计中最重要和最复杂的内容之一。操作系统必须将内存空间进行合理地划分和有效地动态分配。操作系统对内存的划分和动态分配,就是内存管理的概念。

有效的内存管理在多道程序设计中非常重要,不仅方便用户使用存储器、提高内存利用率,还可以通过虚拟技术从逻辑上扩充存储器。

内存管理的功能有:

 

2.程序的装入和链接

创建进程首先要将程序和数据装入内存。将用户源程序变为可在内存中执行的程序,通常要经过以下几个步骤:

用户程序处理过程

(1)程序的装入

内存的装入模块在装入内存时,有以下三种方式:

绝对装入方式只适用于单道程序环境。另外,程序中所使用的绝对地址,可在编译或汇编时给出,也可由程序员直接赋予。而通常情况下在程序中釆用的是符号地址,编译或汇编时再转换为绝对地址。

静态重定位

静态重定位的特点是在一个作业装入内存时,必须分配其要求的全部内存空间,如果没有足够的内存,就不能装入该作业。此外,作业一旦进入内存后,在整个运行期间不能在内存中移动,也不能再申请内存空间。

动态重定位

动态重定位的特点是可以将程...

登录查看完整内容


课后作业


登录后开始许愿

暂无评论,来抢沙发