操作系统 地址绑定
在本文中,您将了解操作系统中的地址绑定及其类型。
操作系统中的地址绑定是什么
地址绑定是指将计算机指令和数据映射到物理内存位置。计算机内存中使用逻辑地址和物理地址。它通过将物理地址映射到逻辑地址(也称为虚拟地址)来向逻辑指针分配物理内存区域。地址绑定也是操作系统代表需要内存访问的应用程序执行的计算机内存管理的组成部分。
操作系统中的地址绑定类型
操作系统中主要有三种类型的地址绑定。它们如下:
- 编译时地址绑定
- 加载时地址绑定
- 执行时或动态地址绑定
编译时地址绑定
这是地址绑定的第一种类型。当编译器负责执行地址绑定时,它将与操作系统进行交互以执行地址绑定。换句话说,当一个程序被执行时,它会为计算机的系统代码分配内存。地址绑定将逻辑地址分配给存储对象代码的内存段的开头。内存分配是一个长期的过程,只能通过重新编译程序进行修改。
加载时地址绑定
这是另一种地址绑定类型。它是在将程序加载到内存中后进行的,并且由操作系统内存管理器(即加载程序)执行。如果在分配程序时已经指定了内存分配,那么在其已编译的状态下,该程序将永远不会从一个计算机转移到另一个计算机。可执行代码中的内存分配可能已经被新系统上的另一个程序使用。在这种情况下,直到应用程序被应用和加载到内存中,程序的逻辑地址才与物理地址相连。
执行时或动态地址绑定
动态地址绑定是脚本中最常见的绑定类型,适用于未编译的脚本,因为它仅适用于程序中的变量。当在脚本的指令处理过程中遇到程序中的变量时,程序会寻找该变量的内存空间。直到程序序列完成或脚本中的特定指令释放与变量相关联的内存地址之前,内存将分配给该变量。