
项目6:内存分配一PDA的内存管理(1) 本节课程主要知识点 ■Windows CE5.0的内存管理 Windows CE5.0的内存结构 ■进程地址空间结构
项目6:内存分配-PDA的内存管理(1) 本节课程主要知识点 ◼ Windows CE5.0的内存管理 ◼ Windows CE5.0的内存结构 ◼ 进程地址空间结构

重点和难点 重点 ■内存管理的基本概念 难点 ■虚拟内存的使用
重点和难点 重点 ◼ 内存管理的基本概念 难点 ◼ 虚拟内存的使用

Windows CE5.0的内存管理
Windows CE5.0的内存管理

内存管理 ■内存管理是操作系统中最重要的功能之 一,尤其是在嵌入式系统中更为重要。 ■内存管理的目的是为了充分利用内存, 尽可能方便用户使用内存。 ■解决程序空间比实际内存空间大的问题
内存管理 ◼ 内存管理是操作系统中最重要的功能之 一,尤其是在嵌入式系统中更为重要。 ◼ 内存管理的目的是为了充分利用内存, 尽可能方便用户使用内存。 ◼ 解决程序空间比实际内存空间大的问题

Windows CE5.0的内存管理 ■Windows CE5.0内存管理是在Windows XP内存管理的基础上优化而成的。 ·内存管理采用虚拟内存方式来管理内存 的使用
Windows CE5.0的内存管理 ◼ Windows CE5.0内存管理是在Windows XP内存管理的基础上优化而成的。 ◼ 内存管理采用虚拟内存方式来管理内存 的使用

物理内存 ■Windows CE5.0最大支持512MB的物理内 存。 ■物理内存包括RAM、ROM和Flash存储 器。 ■操作系统的映像和相关文件一般存储在 Flash中
物理内存 ◼ Windows CE5.0最大支持512MB的物理内 存。 ◼ 物理内存包括RAM、ROM和Flash 存储 器。 ◼ 操作系统的映像和相关文件一般存储在 Flash中

虚拟内存 ■Windows CE5.0支持4GB的虚拟内存。 ■管理虚拟内存的硬件是内存管理单元 MMU,负责把虚拟地址映射到内存的物 理地址。 ■整个4GB虚拟地址空间划分为两部分, 地址0x80000000以上的2G空间为内核使 用部分,0x80000000以下的2G空间为应 用程序使用部分
虚拟内存 ◼ Windows CE5.0支持4GB的虚拟内存。 ◼ 管理虚拟内存的硬件是内存管理单元 MMU,负责把虚拟地址映射到内存的物 理地址。 ◼ 整个4GB虚拟地址空间划分为两部分, 地址0x8000 0000以上的2G空间为内核使 用部分,0x8000 0000以下的2G空间为应 用程序使用部分

内核空间与用户空间 ■内核空间(地址0x80000000以上) ◆运行于核心态的进程使用 ◆静态映射物理地址 ■用户空间(地址0x80000000以下) ◆划分为64个Slots,每一个Slot有32MB ◆大多数情况下,动态映射物理地址
内核空间与用户空间 ◼ 内核空间(地址0x8000 0000以上) ◆运行于核心态的进程使用 ◆静态映射物理地址 ◼ 用户空间(地址0x8000 0000以下) ◆划分为64个Slots,每一个Slot有32MB ◆大多数情况下,动态映射物理地址

物理内存映射虚拟内存 Physical Memory Virtual Memory FFFFFFF -c0000000 32 MB Flash 3 64 MB RAM 一A0000000 82000000 32 MB Flash 512MB 2M6月ah 64 MB RAM 04000000 -80000000 64 MB RAM Address User 盆 00000000 Translation Space 00000000
物理内存映射虚拟内存User 2 GB 512 MB Uncached Cached 512 MB 32 MB Flash Physical Memory Virtual Memory 04000000 82000000 8000 0000 A000 0000 C000 0000 00000000 64 MB RAM 0000 0000 64 MB RAM 32 MB Flash 64 MB RAM FFFF FFFF Address Translation 32 MB Flash Kernel Space User Space

Vindows CE5.0的内存结构
Windows CE5.0的内存结构