Yuxxxxxxxxxx's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Linux 内存管理(三)之分页机制

[TOC] 前言在早期的操作系统中,分段机制被广泛采用,但随着技术的发展,分页机制逐渐成为主流选择。接下来,我们将深入探讨分页机制的原理、工作方式以及与其他内存管理机制的比较。 分段机制部分的内容可以看:Linux 内存管理(一)之分段机制。 本文涉及到的 cr0、cr2、cr3、cr4 这四个控制寄存器可以参考:x86/x86_64 下的 CPU 控制寄存器 本文还提及了
2024-07-21
Linux > 内存管理
#Linux #内存管理 #分页机制

x86/x86_64 下的 CPU 控制寄存器

[TOC] 前言x86/x86_64 CPU 中提供了控制寄存器,来决定 CPU 的操作模式和当前执行任务的属性。这些寄存器在 32 位模式下是 32 bit,在 64 位模式中,控制寄存器扩展为 64 bit。 CPU 架构中共有 CR0、CR1、CR2、CR3、CR4、CR8 共 6 个控制寄存器。 一、CR0 寄存器CR0 寄存器是 x86 架构中的一种控制寄存器,用于控制和配置
2024-07-20
Linux
#Linux #x86

Linux 内存管理(二)之GDT与LDT

[TOC] 前言在 Linux 系统中,GDT(Global Descriptor Table)和 LDT(Local Descriptor Table)是用来管理和定义内存段(segment)的数据结构。它们是在 x86 架构下操作系统使用的关键概念,用于实现内存保护和虚拟内存管理。 一、GDT1、什么是 GDT全局描述符表(Global Descriptor Table,GDT)。在单处理器
2024-07-20
Linux > 内存管理
#Linux #内存管理

Linux 内存管理(一)之分段机制

@TOC 前言Linux操作系统采用了分段机制来实现进程的内存管理。分段允许进程以逻辑上连续的方式访问内存,而无需将整个进程存储在连续的物理内存地址上。 本文将介绍 Linux 的分段机制,包括分段的基本概念、分段表的组织方式和进程访问内存的原理。我们还将讨论 Linux 中的段选择子和段描述符,以及如何使用它们来管理进程的内存空间。 一、内存地址1、逻辑地址(logical address)
2024-07-19
Linux > 内存管理
#Linux #内存管理 #分段机制
1…8910

搜索

Hexo Fluid