# Windows 95 설치 과정에서 세 가지 운영 체제가 사용된 이유

> Clean Markdown view of GeekNews topic #17831. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=17831](https://news.hada.io/topic?id=17831)
- GeekNews Markdown: [https://news.hada.io/topic/17831.md](https://news.hada.io/topic/17831.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-11-18T22:33:10+09:00
- Updated: 2024-11-18T22:33:10+09:00
- Original source: [devblogs.microsoft.com](https://devblogs.microsoft.com/oldnewthing/20241112-00/?p=110507)
- Points: 5
- Comments: 4

## Summary

Windows 95 설치 과정에서는 MS-DOS, Windows 3.1, 그리고 Windows 95 세 가지 운영 체제를 사용하여 설치 프로그램을 하나로 통일하고자 했습니다. 이를 위해 MS-DOS 앱, 16비트 GUI 프로그램, 32비트 GUI 프로그램을 활용하여 각 플랫폼에서 작동할 수 있도록 설계되었습니다. 이로 인해 설치 코드를 한 번만 작성하여 모든 설치 시나리오를 포괄할 수 있었습니다.

## Topic Body

- 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 버전은 최소한의 기능만 포함하여 설치 디스크 크기를 줄임.  
  
### 세 가지 설치 프로그램의 연결 과정  
  
1. **첫 번째 설치 프로그램 (MS-DOS 앱)**  
   - MS-DOS에서 시작할 경우, 간이 Windows 3.1 버전을 설치하고 이를 부팅함.  
  
2. **두 번째 설치 프로그램 (16비트 Windows 앱)**  
   - 간이 Windows 3.1, Windows 3.1, 또는 Windows 95에서 실행 가능.  
   - 사용자로부터 설치 옵션 정보를 수집하고, 하드웨어 감지를 수행함.  
   - Windows 95 파일을 복사하고 기존 설정을 새로운 시스템으로 이전함.  
  
3. **세 번째 설치 프로그램 (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 설치는 사실상 **세 개의 설치 프로그램**이 서로 연결된 구조였음  
- 이 방식 덕분에 설치 코드를 하나만 작성하면 되었고, 이를 통해 모든 설치 시나리오를 포괄할 수 있었음

## Comments



### Comment 31529

- Author: tsboard
- Created: 2024-11-20T11:21:21+09:00
- Points: 1

다른 건 몰라도 MS의 WIN32 호환성 유지나 이런 건 정말 본받을 만 하다고 생각합니다. 물론 Windows ME 같은 혼종도... 있긴 했지만요 ㅎㅎ

### Comment 31483

- Author: bbulbum
- Created: 2024-11-19T11:01:31+09:00
- Points: 1

오~ 재밌는사실이군요 ㅎㅎ

### Comment 31472

- Author: zihado
- Created: 2024-11-19T10:12:45+09:00
- Points: 1

아.. 친구집에 모여 윈도우95 부팅화면 보고 다들 소리를 질렀던 기억이..;;;

### Comment 31455

- Author: neo
- Created: 2024-11-18T22:33:11+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42166606) 
- 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 위에 설치하는 것이 더 나은 방법이라는 이야기가 있었다는 회상이 있음
