欢迎来到天天文库
浏览记录
ID:34310010
大小:2.53 MB
页数:35页
时间:2019-03-04
《深度探索Windows Embedded CE 6.0内核与内存架构.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程编号:深度探索WindowsEmbeddedCE6.0内核不内存架构滕建超咨询顾问(Consultant)微软(中国)有限公司咨询服务部主要内容o综述oCE5.0系统架构回顾oCE6.0的内核设计o设备驱劢o架构变劢不兼容性oBSP微软嵌入式系统.NETMicroFrameworkCE6.0WindowsXPEmbeddedWearableAuxiliaryWindowsWindowsRetailWindowsDevicesDisplaysMobileMobilePoint--basedSmartphoPocketPCo
2、f-SaleterminalnesPhonePortableWindowEntertainmeHealthMedicalMonitoringMediasntdevicesCenterdevicesAutomotiveRemoteMobileVoIPControlshandheldsphonesSensorGatewSet-topNetworksaysboxesIncreasingfunctionalityDecreasinghardwarerequirementsCE发展史"Alder""Cedar""Macallan"Wi
3、ndowsCE1.0WindowsCE3.0WindowsCE5.011/19964/20008/2004"Tomatin"NMDFPSP1SP2"Jameson""McKendric"2.112.124.14.2"Birch""Talisker""Yamazaki"WindowsCE2.0WindowsCECE6.011/1997.NET4.011/20061/2002WindowsCE系统的限制从WindowsCE1.0到WindowsCE5.0…系统最大支持32个进程每个进程至多支持32M的内存WindowsCE5.0
4、内存模型内核空间(对Kernel应用程序丌可见)内存映射区域LargeMemoryArea每个进程最大使用32M独占内存ReservedActiveProcessActiveProcessActiveProcess`ApplicationSpaceActiveProcessWindowsCE5.0内存模型(续)ROMDLLR/WDataonlyKernelROMDLLDLL边界RAMRAMDLLDLLLargeMemoryAreaSlot32Slot31::Slot7堆/栈/数据/代码Slot6Slot5Slot4Proce
5、ss(EXE)Slot3Slot264K保留区域Slot1–ROMDLLsSlot0–Execution系统模块布局Slot0/1Slot2Slot3Slot4Slot5图形事件ShellSlot0/1文件系统设备管理器系统(Explorer.exe(当前进程)(FileSys.exe)(Device.exe)(GWES.exe))SupportDLLsCoredll.dll典型的系统调用MyApp.ExeNK.ExeGWES.EXEJumptoGetDC()KernelGWESTrapGetDC()KernelCallCO
6、REDLL.DLL新一代嵌入式实时内核每个进程2GB的虚拟内存最大32000个进程支持一体化内核(宏内核实现)更强的系统性能表现安全性和健壮性的提高高度的向下兼容性CE6MemoryModelKernel2GBFilesystem内核空间GWESDrivers每个进程2GBProcessCode虚拟内存UserVMCE5.0不CE6.0内存布局对比5.06.02GBKernel固定的进程Filesystem内存管理虚拟地址分KernelkernelGWES器采用全配spaceDrivers新的内存管理模型SharedMemo
7、rymemorymappedfilesSlot34Slot33SingleSlot322GBVM2GBVMUserDLLsSlot31forallper32K::processesprocessprocessesSlot6Slot5–Services.exeProcessSlot4–GWES.execode最大32个Slot3–Device.exeSlot2–Filesys.exe32K进程支持Slot1–ROMDLLsSlot0–Executionprocesses所有进程共享2GB当前执行进程虚拟地址每个进程独占2GB虚
8、拟地址用户(进程)空间细节1MB保留区域1MBreservedforprotectionSharedSystemHeap255MBRAMBackMapFiles为内存映射预留256MB固定地址映射所有dll在进程内进行UserDLLsCode/Data相同的映射使用同一512MB每个进程具
此文档下载收益归作者所有