Windows CE是一个具有战略意义的操作系统。它拥有windows操作系统的特点,支持32位虚拟内存机制、按需分配内存和内存映射文件;他也是抢先式多任务并具有强大通信能力的Win32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域而设计的。
目前,Windows CE已从一款基本操作系统升级到体积小巧、组件化的硬实时嵌入式操作系统。尽管Windows CE具有与Win32相同的应用编程接口(API),而且微软台式机和服务器操作系统也配备了此类接口,但
记忆
包内存实现内存分配器和释放器。 当前,它使用unix上的mmap和Windows上的VirtualAlloc来向操作系统请求内存页面,并使用munmap和VirtualFree来向操作系统释放内存页面。 分配器在块的单链接自由列表上使用首选算法。 块分为称为arenas的集合,它们对应于从操作系统映射的内存块。 释放集合中的所有块时,将不映射竞技场。
// Alloc allocates size bytes of memory, and returns a pointer to it