2P by neo 3달전 | favorite | 댓글과 토론

Windows 98 설치 프로그램의 일부가 나머지 부분보다 오래된 것 같아 보이는 이유

  • Windows 98의 설치 과정은 크게 3단계로 나뉘며, 각 단계는 서로 다른 운영 환경에서 실행됨
    • 첫 번째 단계는 설치 디스켓이나 CD-ROM에서 실행되며, DOS 프로그램(DOSSETUP.BIN)을 사용하여 디스크 파티션을 설정하고 여러 검사를 수행함
    • 첫 번째 단계는 Windows 3.1의 최소 버전을 설치 대상 드라이브의 임시 디렉토리(보통 WININST0.400)에 복사하면서 끝남. 여기에는 DOSX.EXE, USER.EXE, GDI.EXE, KRNL386.EXE, LZEXPAND.DLL 등이 포함됨(MINI.CAB 참조)
    • 두 번째 단계는 이 최소한의 Windows 3.1을 사용하여 Windows 3 프로그램인 W98SETUP.BIN을 실행함(SYSTEM.INI에서 "shell"로 지정됨)
      • 이는 설치 중 정보 수집을 지원하기 위한 추가 파일을 복사하는 것으로 시작하며, 스크린샷에 보이는 3D 모양 등 여러 멋진 기능(PRECOPY CAB의 내용)이 포함됨
      • 대부분의 Windows 98을 복사하고, 시스템이 대상 드라이브에서 Windows 98을 부팅하도록 설정한 다음 재부팅하면서 끝남
    • 세 번째 단계는 Windows 98으로 첫 번째 부팅 후 Windows 98에서 실행됨
  • Windows 98이 사전 설치된 많은 PC는 위의 두 번째 단계 끝 부분의 변형된 상태로 출시되었음
    • 세 번째 단계는 "Windows 98을 처음 시작하는 중" 메시지로 시작하고 사용자 이름과 회사 이름을 묻는 것으로 이어짐
    • 따라서 PC 구매자는 사전 설치된 시스템을 받았지만 개인화할 준비가 되어 있었음
  • 설치 중 언제든지 중단하거나 에뮬레이터에서 설치 중 이미지를 검사하여 디스크에 무엇이 있는지 확인하고 런타임 환경을 결정할 수 있음
  • 위의 환경 중 어디에서든 설치 프로세스를 시작할 수 있으며, 이를 통해 Windows 98은 업그레이드(MS-DOS, Windows 3 또는 Windows 95에서)를 처리함

GN⁺의 의견

  • Windows 98의 설치 과정이 Windows 3.1의 최소 버전을 사용하는 것은 흥미롭지만, 이는 리소스 제약 때문에 어쩔 수 없는 선택으로 보임
  • 당시 플로피 디스크로는 OS, 설치 프로그램, 데이터 전체를 담을 수 없었기에 이러한 구조로 설치 과정을 분리한 것으로 보임
  • 사용자 환경 일관성의 중요성은 인식했지만, 기술적 한계로 인해 완벽히 구현하긴 어려웠던 것 같음. Windows 3.x와 유사한 UI를 만들어 친숙함을 주려 노력한 점은 높이 평가할만함
  • 90년대 후반에도 아직 GUI 기반 OS를 처음부터 끝까지 일관되게 만드는 것이 쉽지 않았음을 보여주는 사례임
  • 요즘은 설치 과정에서 하드웨어를 자동 인식하고 OS 이미지를 그대로 복사하는 방식을 많이 사용하지만, 당시는 여러 단계로 쪼개서 순차적으로 OS를 구축해나가는 방식을 사용할 수밖에 없었음