L+M-1 Return;
L+M
模块 C
L+M+N-1 Return;
内存
Operating System
2019/10/24
Page 25
程序的链接
运行时动态链接(Run-time Dynamic Linking) 应用程序在每次运行的模块可能不相同
运行时动态链接方式将对某些模块的链接 推迟到执行时才进行,即在执行过程中, 当发现一个被调用模块尚未装入内存时, 立即由OS去找到该模块并将之装入内存, 把它链接到调用者模块上
12500
365
5000 作业 地 址空
15000
间
缺点:不断的分配和回收,造成内存中小空闲块很多,总
空闲空间量够,但分配不了
内 存空 间
办法:紧凑(移作动)业,装但入该内装存入时方法的不情支况持
Operating System
2019/10/24
Page 16
程序的装入
0
1000 LOAD 1,2500
绝对地址的产生
程序员直接赋予。不仅要求程序员熟悉内存 使用情况,而且一旦程序或数据被修改后, 可能要改变程序中的所有地址。通常在程序 中采用符号地址,在编译或汇编时,再将符 号地址转换为绝对地址。
编译或汇编时产生
Operating System
2019/10/24
Page 14
程序的装入
2019/10/24
Page 9
程序的装入和链接
程序的装入 程序的链接
Operating System
2019/10/24
Page 10
程序的装入
多道程序环境下,程序要运行必须为之创建进程, 而创建进程的第一件事就是分配内存