网站首页 > 资源文章 正文
用户程序的地址空间
内存也称主存,是指CPU能直接存取指令和数据的存储器,是现代计算机系统进行操作的中心。
外存也称辅存,是指一些外部的存储设备,例如硬盘、软盘和磁带等存储器。用户的程序和数据,通过I/O系统接口,从外部设备中读到内存中才能运行。
典型存储器层次结构
按照速度、容量和成本划分,存储器系统构成一个层次结构,如下图所示。
重定位的概念
逻辑地址:用户程序的目标模块都以0为基地址顺序编址的,这种地址称为逻辑地址,也称为相对地址。
物理地址:内存中各物理存储单元的地址是从统一的基地址开始顺序编址的,这种地址称为物理地址,也称为绝对地址。
逻辑地址空间:由程序中逻辑地址组成的地址范围叫做逻辑地址空间,或简称为地址空间。
物理地址空间:由内存中一系列存储单元所限定的地址范围称作物理地址空间,或简称为物理空间,内存空间。
重定位:程序和数据装入内存时,需对目标程序中的地址进行修改。这种把逻辑地址转变为内存物理地址的过程称作重定位。
对程序进行重定位的技术按重定位的时机可分为静态重定位和动态重定位两种。
静态重定位
静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的内存地址。静态重定位的时机是在程序装入时一次完成,在程序运行期间不再进行重定位。
动态重定位
动态重定位是在程序执行期间,每次访问内存之前进行重定位。动态重定位靠硬件地址转换机构实现。
- 上一篇: Linux 如何知道硬盘已用多少空间、未用多少空间
- 下一篇: Linux用户空间和内核空间的延时函数
猜你喜欢
- 2025-03-13 【Linux随笔】用户空间到底跟内核空间共享页表吗?
- 2025-03-13 「内存管理」父子进程如何共享地址空间
- 2025-03-13 服务器磁盘空间不够了怎么办?linux挂载新硬盘!
- 2025-03-13 Linux 服务器中如何实现 Docker 自动清理回收空间
- 2025-03-13 查看 linux硬盘空间使用情况
- 2025-03-13 Linux 文件已删除但空间不释放问题
- 2025-03-13 MYSQL存储引擎InnoDB(三十八):在 Linux 上优化表空间的空间分配
- 2025-03-13 linux磁盘容量爆满了,如何进行扩容呢?原来linux扩容是如此简单
- 2025-03-13 通过实例学习Linux脚本09 生成磁盘空间报告并发送邮件
- 2025-03-13 Win10新版19603推送:一键清理磁盘空间、首次集成Linux文件管理器
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)