WinCE中的paging pool
时间:10-08
来源:互联网
点击:
因为paging会造成系统崩溃或死锁。如果code和data被IST访问也不能是pagable,因为paging会影响实时性。
RAM-backed的内存映射文件不会使用Pool。在CE5或更老的版本中,只读的file-back mapfiles会使用Pool而R/W mapfiles不使用。在CE6中,所有的file-backed mapfiles都使用file pool。并且新的file cache filter(cache manager)会映射所有打开的文件,所以cached file data也使用pool。
在CE5.0中,如果想使用paging pool,只需在Config.bib中定义如下:
#define PAGINGPOOLSIZE 00500000
cbNKPagingPoolSize 00000000 $(PAGINGPOOLSIZE) FIXUPVAR
即把paging pool的size设置为5MB。如果设置为0或者不设置的话,就没打开paging pool,没有对存放pageable的data和code的RAM的限制,效果和上面谈到的WinCE3.0之前没有paging pool时一样。不过建议使用paging pool。Pool的size设置是个难题,过大过小都不合适。不过在CE 6.0中,如果将size设置为0的话,系统就会自动调节cbNKPagingPoolSize,这样就比较方便了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/flyalice/archive/2009/02/16/3897253.aspx
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
