当前位置: 首页 > 科技观察

Windows8有一只隐藏的猫

时间:2023-03-14 13:14:37 科技观察

微软高级程序员、微软开发者博客专栏作者《The Old New Thing》RaymondChen在Windows8的早期开发中介绍了一个有趣的事实:ASCII猫。据Raymond介绍,“ASCII猫”的引入是为了识别黑屏的原因。当时,Windows8使用“层”的概念进行交互和显示,每一层堆叠在下一层之上。“层”有多种分类。本文主要讨论最重要的“Startlayer”和“Appslayer”。如果用户正在使用应用程序,则应用程序层会占据整个屏幕。此时,如果点击“开始”按钮,开始层将覆盖应用层。当最后一个应用程序退出时,它会自动进入启动层。所以总会有一个全屏图层占据全屏。但是在开发阶段难免会出现错误:起始层和应用层都没有显示——导致黑屏。在Windows中,出现黑屏的原因有多种:视频驱动程序崩溃视频驱动程序工作正常,但图形合成器崩溃,因此没有向视频驱动程序提供任何服务图形合成器正常运行,但shell崩溃,因此图形合成器无法渲染内容shell工作,但忘记在屏幕上显示屏幕为了区分最后一个原因,Windows8shell创建了一个位于所有其他层下方的backstop窗口。如果没有其他层出现,则至少可以使用一个回退层。开发团队非常喜欢猫,以至于在早期的调试版本中,回退层包含以ASCII格式绘制的猫图像。当用户看到猫时,他们可以知道是什么导致了黑屏。说了这么多,问题来了。为什么每个人都没有机会在Windows8中看到这只隐藏的猫?原因很简单。微软的祖传艺术——“菜刀系”又出手了:由于ASCII绘制的猫图像占用内存和时间,Windows性能团队后来要求开发团队去掉ASCII猫。除了这只隐藏的ASCII猫,你知道微软在哪些地方用“猫”作为吉祥物吗?本文转自OSCHINA本文标题:Windows8有一只隐藏的猫本文地址:https://www.oschina.net/news/184676/windows8-ascii-cat