MIT6.828 | Lab 2: Memory Management - Part 2: Virtual Memory

虚拟地址、线性地址和物理地址 在x86术语中,虚拟地址由 段选择器 segment selector 和段内的偏移量 offset 组成。 线性地址是您在分段翻译 segment translation 之后, 页面翻译 page translation 之前获得的。 物理地址是在段和页面翻译之后最终得到的,最终在硬件总线上抵达RAM的内容。

MIT6.828 | Lab 2: Memory Management - Part 1: Physical Page Management

操作系统必须跟踪物理RAM的哪些部分是空闲的以及哪些是当前正在使用的。 JOS使用 page granularity 管理PC的物理内存以使用MMU映射和保护每个分配的内存。 Part1 目的是编写物理页面分配器,它通过 struct PageInfo 对象的链接列表跟踪哪些页面是空闲的(与xv6不同,它们没有嵌入到自由页面中),每个对应一个物理页面。 在编写剩余的虚拟内存实现之前,您需要编写物理页分配器,因为页表管理代码需要分配用于存储页表的物理内存。

译 | 6.4 页面级保护

i> From: Intel 80386 Reference Manual - 6.4 Page-Level Protection 与页面有关的保护分为两种: 可寻址的区域限制 类型检查 6.4.1 页表条目所有……

MIT6.828 | Hw-3: Shell 【待填坑】

LINK 这节课主要通过完善给出的代码实现简单的 shell Read Chapter 0 of the xv6 book. 下载代码:wget https://pdos.csail.mit.edu/6.828/2018/homework/sh.c 创建包含……

MIT6.828 | Lec2: x86 and PC architecture

From: LINK Outline PC architecture x86 instruction set gcc calling conventions 【调用约定】 PC emulation PC architecture 数据寄存器:AX, BX, CX, DX 地址寄存器:SP,……
点击刷新