[操作系统]存储器管理

这篇博客详细介绍了操作系统中存储器管理的相关内容,包括存储管理的功能,如内存分配、回收、存储保护和地址变换。讨论了程序的装入方式,如绝对装入和动态装入,并分析了动态装入的优势。文章还探讨了内存的动态分区,各种分区分配算法,如首次适应、循环首次适应、最佳适应和最坏适应算法。此外,还讲解了分页存储的概念和地址结构,以及分段存储和段页式存储系统。
摘要由CSDN通过智能技术生成

存储管理的功能

内存分配、回收

存储保护 确保每道用户进程都在自己的内存空间中运行,互不干扰,冲突和破坏;

多道:用户进程不允许访问OS的程序和数据;而且用户进程不允许访问其他用户进程的程序和数据空间。

每个进程都分别有一个上界限地址寄存器和一个下界限地址寄存器,每次访问内存时都与这两个界限寄存器比较,判断是否越界。

地址变换 将逻辑地址转化为物理地址

存储共享 多个进程共用同一系统软件,如编译程序,存放编译程序的内存区即为共享内存区;

存储扩充 在逻辑上扩充内存容量,采用虚拟存储器技术。

一个用户源程序变为可在内存中执行的程序

程序的装入

绝对装入方式 :

由装入程序根据装入模块中的地址,将程序和数据装入内存。

可重定位装入方式:移动进程,将零散空闲的分区连成一片

静态:物理地址=逻辑地址+本程序在内存中的起始地址

在程序执行之前进行的重定位,在程序装入内存时一次性完成指令中地址的修改。

动态:装入主存的程序仍然保持原来的逻辑地址,由逻辑地址到物理地址的转换在程序真正执行时进行。装入内存后,代码可以移动

动态装入优势:便于修改和更新。 便于实现对目标模块的共享。 

程序的内存划分

单一连续分配

内存分为两个区域:系统区,用户

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值