os内存管理
2020-05-09 17:51:12 0 举报
AI智能生成
操作系统内存管理
作者其他创作
大纲/内容
内存基本知识
什么是内存
内存是用于存放数据的硬件。程序运行前需要先放到内存中才能被CPU处理。
进程运行的基本原理
将用户程序变为可在
内存中执行的程序
(由写程序到程序运行)
内存中执行的程序
(由写程序到程序运行)
编译
将用户源代码编译成若干目标模块
链接
将目标模块生成装入模块,链接后形成完整的逻辑地址
装入
将装入模块装入内存,装入后形成物理地址
三种链接方式
静态链接
装入时动态链接
运行时动态链接
内存管理的概念
内存的分配与回收
连续分配管理方式
(为用户进程分配的是一个连续的空间)
(为用户进程分配的是一个连续的空间)
单一连续分配
只支持单道程序,内存分为系统区和用户区
固定分区分配
将用户内存空间划分为若干个固定大小的区域
动态分区分配
在进程进入内存时,根据进程的大小动态地建立分区
首次适应算法
最佳适应算法
最坏适应算法
临近适应算法
非连续分配管理方式
(为用户进程分配的可以是一些分散的空间)
(为用户进程分配的可以是一些分散的空间)
基本分页存储管理
基本分段存储管理
段页式存储管理
地址变换
逻辑地址到物理地址的转换(地址重定位)
三种装入方式
绝对装入
静态重定位
动态重定位
扩充内存
覆盖技术
将程序分为多个段,常用的段常驻内存,不常用的段在需要时调入内存
交换技术
内存紧张时,换出某些进程以腾出空间,再换入某些进程
区别
覆盖发生在一个进程或程序间
交换是在不同进程或作业间的
交换是在不同进程或作业间的
存储保护
保证各进程在各存储空间运行
两种方式
设置上下限寄存器
利用重定位寄存器、界地址寄存器进行判断
0 条评论
下一页