当前位置:首页 > 内存 > 正文

内存管理技术可以分为哪两类

  • 内存
  • 2024-09-03 04:26:51
  • 3599

一、一文搞懂Linux内核物理内存管理简介:操作系统物理内存管理主要包括程序加载、切换技术、持久分配管理方法和非持久分配管理方法。程序加载在本专栏的上一篇文章中已经介绍过,因此本文主要介绍连续分配管理方法和非连续分配管理方法。
1连续分配管理方法
1.1单一连续存储管理
在这种管理方法中,内存分为两个区域:系统区域。和用户区。应用程序加载在用户区域中,并且可以使用用户区域中的所有空间。
1.2分区存储管理
分区存储管理将内存划分为大小相等或不等的分区,操作系统占用其中一个分区,其余分区由Application占用。使用时,每个应用程序占用一个或多个分区。
1.3固定分区
将用户内存空间划分为多个固定大小的分区,每个分区只加载一个作业,容易丢失、丢失。
1.4动态分配
不预先分配内存,而是在进程加载到内存时,根据进程的大小动态创建分配。,并且分区大小正确。下面列出了一些常见的分配算法:BuddySystem。
2内存压缩(内存碎片)
将每个繁忙分区移动到内存的一端,然后将每个空闲分区合并为空闲分区。虽然该技术提供了一定程度的灵活性,但它也存在一些硬件支持方面的缺点。
紧凑超时:每个分区释放后,或者内存分配找不到满足条件的空闲分区时。
2.1封装技术
将程序按照逻辑划分为若干个功能相对独立的模块,不会同时执行的模块可以共享同一块内存区域,在时间顺序运行(分时)。必要的代码和数据驻留在内存中,不常用的代码在其他模块中实现并放置在外部内存中,并且在需要时内存中可以相互重叠并共享一个分区。
缺点:设计成本较高。
2.2交换技术
将暂时不工作的程序发送到外部存储器以获得空闲内存空间操作系统借助进程的单位来传输整个进程MMU内存管理将地址空间的内容存储在外部内存中(swapout),将外部内存中的进程的地址空间读入内存中(swapin)。它的大小就是整个程序的地址空间(比较大,几十或者几百页)。
进程切换回来后的内存地址不一定在原来的位置,可能正忙,所以需要动态地址映射。即同一个进程切换两次后,虚拟地址相同,但物理地址不同。
3非连续分配管理方法
连续内存分配方法中,分配给进程的空间是连续的,使用的地址都是物理地址。非连续内存分配方式通过输入进程的逻辑地址将逻辑空间与实际存储空间分开,增加了存储管理的灵活性。
4基本页面存储管理
基本页面管理不会产生外部碎片。进程只有在为最后一个不完整的块申请块时才会产生内部碎片。与页面上的片段进程相比,此碎片也非常小)。
基本页存储的一些基本概念:页/帧/页块、地址结构、页表。
4.1基本页存储管理的地址转换机制
4.2基本页存储的地址转换过程
4.3基本页存储的缺点:TLB快、多级页表。
4.4基本分段存储管理

4.5基本段页存储管理
基本段页存储管理方法结合了分页和分段的优点,可以有效提高内存利用率,体现内存的逻辑结构。程序。地址结构,地址翻译机制。


二、内存通常分为什么和什么

计算机存储器分为两种类型:ROM(只读存储器)和RAM(随机存取存储器)。

ROM通常用来存储计算机程序和基础数据,正如BIOSROM的意思是Lost,内存是计算机最重要的部分之一,它是外部存储器和CPU之间的桥梁。内存性能对于计算机来说非常重要。内存也称为内存、主存,计算机运行时,操作系统会将需要计算的数据从内存传输到CPU进行计算。

计算机内存的特点:

内存是一种存储器,用于存储计算机或计算机相关硬件和数字电子设备中立即使用的信息。Fabrica或ratio,术语记忆通常与术语主记忆或主要记忆同义,记忆的古代同义词是存储。

与存储相比,计算机内存的运行速度较高,存储速度较慢,但​​容量较高。如果需要,可以将计算机内存的内容移至存储中,这是虚拟内存的内存管理技术。

现代存储器被称为半导体存储器,它将数据存储在集成电路中的MOS晶体管和其他元件内置的存储单元中。

非易失性存储器的示例有FlashROM、PROM、EPROM和EEPROM存储器,易失性存储器的示例有用于主存储的动态随机存取存储器(DRAM)、用于主存储的静态随机存取存储器(SRAM)。CPU缓存。