好吧,让我们先来解决这个房间里的大象。
它能运行Windows系统吗?
恐怕答案是肯定的,也是否定的: 游戏机中是有一个"Windows",但不是传统PC用户所期望的那种形式。
首先,Xbox的操作系统由内核(Kernel)和用户界面应用程序(即Dashboard)组成。 它们分别存储在1 MiB闪存ROM和硬盘中。
内核借用了Windows 2000内核的大量代码库(而Windows 2000内核又基于现代的Windows NT架构)。 结果是一个经过精简的Windows 2000内核,只嵌入了Xbox硬件所需的组件。 最后,这些组件被压缩打包成一个单一的可执行文件,以优化内存效率。 总之,你可以把它看作是一台高度优化的Windows机器,专为游戏而设计。
值得注意的是,Xbox项目是由DirectX团队领导的。 因此,它的起源与将其API引入Dreamcast的Windows CE团队无关。
启动过程
与奔腾电脑一样,系统启动后,CPU将开始执行复位向量(地址0xFFFF.FFF0)上的指令。 对于Xbox,该地址指向MCPX中的隐藏ROM(更多详情请参见 "反盗版和自制程序 "部分)。 MCPX包含设置安全系统的例程,并将继续从闪存ROM启动。 在闪存ROM中,Xbox将初始化硬件、启动内核并显示开机动画。
在安全初始化过程中,CPU会转入保护模式。 这一点至关重要,因为x86 CPU始终以实模式启动,以保持与第一代处理器(英特尔8086)的兼容性,但是,如果程序员需要访问CPU的现代功能(例如可以访问超过1 MiB的内存),他们必须手动切换到保护模式才能启用这些功能。
内核加载时,会向CPU注入微码(不是编程,而是更新)。 最后,内核会查找是否存在有效的DVD光盘。 如果有,就运行它。 否则,它将加载存储在硬盘中的用户交互式shell界面。
绿色屏幕
现在我们来看看Xbox在没有插入游戏光盘时加载的程序: 仪表盘(Dashboard)。
交互界面
Dashboard提供多种服务与PlayStation菜单或GameCube的IPL相比,Dashboard的功能并无太大区别。 它基本上包含了典型用户所期望的所有功能,如调整某些设置、移动存档、播放DVD电影或CD音频等等。
值得一提的是,Dashboard还可以从音频CD中翻录音乐并存储到硬盘中。 随后,可以从任何游戏中获取这些音乐,"个性化"游戏配乐。 远在天边,近在眼前!
可更新性
是的,这是同代游戏机中首款可官方更新的游戏机,但只有硬盘内容可写。 内核部分(在闪存ROM中)不能重写,但系统可以在内存中加载后打补丁。 因此,内核补丁都存储在硬盘中。
更新通过零售游戏分发和/或连接Xbox Live网络服务后由系统下载(稍后详述)。
有些更新会增强系统的功能。 例如,第一代Xbox设备不包含Xbox Live,因此游戏会以更新的形式嵌入所需的文件,以安装该服务。 其他更新则侧重于修复安全漏洞。

