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