Windows 機密文件:外星人吃了我的軟體
看看外星人如何耽擱產品發行,以及其他產品遭到延遲的創意答案。
Raymond Chen
我的一個同事用來製造硬體設備的公司工作。 他告訴我,備受期待的產品發佈了一次舉行由他的裝置驅動程式的一部分中的錯誤。 似乎那裡某種形式的競爭條件,導致記憶體損壞。 糟糕的事情發生時你在一個裝置驅動程式的記憶體損壞。
以前部分的驅動程式開發人員很善良不夠的在代碼中留下神秘的評論:而那外星人來。高級管理層自然關注這延緩其產品的發行版本的一個 bug。 他們似乎並不太關心外國人的空間,只是他們有礙產品發佈的事實。
隨著高級管理人員不是做調查的 bug,他們做他們需要做的時候最高級經理人做的事情 — — 他們一直竊聽實際上調試代碼的人。 畢竟,每個人都知道是否你纏他們狀態報表和其辦公室外面尖銳地潛伏開發商將更快地調試的問題。
有些時候,高級管理人員決定尋找創造性的解決方案,而不是糾纏的可憐的開發人員試圖獲取的控制碼上難以捉摸的記憶體損壞漏洞問題。 他們發現之一。
他們的"解決方案"是到了製造業,儘管沒有完全調試驅動程式的情況下匝道。 海外的工廠奉命產生完全包裝的彩盒,他們新的設備,而是一個小小的漁獲量。 框中不會包括一張軟碟最後的驅動程式 (這是在回來的裝置驅動程式軟碟來的時候,天)。 相反,在頂部有一個小小的插槽。 近成品的框就會載入到船上,跨海運送。
它為運輸船舶,在大洋彼岸的幾個星期。 希望是我們的英雄調試開發人員會識別和修復 bug,而設備則仍途中。 如果一切都定出,將本地製造、 裝上卡車和發送,以滿足該船,當它到達岸邊有更新的驅動程式的軟碟。
當設備從船上卸下的時候,工人會打開板條箱、 一個軟碟插入插槽頂部,通過每個框,然後備份密封板條箱和送到他們需要去的地方。 幸運的是,我們的英雄開發未識別的 bug。 他能夠修復中的時間,和計畫的其餘部分進行拖延。
硬體中斷
如果你是好奇的實際錯誤的性質,這裡是發生了什麼事。 當執行問題的代碼片段時,設備有時會觸發一個硬體中斷。 硬體中斷處理常式有了漏洞,導致它,不能將登記冊正確還原之前將控制返回給原始代碼。 從中斷代碼的角度來看,的確是好像外星人曾來和損壞 cpu 寄存器。 因此,原始的開發人員不遠了。
我已告訴一度被認為是扯甚至更極端的這種伎倆版本,新版本的 Windows 的時候到期釋放的一台電腦製造商。 為了使自己的電腦市場快速,他們的計畫是他們製造的預發佈版本的副本並將其載入到船上。
而不是只他們一到達岸邊會議上船,他們的想法是攔截每艘貨船,因為它飄洋過海,就像間諜電影中。 他們將部署會打開每個電腦框並將作業系統升級到的最終發佈版本的 Windows 就在那裡在船上的人一隊。
我不知道他們怎麼認真考慮過這個大膽的計畫,但它最終被放棄了。 他們決定等待,直到包裝入箱內的電腦之前發佈的最終版本。 只是讓你想法的一些會去加快獲取他們的產品在外面的時間長度。
Raymond ChenWeb 網站上,老的新東西,並以相同的方式為題書 (艾迪生 - 衛斯理,2007年) 處理 Windows 歷史和 Win32 程式設計。 不要告訴任何人,但你是他最喜歡的讀者。