《操作系统》之内存篇(一)

本文介绍了操作系统内存管理的基础知识,包括内存的重要性、访问速度差异、安全保护机制、进程内存空间的独立性、地址绑定过程以及逻辑地址空间和物理地址空间的区别。提到了动态加载、动态链接库、交换(swap)的概念,并探讨了移动设备内存管理的特殊性。最后,讨论了内存分配的固定和可变分区方法,以及动态存储分配问题和碎片问题。
摘要由CSDN通过智能技术生成

《操作系统概念精要》之内存篇(一)
基本概念
内存是现在计算机运行的核心。CPU可以直接访问的通用存储只有内存和处理器的内置寄存器。机器指令可以用内存地址作为参数,但是磁盘地址不可以。

在访问速度上,寄存器的内容一般都可以在一个时钟周期解释并执行完。但是对于内存,可能需要多个时钟周期。所以为了访问速度上能更加快速,一般会有高速缓存。

在系统安全上,首先,用户的进程不能影响操作系统的执行; 在多用户系统上,还应该保护不同的进程之间不能互相影响。所以一般会有专门的硬件方式来进行保护。

为了进程之间不会相互影响,首先,我们需要确保每个进程都有一个单独的内存空间。单独的进程内存空间可以保护进程不互相影响。

为了分开内存空间,我们需要能够确定一个进程可以访问的合法地址的范围;并且确保该进程只能访问这些合法地址。 一般通过两个寄存器来实现, 基地址寄存器和界限地址寄存器。

如下图,如果基地址是300040,而界限寄存器为120900,那么程序可以合法访问到的地址为300040 ~ 420939的所包含的地址。
在这里插入图片描述
地址绑定
一般的,进程在执行时,会先从磁盘被调入内存,而且根据内存的管理,有可能在执行的时候,被换出到磁盘上。但是磁盘的内容会被调入到物理内存的哪个地方,这个就是后面要讨论的内存分配机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值