首页 > 系统相关 >操作系统——内存

操作系统——内存

时间:2023-03-09 23:56:20浏览次数:37  
标签:操作系统 3.10 3.12 3.13 3.6 算法 内存 小结

3 内存

3.1 内存的基础知识

3.1.1 逻辑地址和物理地址

image-20230226201753959

3.1.2 装入的三种方式

image-20230226202741653

image-20230226202800407

image-20230226203636816

3.1.3 链接的三种方式

image-20230226203751048

3.1.4 小结

image-20230226203915267

3.2 内存管理

image-20230226204627878

3.3 覆盖与交换

image-20230226205007886

image-20230226205503544

image-20230226205521335

3.4 连续分配管理方式

3.4.1 单一连续分配方式

image-20230226211009570

3.4.2 固定分区

image-20230226211158236

3.4.3 动态分区分配

image-20230304201518530

3.4.4 小结

image-20230304201534777

3.5 动态分区分配算法

3.5.1 首次适应法

image-20230304214558216

3.5.2 最佳适应算法

image-20230304214934014

3.5.3 最坏适应算法

image-20230304215128838

3.5.4 邻近适应算法

image-20230304215359903

3.5.5 小结

image-20230304215416545

3.6 基本分页存储管理的基本概念

3.6.1 基本概念

image-20230304220134750

image-20230304222702607

3.6.2 实现地址转换

image-20230304223347705

image-20230304223554627

高于12位的地址表页号,低12位表页中的地址偏移量

3.6.3 逻辑地址结构

image-20230304235954954

3.6.4 页表

image-20230305000741828

image-20230305000919480

总言之 , 长度固定存放位置统一,加入块号存放的空间大小为1byte , 那么 存放第222页号的地址不就是第一个块号0x000000 + 0x000008 * 222

3.6.5 小结

image-20230305001213492

3.7 基本地址变化机构

image-20230305190354037

image-20230305190651359

image-20230305234430273

image-20230305234442119

3.8 具有快表的地址变换机构

3.8.1 局部性原理

image-20230305235012859

3.8.2 快表

image-20230305235601488

3.8.3 小结

image-20230305235639773

3.9 两级页表

image-20230306135633763

image-20230306135750850

image-20230306140342164

image-20230306140353437

3.10 基本分段存储管理方式

3.10.1 分段

image-20230306142018076

image-20230306142239295

3.10.2 段表

image-20230306142538976

3.10.3 地址变换

image-20230306142634484

image-20230306143931176

3.10.4 分段分页管理的对比

image-20230306144304557

image-20230306144925469

image-20230306145007434

3.10.5 小结

image-20230306145019438

3.11 段页式管理方式

3.11.1 分页分段的优缺点

image-20230306204856676

3.11.2 分段+分页 = 段页式管理

image-20230306210004785

3.11.3 段页式管理的逻辑地址结构

image-20230306220659163

image-20230306221832499

3.11.4 小结

image-20230306221852678

3.12 虚拟存储的基本概念

3.12.1 传统存储管理方式的特征、缺点

image-20230307231019187

3.12.2 局部性原理

image-20230307231249694

3.12.3 虚拟内存的定义和特征

image-20230307231447311

3.12.4 如何实现虚拟内存技术

image-20230308000029888

3.12.5 小结

image-20230308000052215

3.13 页面置换算法

3.13.1 最佳置换算法

image-20230309192117831

image-20230309192132341

3.13.2 先进先出算法

image-20230309192837853

3.12.3 最近最久未使用置换算法

image-20230309193408432

3.12.4 时钟置换算法

image-20230309193626040

image-20230309194713602

3.12.5 小结

image-20230309194725477

3.13 页面分配策略

3.13.1 页面分配、置换策略

image-20230309195920727

image-20230309200156009

3.13.2 何时调入页面

image-20230309200355085

3.13.3 从何处调入页面

image-20230309200518550

3.13.4 抖动(颠簸)现象

image-20230309200648103

3.13.5 工作集

image-20230309200830860

3.13.6 小结

image-20230309200850175

标签:操作系统,3.10,3.12,3.13,3.6,算法,内存,小结
From: https://www.cnblogs.com/jy00/p/17201966.html

相关文章

  • 操作系统——进程、线程与处理机的调度,进程同步互斥
    2进程、线程与处理机的调度,进程同步互斥2.1进程的定义、组成、组织方式、特征2.1.1定义2.1.2进程的组成进程由程序段、数据段、PCB组成2.1.3进程的组织2.1.......
  • 生产环境Java应用服务内存泄漏分析与解决
    有个生产环境CRM业务应用服务,情况有些奇怪,监控数据显示内存异常。内存使用率99.%多。通过生产监控看板发现,CRM内存超配或内存泄漏的现象,下面分析一下这个问题过程记录。服......
  • 基于OpenHarmony/HarmonyOS操作系统的ArkUI框架——Harmony原生开发
    一.基于OpenHarmony/HarmonyOS操作系统的ArkUI框架——Harmony原生开发开发需要的IDE:HUAWEIDevEcoStudio1.1什么是ArkUI框架?ArkUI是一套构建分布式应用界面的声明......
  • 61.动态内存和类
    程序清单12.1strngbad.h#pragmaonce//strngbad.h--有缺陷的string类定义#include<iostream>#ifndefSTRNGBAD_H_#defineSTRNGBAD_H_classStringBad{private......
  • 云音乐 Android 内存监控探索篇
    小结:1、编码不规范导致的内存异常问题:内存泄露、大对象、大图等不合理的内存使用2、简单来说内存泄露就是某些不再使用的对象被其他生命周期更长的GCRoot直接或者间......
  • cpu、内存问题排查——gperftools 性能测试工具介绍
      在阅读reids源码时发现redis在自身内存管理malloc/frees的时候使用到tcmalloc,google后发现此组件竟然出自google开源的gperftools性能分析工具集,然后发现许多大虾云......
  • 自己动手从零写桌面操作系统GrapeOS系列教程——11.MBR介绍
    学习操作系统原理最好的方法是自己写一个简单的操作系统。前面我们介绍过电脑的启动过程:上电->BIOS->MBR(boot)->loader->kernel->交互界面(图形/命令行)本讲我们要介......
  • 内存
    内存泄漏申请的内存,首地址丢失,无法再使用,也没有办法释放,这块内存就泄露了。例如:内存回顾 ......
  • 动态内存申请
    malloc申请(堆区空间)头文件:#include<stdlib.h>void*malloc(size_tsize)size表示申请的空间字节数函数的返回值:成功:返回值为......
  • linux检测程序运行时间和内存峰值 Python脚本
    #!/usr/bin/envpython3#-*-encoding:utf-8-*-importsubprocessasspimportsysimporttimedefget_mem(pid):c=sp.Popen(['ps','-aux'],stdout=sp......