操作系统原理之内存管理

Posted jalja

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统原理之内存管理相关的知识,希望对你有一定的参考价值。

内存管理的?标:实现内存分配和回收,提高内存空间的利用率和内存的访问速度

一、存储器的层次结构

技术图片

 

 

数据存储的局部性原理:

 局部性:在?段较短时间内,程序的执?仅限于某个部分,相应地它所访问的存储空间也局限于某个区域

分类:

  • 时间局部性:某条指令?旦执?,不久 后该指令可能再次执?
  • 空间局部性:?旦程序访问了某个单元,不久 后附近的存储单元也将被访问

二、 程序的链接和装入

?级语?程序  -》   编译、链接 -》   可执?程序

程序的链接:将编译后的?标模块装配成?个可执?程序

  • 静态链接  程序运?前完成链接操作(程序运?前,?链接程序将?标模块链接成?个完整的装?模块。)       优:运?速度快
    • 链接程序的任务    1、对逻辑地址进?修改          2、变换外部调?符号
  • 动态链接  程序执?时进?链接操作(可将某些?标模块的链接推迟到这些模块中的函数被调?执?时才进?)      优:节省了空间

程序的装?

技术图片

 

 

 

绝对装??式:编译时产?物理地址的?标代码

技术图片

 

 

 

 

3 连续分配存储管理方式

 

4 基本分页存储管理方式

 

5 基于分页的虚拟存储系统

 

6 分段存储管理

 

7 Linux的伙伴系统

以上是关于操作系统原理之内存管理的主要内容,如果未能解决你的问题,请参考以下文章

408考研操作系统)第三章内存管理-第一节6-4:非连续分配管理方式之基本分页存储管理之两级页表

(王道408考研操作系统)第三章内存管理-第一节6-4:非连续分配管理方式之基本分页存储管理之两级页表

408考研操作系统)第三章内存管理-第一节6-3:非连续分配管理方式之基本分页存储管理之具有快表的地址变换机构

(王道408考研操作系统)第三章内存管理-第一节6-3:非连续分配管理方式之基本分页存储管理之具有快表的地址变换机构

[转载]NGINX原理分析 之 SLAB分配机制

小林coding阅读笔记:操作系统篇之内存管理基础,虚拟内存分段分页