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를 구축해나가는 방식을 사용할 수밖에 없었음