병원의 간호사 카트에는 생명을 구할 수 있는 의료용품과 약품이 가득 들어 있습니다. 하지만 Microsoft는 예전에도 이러한 카트 중 하나를 가지고 있었고, 그것이 도착하면 일반적으로 테스트 PC에 문제가 발생한다는 것을 의미했습니다. 회사 내 개발자들은 이를 "죽음의 카트"라고 불렀습니다. 다양한 USB 장치와 Windows PC에 대한 플러그 앤 플레이 지원을 테스트하는 데 사용되는 3개의 허브가 탑재된 재활용 카트입니다.
최근 Dave's Garage에서 Dave Plummer와의 대화에서 30년의 Windows 베테랑인 Raymond Chen은 USB 초기 시절과 Death Wagon을 둘러싼 테스트(및 헛소리)를 회상했습니다. 이 장치는 회사 우편실이 아직 존재하는 경우 회사 우편실에서 찾을 수 있는 구식 카트입니다.
"죽음의 차"는 우편물을 운반하지 않지만 대신 데이지 체인으로 연결된 3개의 USB 허브를 운반하고 최소 60개의 다른 장치를 연결합니다. Chen은 이 컴퓨터에 최소 3가지의 서로 다른 마우스 모델이 연결되어 있었고, 4개의 키보드, USB 프린터 및 기타 다양한 주변 장치(아래 그림)가 손에 쥘 수 있는 모든 USB 장치로 가득 차 있었다고 회상했습니다.
유머는 차가 무겁고 투박해서 USB 게이밍 스티어링 휠을 사용해 방향을 제시했다는 것입니다.
이러한 다양한 장치는 데이지 체인 허브를 통해 직렬로 연결됩니다. 프로그래머들이 각 운전자에 대한 코드를 완벽하게 만들 때 누군가가 그들의 좋은 작업을 망치기 위해 "죽음의 차"와 함께 등장합니다. 카트에 있는 모든 장치는 동시에 하나의 USB 플러그에만 연결되며, 이런 일이 발생하는 동안 Windows는 모든 장치를 동시에 인식하고 설치하려고 미친 듯이 노력할 것입니다.
USB 인프라가 안정적이고 모든 드라이버가 설치되면 Death Wagon 팀은 각 장치를 시험해 보고 오류 없이 작동하는지 확인할 수 있습니다.
또한 개발자는 플러그 앤 플레이 시스템이 장치를 열거하고 플러그를 뽑는 동안 장치에 대한 드라이버 로드를 시작하는 것을 지켜봅니다.
예상할 수 있듯이 이와 같은 프로세스를 중단하면 일반적으로 자동차 이름이 붙여진 죽음의 블루 스크린이 발생합니다. 물론 Windows 커널 프로그래머는 이를 좋아하지 않습니다. 왜냐하면 "완벽한" 코드를 다시 확인하고 오류 처리기와 기타 조정을 추가해야 하기 때문입니다.
Chen은 다양한 테스트 장비가 테이블 위에 늘어서 있는 디버깅 실험실에 대해 언급했습니다. 때로는 카트 운전사가 밤에 들어가서 죽음의 카트를 모든 컴퓨터에 연결하고 한 컴퓨터에서는 5초 동안, 다른 컴퓨터에서는 7초, 다른 BSOD를 사용하는 다른 컴퓨터에서는 7초 동안 실행할 수도 있습니다. 그런 다음 프로그래머들은 아침에 현장에 도착하여 해결해야 할 여러 가지 문제를 발견했습니다.
DavePlummer는 Windows에도 익숙합니다. 1993년부터 그는 Microsoft에서 10년 동안 MS-DOS 개발을 도왔습니다. Plummer는 Windows에서 자리를 잡은 후 Windows 작업 관리자를 비롯한 다양한 응용 프로그램을 개발했습니다. Plummer는 이제 반 은퇴했습니다. 만약 대학 강의 중간에 YouTube 채널을 운영한다면 반 은퇴로 간주됩니다. 그러나 그의 이력서와 Chen의 이력서는 두 명의 Windows 전문가 간의 흥미로운 인터뷰로 만들어졌습니다.