即使Windows NT在内部使用UTC,BIOS时钟仍保持在本地时间。为什么会这样呢?
早期,人们经常在Windows NT和MS-DOS/Windows 3.1之间进行双引导。MS-DOS和Windows 3.1在当地时间运行,因此Windows和NT也是如此,这样你就不必每次更换操作系统时都要不停地更换时钟。
随着人们从Windows NT升级到Windows 2000,再到Windows XP,必须保留这种时区选择,以便人们可以在以前的操作系统和新操作系统之间进行双引导。
将BIOS时钟保持在本地时间的另一个原因是为了避免让通过BIOS本身设置时间的人感到困惑。如果您在开机自检期间按下魔术键,BIOS将进入其配置模式,您可以在此配置的内容之一是时间。想象一下,如果您将时间设置为下午3点,然后当您启动Windows时,时钟显示为上午11点,那会有多混乱。
“愚蠢的电脑。如果它会搞砸,让我再改一次,为什么还要让我改时间呢?“。
如果你向他们解释,“不,你看,那个时间是世界标准时间,不是当地时间,”他们的反应很可能是“这是什么彻头彻尾的胡说八道?”你是说当电脑问我几点的时候,我必须告诉它伦敦的几点?(除了在北半球的夏天,我必须告诉它雷克雅未克的时间!)。为什么我必须记住我的时区并手动减去四个小时?还是夏天是五点?或许我得加上一句。为什么我还要考虑这件事呢?愚蠢的微软。我的表是三点钟。我打三点。故事结束了。“。
(更重要的是,一些BIOS内置了闹钟,你可以对它们进行编程,让电脑在特定的时间自动开机。是否每次要设置唤醒呼叫时都要将所有这些时间转换为UTC?)。
在x86机器上,Windows选择4K的页面大小,因为这是该体系结构在设计操作系统时唯一支持的页面大小。(4MB。
我没有亲自调试过它,但我认识做过调试的人。在Windows-XP开发期间,一个错误出现在一款电脑游戏上,该游戏在您到达一点后才崩溃