• 0

  • 0

操作系统——内存、内存管理概念

猿人不正经

不想写代码

2个月前

一. 内存的基础知识

在这里插入图片描述

1. 什么是内存?有什么作用?

在这里插入图片描述

2. 进程运行的基本原理

(1). 指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2). 逻辑地址VS物理地址

在这里插入图片描述

(3). 从写程序到程序运行过程

在这里插入图片描述

1. 装入模块装入内存(逻辑地址到物理地址的转换)

放入了内存从0开始的地址(此时程序可正常运行)
在这里插入图片描述
放入了内存从100开始的地址(此时程序可能会出错)
在这里插入图片描述

保证装入程序地址转换正确有三种方式:

1. 绝对装入
在这里插入图片描述

2. 可重定位转入
在这里插入图片描述

3. 动态运行时装入
在这里插入图片描述
好处:

	允许程序在内存中发生移动,并且可将程序分配到不连续的存储区中;
	在程序运行前只需装入它的部分代码即可投入运行,然后在程序运行期间,根据需要动态申请分配内存;
	便于程序段的共享,可以向用户提供一个比存储空间大得多的地址空间

2. 链接的三种方式

方式一:
在这里插入图片描述
方式二:
在这里插入图片描述
方式三:
在这里插入图片描述

二. 内存管理的功能

在这里插入图片描述

1. 内存的空间分配与回收

在这里插入图片描述

2. 内存空间的扩展

在这里插入图片描述

3. 地址转换

在这里插入图片描述
在这里插入图片描述

4. 内存保护

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

免责声明:文章版权归原作者所有,其内容与观点不代表Unitimes立场,亦不构成任何投资意见或建议。

0

相关文章推荐

未登录头像

暂无评论