[电脑基础知识]操作系统数据存储与管理.ppt

[电脑基础知识]操作系统数据存储与管理

第三章数据存储与管理 3.1 概述 3.1.1 存储系统的结构 3.1.2 程序的装入和链接 如何将一个用户源程序变成一个可在内存中执行的程序,通常要经过3步骤: 编译:由编译程序(Compiler)将用户源代码编译成若个目标模块 链接:由链接程序(Linker)将编译后形成的一组目标模块,以及它们所需要的库函数链接在一起,形成一个完整的装入模块 装入:由装入程序(Loader)将装入模块装入内存。 1. 程序的装入 在将一个装入模块装入内存时,可以有绝对装入方式、 (1).绝对装入方式 如果知道程序将驻留在内存的什么位置,那么,编译程序将产生绝对地址的目标代码。 绝对装入程序按照装入模块中的地址,将程序和数据装入内存。装入模块被装入内存后,由于程序中的逻辑地址与实际内存地址完全相同,故不需对程序和数据的地址进行修改。 2. 程序的链接 ★源程序经过编译后,可得到一组目标模块,再利用链接程序将这组目标模块链接形成装入模块。根据链接时间的不同,可把链接分成如下三种: (1)、静态链接方式。在程序运行之前,先将各目标模块及它们所需的库函数,链接成一个完整的装配模块(又称执行模块),以后不再拆开。我们把这种事先进行链接的方式称为静态链接方式。 3.2 连续分配方式 连续分配方式,是指为一个用户程序分配一个连续的内存空间。 连续分配方式有四种

文档评论(0)

1亿VIP精品文档

相关文档