[OS] Virtual Memory

虛擬記憶體

Virtual Address 會 mapping 到 physical address,當中透過 MMU 元件進行轉換。

分類

Demand Paging

Demand Segmentation

Linux Virtual Memory

linux page fault

功能領域 Intel x86_64 ARM (AArch64) RISC-V
系統規範文件 Volume 3A/3B Arm ARM (DDI 0487) Privileged Architecture
特權階層 Ring 0 (Kernel) / Ring 3 (User) EL1 (Kernel) / EL0 (User) S-mode (Kernel) / U-mode (User)
頁表/MMU 4/5-Level Paging (CR3) VMSA (TTBR0/1_EL1) Sv39 / Sv48 / Sv57 (satp)
中斷控制器 Local APIC + IOAPIC GIC (IHI 0069) PLIC / APLIC / AIA
系統呼叫指令 SYSCALL / SYSRET SVC / ERET ECALL / SRET

參考連結(References)

架構與特權規範

虛擬記憶體與 Linux 核心


Operating System