- 259
- 0
- 约5.34千字
- 约 7页
- 2016-10-05 发布于重庆
- 举报
实验8分页存储器管理
华北电力大学
实 验 报 告
|
|
实验名称 分页存储器管理
课程名称 计算机操作系统
|
|
专业班级:软件1002 学生姓名:赵策
学 号:201009020228 成 绩:
指导教师:宋亚奇 实验日期:
实验目的与要求
学习i386处理器的二级页表硬件机制,理解分页存储器管理原理。
查看EOS应用程序进程和系统进程的二级页表映射信息,理解页目录和页表的管理方式。
编程修改页目录和页表的映射关系,理解分页地址变换原理。
实验仪器与设备
OS Lab实验集成环境
实验方法与步骤
1. 准备实验
1)启动OS Lab。
2)新建一个EOS应用程序项目。
2.查看EOS应用程序进程的页目录和页表.
1)使用memory.c文件中的源代码替换之前创建的EOS应用程序项目中EOSApp.c文件中的源代码。
2)右键点击“项目管理器”窗口中的“源文件”文件夹节点,在弹出的快捷菜单中选择“添加”中的“添加新文件”。
3)在弹出的“添加新文件”对话框中选择“asm 源文件”模板。
4)在“名称”中输入文件名称“func”。
5)点击“添加”按钮添加并自动打开文件func.asm。
6)将getcr3.asm文件中的源代码复制到func.asm文件中。
7)按F7生成修改后的EOS应用程序项目。
8)按F5启动调试。
9)应用程序执行的过程中,会将该进程的二级页表映射信息输出到虚拟机窗口和OS Lab“输出”窗口中,输出内容如图1。
10)将“输出”窗口中的内容复制到一个文本文件中。
图1
3.查看应用程序进程和系统进程并发时的页目录和页表
4. 查看应用程序进程并发时的页目录和页表
5. 在二级页表中映射新申请的物理页
图2
设计代码
PRIVATE
VOID
ConsoleCmdMemoryMap(
IN HANDLE StdHandle
)
{
BOOL IntState;
ULONG PfnOfPageDirectory;
ULONG PageTotal = 0;
ULONG IndexOfDirEntry;
ULONG IndexOfTableEntry;
PMMPTE_HARDWARE pPde;
PMMPTE_HARDWARE pPte;
ULONG_PTR PageTableBase;
ULONG_PTR VirtualBase;
const char* OutputFormat = NULL;
ASSERT(PspCurrentProcess == PspSystemProcess);
IntState = KeEnableInterrupts(FALSE); // 关中断
ULONG PfnArray[2];
MiAllocateZeroedPages(2, PfnArray);
OutputFormat = New page frame number: 0x%X, 0x%X\n;
fprintf(StdHandle, OutputFormat, PfnArray[0], PfnArray[1]);
KdbPrint(OutputFormat, PfnArray[0], PfnArray[1]);
IndexOfDirEntry = (0xE0000000 22); // 虚拟地址的高 10 位是 PDE 标号
((PMMPTE_HARDWARE)0xC0300000)[IndexOfDirEntry].PageFrameNumber = PfnArray[0];
((PMMPTE_HARDWARE)0xC0300000)[IndexOfDirEntry].Valid = 1; // 有效
((PMMPTE_HARDWARE)0xC0300000)[IndexOfDirEntry].Writable = 1; // 可写
MiFlushEntireTlb(); // 刷新快表
PageTableBase = 0xC0000000 + IndexOfDirEntry * PAGE_SIZE;
IndexOfTableEntry = (0xE0000000 12) 0x3FF; ((PMMPTE_HARDWARE)PageTableBase)[IndexOfTableEntry].PageFram
您可能关注的文档
- 实验2熔敷金属中扩散氢测定.doc
- 实验2网络常用命令使用.doc
- 实验2过电流保护实验.doc
- 实验2迭代与分形.doc
- 实验2高频功率放大与发射实验.doc
- 实验2酶切片段回收和连接.doc
- 实验3--非线性方程求根.doc
- 实验309磁场分布.doc
- 实验3-虚拟专用网.doc
- 实验30用超声光栅测量声速.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025统编版小学道德与法治三年级下册教学计划、教学设计附教学反思(附目录).docx
- 2026年廉政答案考试题库(考试直接用).docx VIP
- 虚列费用培训课件.ppt VIP
- Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第二次联考日语含答案.doc VIP
- 煤矿2026年机电工作计划方案.docx VIP
- 企业合规法律服务指引(湖北省律师协会法律顾问专委会).pdf VIP
- Qu系列说明书QU16&QU24(加强版).pdf VIP
- 数学与生活:一元二次方程的起源.pptx VIP
- 事业单位d类综合应用能力必背知识点.pdf VIP
- (课堂用)TheFutureoftheEnglish(课件.ppt VIP
原创力文档

文档评论(0)