Корпорація Майкрософт використовувала, мабуть, один з найбільш дивних пристроїв для тестування ранніх версій Windows. Цей пристрій, який заснований на звичайному візку, називався USB-візок смерті. Цю назву він отримав, бо не кожен протестований комп’ютер переживав зустріч з ним без BSOD (синього екрану смерті). Але саме завдяки цьому візку ми можемо підключати USB-пристрої, не боячись глибоких системних збоїв.
Візок був заснований на поштовому візку, наповненому клубком із понад 60 ланцюжкових USB-пристроїв усіх типів і функцій. До комп’ютерів пристрої цього візка під’єднувалися через один штекер. Часто при цьому (на початку) операційна система цих комп’ютерів викидала на монітор BSOD – сповіщення про глибокий системний збій, при якому ОС обирає повну зупинку, щоб не допустити подальших пошкоджень даних.
Реймонд Чен, ветеран розробки Windows, який понад 30 років назад займався цією ОС, згадує, що коли USB був новою технологією і почав підтримуватися в ОС Windows, різноманітність пристроїв і гнучкість вимагали, щоб він був якомога надійнішим.
Пристрої USB почали набирати обертів з епохи Windows 98. Приблизно в цей час команді програмістів ядра Windows та іншим розробникам Windows потрібно було попрацювати над надійністю підтримки USB у збірках Windows.
Так народився візок сметрі USB Cart of Death. Чень каже, що цей візок, ймовірно, був переробленим офісним поштовим візком. Однак він виглядав зовсім інакше, оскільки був завантажений найширшим набором USB-пристроїв, доступних на той час.
USB Cart of Death від Microsoft містив три миші, чотири клавіатури, принтери, накопичувачі та всі види периферійних пристроїв USB. Його творці також додали купу концентраторів, і оскільки згадані в специфікації USB концентратори могли бути з’єднані послідовно до трьох – вони також зробили це.
Загалом, 64 USB-пристрої були з’єднані разом, щоб максимально навантажити інтерфейс. Нарешті, як ергономічний і веселий штрих, USB-кермо для ігор було прикріплено до USB-візка смерті, за допомогою якого водій міг керувати ним.
Чен розповідає, що візок, в основному, використовувався для тероризування розробників Windows. Візок відвозили до кабінету програміста, і жертва випадково запитала, чи можна щось підключити до поточної тестової машини.
«Ви підключили цей один штекер до тестової машини і вся інфраструктура USB зійде з розуму», — згадує Чень.
Потім розробник, який супроводжує візок, може дочекатися, поки все врегулюється, і розпочати тестування різних мишей, клавіатур, принтерів тощо, щоб побачити, чи всі вони були успішно розпізнані.
Однак «грубий» водій візка може натомість підключити пристрої одночасно, а потім висмикнути штекер під час розпізнавання пристроїв.
Оскільки звичайним результатом цього був синій екран, візок отримав своє прізвисько USB Cart of Death, пояснив Чень.
Окрім здивування програмістів, які не очікували такої підступності, Чен сказав, що USB Cart of Death іноді використовувався для підготовки ПК, які показували BSOD, до налагодження.
Він розповідав про лабораторію тестування USB з рядами машин, де він міг підключити/від’єднати USB-візок смерті випадковим садистським способом: п’ять секунд – відключити, сім секунд – відключити тощо.
Наступного ранку розробники могли прийти та налагодити постраждалі машини і, можливо, досягнути прогресу в стабілізації роботи USB у Windows. Крім того, спостерігати за різними способами збоїв ПК було цікаво та корисно.
Чень пожартував, що після виправлення однієї помилки USB він не вийде з ладу наступного разу з тієї ж причини.
Читачі певного віку можуть пригадати, як під час презентації Білла Гейтса на виставці Comdex на демонстраційному ПК стався збій сканера USB plug-and-play. Чен вважає, що той збій сканера, який Гейтс намагався підключити до Windows 98, міг стати поштовхом до створення візка смерті USB Cart of Death.
За матеріалами: Dave’s Garage