微软揭幕在ARM上构建Windows的技术细节

最新ubuntu/linux/开源新闻或者其它IT相关资讯
回复
头像
vikyzhang
帖子: 677
注册时间: 2010-10-18 14:39
联系:

微软揭幕在ARM上构建Windows的技术细节

#1

帖子 vikyzhang » 2012-02-10 21:10

正如你所知的,Windows 8将是首个支持ARM构架的Windows NT操作系统。微软一直都没对该Windows新系统对外公布些什么,今日事情却有了转变。该公司发布了一篇关于在ARM上构建Windows 8的大篇幅深入解说博文

图片
A hand holding a mobile device with Task Manager and onscreen keyboard
带有任务管理器和软解盘的手机

图片
Board and debugging ports
开发板与调试槽

图片
Architecture block diagram of WinRT as presented at //build
构建中的WinRT的体系结构块图

转载请注明:Linux人社区>英文资讯翻译专版.编译

英文原文:
图片 Microsoft details building Windows NT for ARM
posted by Thom Holwerda on Fri 10th Feb 2012 00:09 UTC, submitted by moondevil
图片As you all know, Windows 8 will be the first release of Windows NT which supports the ARM architecture. Microsoft hasn't been particularly forthcoming about this new Windows variant, but that's changing today. The company has posted a long and in-depth blog post about Windows 8 on ARM.

It was never clear whether Microsoft was going to include the classic desktop with the ARM release of Windows 8. They've cleared that up now: yes, the classic desktop will be part of Windows 8 on ARM, including most of the default applications and utilities people come to expect from Windows (although a few will be missing, Microsoft has not stated which). On top of that, Windows on ARM will also ship with desktop versions of Office 15 (the next version of Office).
What the desktop will not support is current Windows applications. Microsoft already confirmed there won't be any emulation of x86 applications, but now the company has also ruled out any options for recompiling or whatever. "WOA does not support running, emulating, or porting existing x86/64 desktop apps," Microsoft writes. The single and sole method of getting applications on WOA is through the Windows Store, and only Metro applications are supported.
For the rest, Windows on ARM has all the WinRT capabilities present in Windows x86, including the same set of programming languages supported by WinRT. The Windows Store is smart enough to offer the right version to users, so that won't be a problem for users.
Moving on, the most interesting part of the blog post is the account of the porting endeavour - getting Windows NT to run on ARM in the first place. After getting an actual tool chain going for building Windows for ARM, the porting process could begin. Significant parts of Windows 8 were already architected to be platform-independent, and even the Windows NT kernel had significant parts that were easily portable due to NT's history of platform-independence.
Microsoft really got into the nitty-gritty here, even going so far as developing the actual firmware for the ARM devices Windows 8 is going to support, including ACPI and UEFI. NT's HAL had to be altered as well, adding the "ability for each of the core system resources to be plugged in via an extension to the HAL, kind of like a driver for the interrupt controller". Furthermore, several ARM-specific drivers had to be written, and several regular Windows drivers had to be adapted for ARM.
Once Microsoft was ready to start the graphical environment, it was time to make sure the graphics chips in the supported ARM SoCs supported DirectX. The ARM device makers had to write DirectX-compatible drivers, which took a long time. In the meantime, Microsoft created a soft GPU driver working directly against the hardware framebuffer - this work benefited x86 Windows as well, as it gave Microsoft the opportunity to make changes to how Windows works and looks when no supported graphics driver has been found (so, prettier and more capable blue screens and Windows setup experiences).
More higher-level stuff followed, such as device support. The most interesting tidbit here? "For Windows 8, we rearchitected the print infrastructure to add class driver support," the post explains, "The majority of printers selling today are supported using the class driver, which means you'll be able to 'plug and print' on WOA without additional drivers. While the new architecture was needed for many reasons, we had printing from WOA PCs in mind from the beginning."
Also fun: the first ARM devices running Windows NT. Fancy specialised hardware? Hand-crafted tablets? No - Windows Mobile devices. Seriously. I'm not kidding. They ran Windows NT on Windows Mobile smartphones (so not Windows Phone 7). Awesome photos included.
In any case, it's a very interesting post, and surely a recommended read - even if you don't use or like Windows.
Linux人社区开源新闻资讯翻译专版小编。翻译来自互联网上最新的英文开源资讯,提供给大家最迅即、最忠实于原文的开源业界动态、软件更新、有用技能等等。不至之处欢迎指正![email protected]
头像
qy117121
论坛版主
帖子: 50587
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 微软揭幕在ARM上构建Windows的技术细节

#2

帖子 qy117121 » 2012-02-10 21:12

WinRT
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

邮箱 [email protected]
回复