微軟曾制作“死亡推車”工具故意破壞和調試早期的Windows USB基礎架構


在醫院裡,護士的推車裝滿醫療用品藥物,可以救你的命,但微軟當年有也有一輛這樣的推車,它的到來通常意味著測試用PC陷入困境。公司內部的開發人員稱它為"CartofDeath"("死亡之車")-一輛重新利用的推車,車上裝有各種USB設備和三個集線器,用於測試WindowsPC的即插即用支持。

2023-11-27-image-21-j.webp

在最近與 Dave Plummer 的 Dave's Garage 聊天中,擁有 30 年 Windows 經驗的 Raymond Chen 回憶 USB 的早期發展以及圍繞死亡之車進行的測試(和惡作劇)。這個裝置是一輛老式的推車,你可能會在任何公司的收發室裡找到它,如果那些收發室還存在的話。

"死亡之車"並不運載郵件,而是裝載三個菊花鏈式 USB 集線器,並連接至少 60 臺其他設備。陳回憶說,上面插至少有三種不同型號的鼠標、四個鍵盤、一臺 USB 打印機和其他各種外圍設備(下圖),裝滿他們能拿到的所有 USB 設備。

幽默的是,這輛車又重又笨重,所以他們用一個 USB 遊戲方向盤來為它指明方向。

這些不同的設備通過菊花鏈集線器串聯在一起。當程序員為每個驅動程序完善代碼時,就會有人帶著"死亡之車"來破壞他們的好事。小車上的所有設備隻會同時插入一個 USB 插頭,這一切發生時Windows 就會瘋狂地試圖同時識別和安裝所有這些設備。

一旦 USB 基礎設施穩定下來,所有驅動程序都安裝完畢,"死亡之車"的工作人員就可以嘗試使用每個設備,看看它們是否能正常工作,而不會出錯。

開發人員還會看著即插即用系統枚舉設備並開始為它們加載驅動程序的同時拔掉插頭。

正如人們所預料的那樣,這樣中斷進程通常會導致藍屏死機,這也是小車名字的由來。當然,Windows 內核程序員並不喜歡這樣,因為這意味著他們必須重新檢查自己"完美"的代碼,並添加錯誤處理程序和其他調整。

陳提到一個調試實驗室,各種測試機在桌子上一字排開。有時,推車司機會在晚上進去,把死亡推車插到每臺電腦上,可能在一臺電腦上運行 5 秒鐘,在另一臺電腦上運行 7 秒鐘,再在另一臺電腦上運行 7 秒鐘,但出現不同的 BSOD。然後,程序員會在早上趕到現場,發現一大堆問題需要他們去解決。

Dave Plummer 對 Windows 也不陌生。從 1993 年開始,他在微軟工作 10 年,幫助開發 MS-DOS。在 Windows 站穩腳跟之後,Plummer 開發各種應用程序,包括 Windows 任務管理器。Plummer 現在是半退休狀態--如果在大學授課間隙經營一個 YouTube 頻道也算半退休的話--但他的簡歷加上陳的簡歷,讓兩位 Windows 專傢的訪談變得非常有趣。


相關推薦

2024-02-15

重新設計的上下文菜單是Windows11中頗具爭議的一部分。雖然它們看起來很漂亮,而且通過將常用文件操作移動到光標附近提供便利,但有些人不喜歡"顯示更多選項"按鈕帶來的額外復雜性和反應速度低下的問

2022-11-09

isualStudio202217.4,這是一個相當重要的更新。除常規的64位Windows(x64)和Mac增強功能外,這也是第一個原生支持Arm64架構的IDE版本。Visual Studio 2022 17.4也帶來對幾小時前發佈的.NET 7的支持。在對其前身的改進方面,.NET 7提供更好的

2022-07-28

報團隊近日發出聯合報告,成功抓住一傢銷售基於未曝光Windows漏洞間諜軟件的奧地利公司。本周三發表的一篇技術博文中,微軟威脅情報中心(MSTIC)披露詳細細節,這與此前在一場聽證會上,微軟向美國眾議院情報委員會提交

2023-03-29

獲取用於全新安裝或實驗的官方版WindowsISO很容易:隻需從各自的網站下載適用於Windows10或11的媒體創建工具應用程序。然而,官方程序有一些明顯的缺點,例如有限的版本可用性或架構依賴性。不過現在有解決方案,您可以使用

2023-11-08

今年9月,微軟和甲骨文聯合宣佈,兩傢大型科技公司將聯手創建一項新的基於雲的服務“ OracleDatabaseAzure.”。今天,兩傢公司又透露另一項合作計劃,將在甲骨文的幫助下為微軟的必應搜索服務提供支持。在一份新聞

2024-03-14

今年3月,微軟首次發佈SecurityCopilot,這是一項全新的人工智能生成服務,旨在幫助企業和組織滿足其計算機安全需求。今天,該公司宣佈已為希望率先試用這項服務的企業用戶推出SecurityCopilot早期訪問計劃。圖 1:Microsoft 365 Defe

2023-11-01

微軟(Microsoft)和西門子(Siemens)宣佈,雙方計劃圍繞生成式人工智能(AI)及其在全球工業領域的應用深化合作關系。此舉有望徹底改變人機協作,兩傢公司將推出西門子工業副駕(SiemensIndustrialCopilot),這是一款共同開發的

2024-03-22

微軟AI大計的最後一塊拼圖完成?把Copilot按鈕放在Windows桌面的任務欄,甚至實體鍵盤上,用大模型提升每個人的生產效率。美東時間3月21日周四,生成式AI領軍的微軟又為我們帶來一點小小的震撼。如果你的 Windows 11 電腦最近更

2022-06-23

日前,微軟官網不再允許俄羅斯區域用戶下載Windows11/10系統鏡像。而最新報告稱,微軟阻止俄羅斯地區的WindowsInsider項目成員下載最新的Windows11預覽版,甚至還有俄羅斯境內用戶反饋無法通過WindowsUpdate進行更新。目前微軟還沒有

2022-12-17

微軟已經證實,那些堅持使用Windows10而不打算升級到Windows11的人在安裝最近的一些累積性更新後可能會遇到奇怪的任務欄行為。當然這不是對不升級到Windows11的懲罰,而是微軟將在未來更新中修復的另一個已知的錯誤。微軟表示

2022-10-19

微軟今天向Windows11RP頻道推出新的預覽版更新,該更新僅做測試用途後續會逐漸推送到正式版頻道。目前各頻道的更迭順序是這樣的,先從發佈預覽頻道開始, 然後作為C/D類更新推送,最後合並到月度更新。所以現在推

2022-09-11

個別鄉鎮及其它部分地區也受到波及,個別老舊房屋出現破壞受損現象。本次地震的突出特點是地震引發的地質災害多且極其嚴重,造成大量人員傷亡、房屋建築和基礎設施受損,道路、通信、供水供電等生命線多處中斷。專傢

2023-11-24

每次看到Windows11的大更新,我都會想,為什麼不是Windows11.1或Windows11.2版本呢?相反,微軟近年來使用許多令人困惑的方式來命名Windows更新,而不是像.x發佈那樣的簡單方法。那麼Windows近年來都發佈些什麼版本呢?Windows 10 周年

2022-06-24

供更適合現代開發者和設計者的熟悉環境,操作系統支持Windows、Ubuntu、CentOS、macOS,並提供完整的Linux支持,包括參考引導加載程序、內核和文件系統,還兼容gem5軟件。