当前位置: 首页 > article >正文

Linux内核--内存管理(一)任务空间管理

目录

一、引言
二、基本概念梳理
三、用户态进程内存管理
------>3.1、用户态
------>3.2、内核态
------>3.3、内存管理结构
------>3.4、mm_struct
------>4.5、vm_area_struct
四、内核态结构
------>4.1、32位内核态结构
------>4.2、64位内核态结构

一、引言

本篇文章开始,会和一家一起学习linux内核中内存管理相关的概念,流程如下
在这里插入图片描述

本文会从任务空间管理结构体mm_struct开始讲解,并简单总结物理内存和虚拟内存的相关知识

二、基本概念梳理

1、CPU、缓存、内存、主存的架构是源于越快的设备越贵,因此出于节约(qiong)考虑设计了多层架构,CPU中有了MMU
2、物理内存有限,多进程共享物理内存存在安全问题,因此出现了虚拟内存的设计
3、虚拟内存根据ELF的结构进行了相应的设计


http://www.kler.cn/a/145206.html

相关文章:

  • 自制一个入门STM32 四足机器人具体开发顺序
  • JSR303校验教学
  • vscode+WSL2(ubuntu22.04)+pytorch+conda+cuda+cudnn安装系列
  • 【Leetcode刷题记录】166. 分数到小数
  • 深度学习中常用的评价指标方法
  • neo4j-community-5.26.0 install in window10
  • 车载通信架构 —— 传统车内通信网络MOST总线(光纤传输、专精多媒体)
  • Mapper 编写有哪几种方式, 使用MyBatis的mapper接口调用时有哪些要求,接口绑定有两种实现方式, MyBatis高级查询
  • 优化前端性能
  • 在线音频视频剪辑网站推荐
  • ES6之class类
  • Typescript基础面试题 | 02.精选 ts 面试题
  • Liunx Ubuntu Server 安装配置 Docker
  • 串口通信基础知识介绍
  • JAVA编程规范-集合、并发(阿里手册)
  • A-莲子的软件工程学【算法必会题目】(JavaPythonC++实现)
  • 【深度学习】基于深度学习的超分辨率图像技术一览
  • CleanMyMac X好不好用?有哪些优势
  • 【ARM 嵌入式 编译系列 2.2 -- 如何在Makefile 中添加编译时间 | 编译作者| 编译 git id】
  • 信息素养大赛知识点
  • 决策树(第四周)
  • 安卓用SQLite数据库存储数据
  • Could not resolve all files for configuration ‘:app:androidJdkImage‘.
  • UVA437 巴比伦塔 The Tower of Babylon
  • AIGC ChatGPT4总结Linux Shell命令集合
  • 求链表环的起始位置