잊혀진 WINSTART.BAT: Windows 95의 숨은 TSR 설치 파일

The little-known winstart.bat batch file

잊혀진 WINSTART.BAT: Windows 95의 숨은 TSR 설치 파일

Windows 95에서 C:\WINDOWS\WINSTART.BAT는 시스템 가상 머신(VM)이 시작될 때 실행되는 배치 파일로, Windows 프로그램에만 적용되는 TSR(상주 프로그램)을 설치하는 용도로 사용되었습니다. AUTOEXEC.BAT와 달리, WINSTART.BAT로 설치된 TSR은 Windows GUI에서 연 명령 프롬프트 VM에는 복사되지 않습니다. 이 기능은 Windows 3.1 Resource Kit에 이미 문서화되어 있으며, TSR을 어디에 로드하느냐에 따라 가시성이 달라지는 표도 포함되어 있습니다.

우리는 운영 체제를 부팅한 다음 그 주위에 또 다른 운영 체제를 부팅하여 원래 운영 체제가 두 번째 운영 체제가 제어하는 가상 머신 안에서 실행되도록 했습니다. 이는 집을 나와 길을 걷다가 블록 중간에 영화 스튜디오 세트 안을 걷고 있다는 것을 깨닫는 것과 같습니다.
  1. EvanAnderson

    DOS 기반 Windows 계열, 특히 가상 머신 관리자를 갖추고 32비트 보호 모드로 실행되던 버전들의 아키텍처는 정말 흥미로운 고고학적 발굴 현장 같다. 그 운영체제들은 제한된 자원 환경에서 작동시키기 위한 해킹으로 가득 차 있으면서도, 동시에 터무니없을 정도의 호환성을 지니고 있었다. 거기에는 일종의 변태적인 우아함이 있다.

    NT는 메모리 보호, 커널/사용자 분리, 접근 제어 등을 갖춘 '진짜' 운영체제로서, 초기 DOS 기반 Windows 시리즈에 비해 설계가 훨씬 더 명확하고 (그리고 지루하다). '어른들'이 와서 아이들에게 제대로 된 운영체제를 만드는 법을 보여준 셈이다.

    물론 옛 DOS 기반 Windows의 불안정성은 그리워하지 않는다. 다시 그 시절로 돌아가고 싶지는 않다. 하지만 그 시대에는 정말로 자신들의 수준 이상의 성과를 냈다.

    수정: '어른들'이라는 표현에 부정적인 의미는 없었다. MSFT가 매우 경험이 많고 자기 주장이 강한 인재들을 활용할 기회를 잡았다고 생각한다.

  2. userbinator

    우리는 운영체제를 부팅한 다음, 그 주위에 또 다른 운영체제를 부팅하여 원래 운영체제가 두 번째 운영체제가 제어하는 가상 머신 안에서 실행되도록 만들었다.

    수십 년 후, 이 개념은 https://en.wikipedia.org/wiki/Hyperjacking 에 의해 다시 주목받았고, 이후 마이크로소프트 자신이 이 개념을 Windows 기능으로 '재발명'했다: https://learn.microsoft.com/en-us/windows-hardware/design/de...

  3. nonfamous

    각주에 있는 멋진 비유가 있네요:

    >>> 생각해 보세요: 우리는 운영체제를 부팅한 다음, 그 주위에 또 다른 운영체제를 부팅하여 원래 운영체제가 두 번째 운영체제가 제어하는 가상 머신 안에서 실행되도록 만들었습니다. 마치 집을 나와 길을 걷다가, 블록 중간쯤에서 지금 영화 촬영 세트장 안을 걷고 있다는 것을 깨닫는 것과 같습니다.

  4. layer8

    레이먼드 첸이 죽기 전에 인간의 뇌를 디지털화할 기술이 생기기를 바랍니다.

  5. joshuat

    레이먼드 첸의 글은 언제나 즐겁다.

이 날의 다른 글

2026-08-19