当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 三、内存管理 同其它Windows操作系统一样,Windows CE.NET也支持32位虚拟内存机制、按需分配内存和内存映射文件等。
 

 

    摘要:   进程、线程、内存管理是一个内核最基本的服务,也是一个内核最主要的组成部分。这几方面的知识是一个软件开发人员必须掌握的基础知识。虽然一个人不懂这些知识也能编写简单的程序,但这样的程序只能算是皮毛。掌握了进程、线程和内存管理方面的知识,就能够充分利用操作系统内核提供的服务,提高你编写的软件的执行效率、更节省资源、更健壮。顺便说一下,在windows ce.net下可以运行用visual stud......
 ·模拟器和远程调试工具(一)    »显示摘要«
    摘要:一、模拟器   模拟器(emulator)是pb的一部分。专用于调试在pb下创建的内核及应用程序。模拟器能够在pc下模拟windows ce的物理平台。但实际上它只不过是一个运行在cpu ring 3级别的用户程序。所以它的运行速度要比正常的物理平台要慢。模拟器仅支持x86平台,它只能调试基于"emulator:x86"的内核和所有用x86指令集编译的程序。模拟器有很大的限制,这些限制使它只能运行......


WinCE线程和内存管理之内存管理
三.内存管理

【程序编程相关:CO-process 协处理的理解

【推荐阅读:dc 命令

  同其它windows操作系统一样,windows ce.net也支持32位虚拟内存机制.按需分配内存与内存映射文件等.但是与其它windows操作系统又有明显的不同.毕竟windows ce是一种嵌入式实时性的操作系统,在内存管理方面必须要比其它windows操作系统更节约物理内存与虚拟地址空间.在内存管理api方面,为了便于移植程序,windows ce与其它windows操作系统函数声明基本一致,这使一个在其它windows下开发的程序员可以直接使用早就熟悉的api函数, 但是ce下内存管理的原理开发者还是应该熟悉的. 【扩展信息:自动输入用户名和密码用于telnet的s

  1.rom与ram

  对于早期采用的存储设备一般采用rom + ram ,在rom中存放的所有文件可以是压缩的也可以是不压缩的,这取决于oem(原始设备制造商).oem在定制ce内核时可以设置一个标志告诉rom镜像制作工具(romimage.exe)是否压缩文件.对于rom中存放的模块(dll.exe文件)来说,如果是压缩的,模块在运行前先解压并全部存放到ram中.如果是不压缩的,并且rom介质支持线性访问(line-accessed),就可以本地执行(executed in place,缩写为xip).利用本地执行方式运行应用程序.dll的优点是:采用这种技术在加载exe或dll时,其中的代码段数据不加载到物理内存中,内核只是分配虚拟地址空间给代码段,当执行代码时内核会到实际存放在rom存储设备上的文件中寻找代码并执行.采用这样的技术既可以节省可用内存又可以减少加载的时间.但是这种技术有一定的局限性,如果要让cpu到rom中去寻找代码执行,那么rom介质必须支持线性访问,这就要求rom介质支持线性访问,而不是块访问.xip这种加载方式的缺点就是执行速度相对较慢,cpu访问rom的速度肯定远慢于访问ram的速度.

 


...   下一页
 ·evc开发实例之保存信息(一)    »显示摘要«
    摘要:   windows ce下开发的软件大多和硬件紧密相关。如果写和硬件相关的技术,那只有极少数甚至没有人受益。相反写出来的文章,应该让更多的人受益,都能学而用之。任何一篇文章我都会遵循此原则。当然,本人资质甚浅。只能尽力而为。  题目中的信息是指很少量的数据。比如配置信息、注册表数据等。在其它windows 操作系统中,这些信息一般都被保存在*.ini文件或注册表中。  嵌入式设备没有统一的要求。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE