operating_system_7.ppt

operating_system_7,操作系统,operating,operatingsystempdf,红星操作系统,anoperatingsystem,operatingsystem,operatingsystemnot,operatingsystem下载,mitoperatingsystem

在多道程序环境中,要想将一个用户源程序变为一个可以在内存中执行的程序,通常要经过三步依为 编译,链接,装入。 首先是编译,由编译程序将用户源代码编译成若干个目标模块; 其次是链接,由链接程序将编译后形成的一组目标模块以及他们所需的库函数链接在一起,形成一个完整的装入模块。装入模块以“0”作为参考地址。 链接分为三种,静态链接,装入时动态链接,运行时动态链接。现在流行的是运行时动态链接,这种方法不仅可加快程序的装入过程,而且节省了大量的内存空间。 最后,由装入程序将装入模块装入内存实际物理地址空间,并修改程序中与地质有关的代码,这一过程叫做地址重定位。操作系统给每个应用程序都分配了一个4G的虚拟的空间,这个空间的编址就称为“逻辑地址”。每个进程都以为自己独占了4G的内存。但是实际是怎么样,进程自己不知道。 重定位(重定位是由操作系统安排的)   一、定义:重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。他是实现多道程序在内存中同时运行的基础。  在装入程序前,会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有相对地址的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。 二、分类 重定位有两种,分别是动

文档评论(0)

1亿VIP精品文档

相关文档