Xbox One 已经宣布,就操作系统而言,Xbox One 同时运行了三款操作系统:基于深度定制的 Hyper-V 虚拟化技术的 Host OS,以及两个虚拟机操作系统:Windows 内核的操作系统和 Xbox OS。根据WIRED 的报道: Xbox One 同时运行三个独立的操作系统。第一是非常小的 Host OS,用于启动设备后运行另外两个硬分区系统:一是共享分区,该分区用于运行非游戏类应用(比如 Skype、Live TV、Netflix 等)并为 Kinect 提供处理能力;二是专有分区,用于游戏运行。由于共享分区中内存分配的方式,你可以瞬时切换应用,甚至可以使用 Snap 模式同时使用另一应用或游戏。 在一场 Xbox One 幕后架构讨论中,Xbox 开发总监 Boyd Multerer 确认:Xbox 采用微软 Hyper-V 虚拟化技术来开发了 Xbox One 操作系统,Xbox 开发团队移除了“多余功能”开发了一个操作系统,来允许两个虚拟机在两个分区中并行运行。一个分区运行应用,另一个分区运行游戏。 (Windows NT 之父 Dave Cutler 在去年 1 月之前已经从 Windows Azure 团队加入了 Xbox 团队,OS/Hypervisor 总经理 Hoi Vo 也一样。Xbox 开发总监确认:Dave Cutler 领导开发了负责虚拟机切换的 Hypervisor。) 开发者:Xbox One 是否可以运行任何 Windows 8/RT 应用? 就 Xbox One 开发方面,目前微软还没有谈论细节,相信具体内容还要等到 Build 2013 开发者会议。但目前根据 根据 MJ Foley 的消息源: 其中负责运行应用的操作系统基于“Windows 8 内核”,就像 WP8 那样,这意味着文件系统、图像引擎、网络和安全底层代码已经共享,并且基于 WinRT 开发平台。另一位消息源称,内部称其为 WinXRT,就像 Windows Phone 的开发平台在内部被称为 WinPRT 一样。 按说微软是不会允许任何开发者为 Xbox One 开发应用,就像现在 Xbox 360 那样,由微软选择或邀请开发者来开发;而且应用得像 Skype、Netflix 那样,和多媒体娱乐、辅助应用、社交相关的应用。 Xbox One 核心应用,像 Xbox Music 和 Video 也都运行于共享分区。他们和 Windows 8 版应用有些区别,尽管会复用大量 Windows 8/RT 版应用的代码,但应用也需要为 Xbox 专门定制,比如适用手柄和 Kinect 手势和语音。 随着 Windows 8/RT 的内核改进(比如接下来的 Blue),相信这其中大部分的底层改进也将贡献到 Xbox 的共享分区。总之更多 Xbox One 开发和微软统一“三屏”开发平台的内容我们可以等到 Build 2013 再看,可以说一切正在朝好的方向发展。 |