2、操作系统——连续内存分配、非连续内存分配

为了能对内存分配知识的整体有个对比了解,所以将内存的连续分配与非连续分配在这一节进行介绍。


一、内存分层

内存分层如下图所示,其中的主存表示内存。


二、 操作系统的目标

1、抽象

      使用逻辑地址空间(后面有介绍),运行的程序不需要关心设备的相关信息。

2、保护

      每个运行的程序都享有自己独立的地址空间。

3、共享

      不同的程序可以访问相同的内存,实现进程间的通信。

4、虚拟化

      当运行的程序很多时,可能存在内存不足,此时操作系统会虚拟内存空间,将一些程序存储到硬盘上。


三、地址空间

程序重定位、分段、分页、虚拟内存、按需分页虚拟内存

在讲解内存管理之前需要提一下地址空间地址生成

1、地址空间

我们常说的地址空间包括物理地址空间逻辑地址空间

物理地址空间是指主存,也就是我们常见的内存条、磁盘(物理地址空间是硬件支持的地址空间)。

逻辑地址空间是指一个运行的程序所拥有的地址范围,是线性的。

2、逻辑地址——>物理地址

真正的数据或指令是存在主存中的,所以需要逻辑地址到物理地址的映射,程序才能从逻辑地址中获取真正物理地址上的指令数据。逻辑地址到物理地址包含以下几个步骤:

①、当CPU执行某条指令时,计算逻辑单元(ALU)需要该指令的内容,请求时会携带该逻辑地址。

②、CPU的内存管理单元(MMU)(后面会讲MMU)会查找是否有该逻辑地址所对应的物理地址,若没有会去内存中的map中查找。

③、如果找到了,CPU的控制器会给主存发请求,获取该指令的内容。

④、主存会通过总线将指令内存发给CPU。

操作系统在这个过程中所起的作用为:提前将逻辑地址与物理地址建立联系。


四、操作系统管理内存的方式

在程序运行时,操作系统将会给应用程序分配相应的内存,内存的分配方式有连续内存分配与非连续内存分配。

1、连续内存分配

连续内存分配是指给程序分配连续的内存空间。由于每个程序需要的内存空间不一样大,操作系统将内存空间分配给程序后可能会存在有一小部分内存空间由于太小无法分配给其他程序使用,这就是内存碎片,内存碎片会导致空闲的内存不能被利用。内存碎片又分为内部碎片外部碎片

内部碎片:当主存中的某一部分分配给应用程序后,程序无法使用该内存的部分内存。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连续系统的时域分析是信号与系统学习中的重要部分。时域分析研究的是信号在时间域内的变化规律,常用的分析方法包括冲激响应法、单位阶跃响应法和相应方程法。 1. 冲激响应法 冲激响应法是一种基于系统输入信号的冲激函数的响应来分析系统时域特性的方法。具体来说,将系统输入信号表示为一个冲激序列的加权和,然后计算出系统对每个冲激的响应,得到系统的冲激响应函数。然后,通过线性时不变系统的特性,可以将任何输入信号都表示为冲激序列的加权和,从而得到系统对任何输入信号的响应。 2. 单位阶跃响应法 单位阶跃响应法是一种基于系统输入信号的单位阶跃函数的响应来分析系统时域特性的方法。具体来说,将系统输入信号表示为一个单位阶跃函数的加权和,然后计算出系统对每个单位阶跃函数的响应,得到系统的单位阶跃响应函数。然后,通过线性时不变系统的特性,可以将任何输入信号都表示为单位阶跃函数的加权和,从而得到系统对任何输入信号的响应。 3. 相应方程法 相应方程法是一种基于系统微分方程的解析解来分析系统时域特性的方法。具体来说,根据系统微分方程的特性,可以得到系统的传递函数,然后通过拉普拉斯变换将输入信号和传递函数变换到频域内,最终通过反变换得到系统的时域响应。 以上三种方法都是分析连续系统时域特性的重要方法,各自适用于不同的情况。掌握这些方法可以帮助我们更好地理解和分析连续系统的时域特性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值