uCore-Tutorial-Book-v2

Part1 - Just do it!

  • 第零章:实验环境搭建
  • 第一章:应用程序与基本执行环境
  • 第二章:批处理系统
  • 第三章:多道程序与分时多任务
  • 第四章:地址空间
    • 引言
    • C 中的动态内存分配
    • 地址空间
    • SV39多级页表机制:内容介绍
    • SV39多级页表机制:OS实现
    • chapter4练习
  • 第五章:进程及进程管理
  • 第六章:进程间通信
  • 第七章:文件系统与I/O重定向
  • 第八章:拓展实验

开发注记

  • 修改和构建本项目
  • reStructuredText 基本语法
uCore-Tutorial-Book-v2
  • »
  • 第四章:地址空间
  • 查看页面源码

第四章:地址空间¶

  • 引言
    • 本章导读
    • 实践体验
    • 本章代码树
    • 本章代码导读
  • C 中的动态内存分配
    • 本节导读
    • kalloc之中的动态内存分配
  • 地址空间
    • 本节导读
    • 虚拟地址与地址空间
      • 地址虚拟化出现之前
      • 加一层抽象加强内存管理
      • 增加硬件加速虚实地址转换
    • 分段内存管理
    • 分页内存管理
    • C的内存布局
  • SV39多级页表机制:内容介绍
    • 本节导读
    • 虚拟地址和物理地址
      • 内存控制相关的CSR寄存器
      • 地址格式与组成
      • 多级页表原理
  • SV39多级页表机制:OS实现
    • 本节导读
    • 地址相关的数据结构抽象
      • 页表实现va–>pa的转换过程
    • 页表的建立过程
    • 启用页表后的跨页表操作
    • 内核页表
    • 用户页表的加载
  • chapter4练习
    • 本章任务
    • 编程作业
      • 重新实现 sys_gettimeofday
      • mmap 匿名映射
    • 问答作业
    • 报告要求
下一页 上一页

© 版权所有 2020, Yifan Wu.

利用 Sphinx 构建,使用了 主题 由 Read the Docs开发.