GN⁺: Windows 95 설치 과정에서 세 가지 운영 체제가 사용된 이유
(devblogs.microsoft.com)- Twitter에서 "왜 Windows 95 설치 과정에서 MS-DOS, Windows 3.1, 그리고 Windows 95 세 가지 운영 체제를 사용하는가?"라는 질문을 받음
- MS-DOS에서 바로 Windows 95로 갈 수 없었던 이유를 설명
- Windows 95는 다음 세 가지 출발점에서 설치할 수 있었음:
- MS-DOS에서 시작
- Windows 3.1에서 시작
- Windows 95에서 다시 설치 (손상된 시스템 복구 목적으로)
- 각 출발점마다 별도의 설치 프로그램을 작성하는 방법도 있었지만, 이는 코드를 세 번 작성해야 하는 문제점이 발생
한 가지 설치 프로그램으로 통일하기
- 설치 프로그램을 하나만 작성하여 모든 출발점에서 사용하기로 결정
- 이를 위해 설치 프로그램이 어느 플랫폼에서도 작동해야 했음
- 설치 프로그램의 종류
- MS-DOS 앱: 모든 플랫폼에서 작동 가능하지만 텍스트 모드 설치 화면이라 사용자 경험이 부족함
- 16비트 GUI 프로그램: 간이 Windows 3.1을 설치하여 GUI 환경을 제공하며 MS-DOS에서도 작동 가능
- 32비트 GUI 프로그램: 더 나은 사용자 경험을 제공하지만, MS-DOS나 Windows 3.1에서는 실행할 수 없음
- 타협점: 16비트 GUI 설치 프로그램
- MS-DOS 설치 프로그램이 간이 Windows 3.1 버전을 설치한 후, 16비트 GUI 설치 프로그램을 실행하도록 설계됨.
- 이 작은 Windows 3.1 버전은 최소한의 기능만 포함하여 설치 디스크 크기를 줄임.
세 가지 설치 프로그램의 연결 과정
-
첫 번째 설치 프로그램 (MS-DOS 앱)
- MS-DOS에서 시작할 경우, 간이 Windows 3.1 버전을 설치하고 이를 부팅함.
-
두 번째 설치 프로그램 (16비트 Windows 앱)
- 간이 Windows 3.1, Windows 3.1, 또는 Windows 95에서 실행 가능.
- 사용자로부터 설치 옵션 정보를 수집하고, 하드웨어 감지를 수행함.
- Windows 95 파일을 복사하고 기존 설정을 새로운 시스템으로 이전함.
-
세 번째 설치 프로그램 (32비트 Windows 앱)
- Windows 95에서 실행되며, 프린터 설치와 같은 마지막 설정 작업을 수행함.
설치 과정 요약
-
MS-DOS에서 시작:
- 간이 Windows 3.1 설치 → 부팅 후 16비트 GUI 설치 프로그램 실행
-
Windows 3.1 또는 Windows 95에서 시작:
- 16비트 GUI 설치 프로그램으로 정보 수집 및 하드웨어 감지 → Windows 95 파일 복사 및 설정 이전
-
Windows 95 부팅 후:
- 32비트 설치 프로그램으로 최종 설정 작업
결론
- Windows 95 설치는 사실상 세 개의 설치 프로그램이 서로 연결된 구조였음
- 이 방식 덕분에 설치 코드를 하나만 작성하면 되었고, 이를 통해 모든 설치 시나리오를 포괄할 수 있었음
다른 건 몰라도 MS의 WIN32 호환성 유지나 이런 건 정말 본받을 만 하다고 생각합니다. 물론 Windows ME 같은 혼종도... 있긴 했지만요 ㅎㅎ
Hacker News 의견
- Windows 설치 과정에서 여전히 최소한의 Windows 버전을 사용하는지에 대한 의문이 제기됨. 과거에 virtio 드라이버 설치를 위해 DOS 명령어를 사용해야 했던 경험이 언급됨
- Raymond Chen의 블로그와 책 "The Old New Thing"이 매우 흥미롭다는 의견이 있음. Windows 95의 직관적인 GUI에 대한 존경심을 표현하며, Microsoft가 당시 매우 실용적이고 합리적이었다고 평가함
- 현대 Windows가 과거에 비해 퇴보했다고 비판하며, 파일 시스템과 커널은 개선되었지만 상위 레이어는 인턴들이 개발한 것 같다는 의견을 제시함
- Excel이 원래 OS 없이 독립적으로 실행될 수 있었고 Windows 2.1과 함께 제공되었다는 정보가 흥미롭다는 의견이 있음
- Windows 95가 불안정하고 자주 충돌했다는 비판적인 의견이 제시됨. Windows 11이 더 나아졌으며 비교할 수 없다는 주장임
- Raymond Chen이 30년 이상 Windows 발전에 기여했으며, Windows Dev Docs Twitter 계정에서 유용한 정보를 제공하지 않는 이야기를 가끔 전한다는 의견이 있음
- Windows NT 3.51에서 16비트 애플리케이션 호환성 문제로 사용자들이 불만을 제기했으며, Microsoft가 애플리케이션 시장의 관성을 과소평가했다는 의견이 있음
- Windows가 설치를 업그레이드할 수 있는 능력이 인상적이라는 의견이 있음. MS-DOS부터 포맷 없이 업그레이드가 가능한지에 대한 의문이 제기됨
- Windows 10 설치 프로그램이 Windows 7과 유사한 환경을 먼저 실행한다는 의견이 있음
- 과거에 Windows 95를 DOS 위에 설치하는 것이 더 나은 방법이라는 이야기가 있었다는 회상이 있음