微軟員工回憶早期有台「死亡推車」,插滿用來破壞和偵錯Windows「隨插即用」的60款USB裝置

微軟員工回憶早期有台「死亡推車」,插滿用來破壞和偵錯Windows「隨插即用」的60款USB裝置

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

在最近與 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 專家的訪談變得非常有趣。

 

 

cnBeta
作者

cnBeta.COM(被網友簡稱為CB、cβ),官方自我定位「中文業界資訊站」,是一個提供IT相關新聞資訊、技術文章和評論的中文網站。其主要特色為遊客的匿名評論及線上互動,形成獨特的社群文化。

使用 Facebook 留言
發表回應
謹慎發言,尊重彼此。按此展開留言規則