6.1.1存储器的层次 存储空间的分类与性质 高速缓冲存储器 存储容量递增 主存储器 存储速度递增 辅助存储器 2021/2/2 《计算机操作系统》-第6章 12/130
2021/2/2 《计算机操作系统》-第6章 12/130 6.1.1 存储器的层次 高速缓冲存储器 主存储器 辅助存储器 存 储 速 度 递 增 存 储 容 量 递 增 存储空间的分类与性质
计算机系统存储层次示意 解决主存访问速度v CPU寄存器 寄存器 CPU指令执行速度的矛盾 高速缓存 减少访存次数,提 主存 主存 高程序执行速度 磁盘缓存 减少访问磁盘的 磁盘 次数并提供对主 辅存 存空间的扩充 可移动存储介质 2021/2/2 《计算机操作系统》-第6章 13/130
2021/2/2 《计算机操作系统》-第6章 13/130 计算机系统存储层次示意 寄存器 高速缓存 主存 磁盘缓存 磁盘 可移动存储介质 CPU寄存器 主存 辅存 解决主存访问速度 vs CPU指令执行速度的矛盾 减少访存次数,提 高程序执行速度 减少访问磁盘的 次数,并提供对主 存空间的扩充
612程序的准备执行 相关知识回顾 进程创建 高级调度(作业调度) 程序的执行过程 ■编译:源代码形成(多个)目标模块 ■链接:链接相关库函数,形成装入模块 装入:装入内存 运行 2021/2/2 《计算机操作系统》-第6章 14/130
2021/2/2 《计算机操作系统》-第6章 14/130 6.1.2 程序的准备执行 ◼ 相关知识回顾 ◼ 进程创建 ◼ 高级调度(作业调度) ◼ 程序的执行过程 ◼ 编译:源代码形成(多个)目标模块 ◼ 链接:链接相关库函数,形成装入模块 ◼ 装入:装入内存 ◼ 运行
程序的准备执行 内存 库 链接 装入 编译程 程序 装入模块 程序 序产生 的目标 模块 第一步 第二步 第三步
2021/2/2 《计算机操作系统》-第6章 15/130 编译程 序产生 的目标 模块 库 链接 程序 装入模块 装入 程序 内存 第一步 第二步 第三步 程序的准备执行
程序的准备执行-链垃 形成一个完整的装入模块,即 ■静态链接 可执行文件,运行时直接装入 对相对地址的 统称“动态链接”,被链接的 变换外部调用符号共享代码称为动态链接库DLL Dynamic Link Library)或共 装入时链接 享库( shared library) ■便于修改和更新 便于实现对目标功的共 执行过程中发生调用事件,找 运行时动态链接」到对应模块装入内存并链接到 调用模块上。 2021/2/2 《计算机操T示
2021/2/2 《计算机操作系统》-第6章 16/130 程序的准备执行--链接 ◼ 静态链接 ◼ 对相对地址的修改 ◼ 变换外部调用符号 ◼ 装入时链接 ◼ 便于修改和更新 ◼ 便于实现对目标模块的共享 ◼ 运行时动态链接 形成一个完整的装入模块,即 可执行文件,运行时直接装入 内存。 边装入,边链接,即在装入过 程中发生调用事件,由装入程 序找到对应模块,装入内存。 执行过程中发生调用事件,找 到对应模块装入内存并链接到 调用模块上。 统称“动态链接”,被链接的 共享代码称为动态链接库DLL (Dynamic Link Library)或共 享库(shared library)