码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【操作系统】内存管理(一)—— 内存管理的概述与总结


    【操作系统】内存管理(一)—— 内存管理的概述与总结

    • 内存管理的概念
      • 1. 内存空间的分配与回收
      • 2. 地址转换
      • 3. 内存空间的扩充
      • 4. 内存保护
    • 总结

    内存管理的概念

    在这里插入图片描述

    操作系统对内存空间进行合理的划分和有效的动态分配,这就是内存管理的概念。

    内存管理的功能

    • 内存空间的分配与回收
    • 地址转换
    • 内存空间的扩充
    • 存储保护

    1. 内存空间的分配与回收

    在这里插入图片描述

    详细内容见:

    内存管理(三)—— 内存的分配与回收(1)

    内存管理(四)—— 内存的分配与回收(2)

    2. 地址转换

    负责程序的逻辑地址与物理地址的转换。

    程序员写程序时应该只需要关注指令、数据的逻辑地址。而逻辑地址到物理地址的转换(这个过程称为地址重定位)应该由操作系统负责,这样就保证了程序员写程序时不需要关注物理内存的实际情况。要了解地址转换,对程序的运行过程需要一定的了解。

    在这里插入图片描述

    详细内容见:

    内存管理(二)—— 程序运行的基本过程和要求

    3. 内存空间的扩充

    游戏 GTA 的大小超过 60GB,按理来说这个游戏程序运行之前需要把 60GB 数据全部放入内存。然而,实际我的电脑内存4GB,但为什么这个游戏可以顺利运行呢?
    ——虚拟技术(操作系统的虚拟性)

    详见:
    内存管理(五)—— 内存空间的扩充

    4. 内存保护

    操作系统需要提供内存保护功能。保证各进程在各自存储空间内运行,互不干扰。

    内存保护可采取两种方法:
    方法一:在CPU中设置一对上、下限寄存器,存放进程的上、下限地址。进程的指令要访问某个地址时,CPU检查是否越界。

    方法二:采用重定位寄存器(又称基址寄存器)和界地址寄存器(又称限长寄存器)进行越界检查。重定位寄存器中存放的是进程的起始物理地址。界地址寄存器中存放的是进程的最大逻辑地址。

    总结

    在这里插入图片描述

  • 相关阅读:
    CSS 定位布局
    portswigger网站sqli lab答案
    Chapter001-FPGA学习之Vivado的LED闪烁
    c语言进阶 数据的存储(上)
    最近两周出去面试遇到的面试题(前端)
    JavaScript入门到精通(五)连载
    投稿期刊被on hold了是怎么回事?SCI期刊状态解读(超全整理,一文解惑)
    APS自动排产 — 排产结果拉动物料需求计划
    浅析能耗分析系统在数据中心节能降耗中的应用
    SOC-hello world
  • 原文地址:https://blog.csdn.net/weixin_43848614/article/details/126802996
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号