
这是对Windows Phone平台的全新设想,在2008年秋季,微软的操作系统组( Operating Systems Group
)当时加入了Menlo项目开始探索寻求全新的手持设备体验。与此同时,Windows Phone 7已经在早前的开发中使用了Windows
CE内核与.Net Compact
Framework.而他们当时已经对这个"前朝遗物"探索了将近一年多了。虽然他们运行良好,但是这个开发组却感到非常丧气,因为他们对运行于PC机上
的Windows NT系统和.Net Framework Common Lauguage
Runtime(CLR)缺乏兼容性支持。他们认识到这项目将成为一个大胆的尝试:他们能不能将CE替换为NT,同时将Compact
Framework替换为CLR呢?
他们开始着手于这个攻关项目,代号”Experiment 19“,对目前用于Windows
Phone的软件平台进行重新设计。他们从一个Windows核心(称之为MinWin)开始着手,同时还将Winodws
NT内核移植到了ARM处理构架上。他们与一批MinWin的先驱者们一起紧密的工作,这其中包括了Adam Glass,Mark
Russinovich, Richard Pletcher, Richard Neves和Bryce
Cogswell,还有来自于NVIDIA的伙伴,他们开始编写必要的设备驱动和固件进行启动引导,运行MinWin在原型手机上。
他们还专门为CLR开发了一个ARM
JIT编译器,并把CLR运行时移植到了ARM构架上。为了完整这个系统,他们也同时移植了一个基于手机实现的Silverlight,让它运行在基于
ARM实现的CLR上。
这个最终系统证明了在当前手机硬件体系下基于”桌面PC"的代码实际上运行效率要老旧的移动系统(Windows
CE)更高。为什么?因为移动芯片现在可以提供更高级的特性和更强大的性能,比如多核心,使其性能几乎可以匹敌几年前的PC机。Windows
NT和CLR的代码基础很早之前就已经可以实现性能的最大优化。在Experiment
19中,他们证明了微软可以开发出使用基于桌面系统代码(NT与CLR)的移动设备。几个月后,微软开始开发Windows RT for
ARM平板和Windows Phone 8。
文/TheWind