本实验报告针对操作系统课程中内存管理部分进行总结与分析,涵盖了内存分配、回收及优化策略等内容,旨在加深学生对内存管理机制的理解。
一、实习目标
本次课程设计的任务是实现操作系统的内存管理功能,并将其分为三个子模块:
1. 物理内存管理:理解位示图;掌握物理内存的管理机制;
2. 分页机制:深入学习“分页机制”;了解页目录、页表及地址变换过程;
3. 地址映射与 do_fork():深入了解内存页表结构的构建方法;深刻理解地址变换的过程;掌握进程地址空间的概念。
二、项目实验环境
1. 操作系统:Linux Ubuntu 20.04 64位
2. 虚拟化软件:VMware Workstation 17 Pro
3. 开发工具: gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0、make等
4. 内核源码:OSKernel