잊혀진 WINSTART.BAT: Windows 95의 숨은 TSR 설치 파일
The little-known winstart.bat batch file

Windows 95에서 C:\WINDOWS\WINSTART.BAT는 시스템 가상 머신(VM)이 시작될 때 실행되는 배치 파일로, Windows 프로그램에만 적용되는 TSR(상주 프로그램)을 설치하는 용도로 사용되었습니다. AUTOEXEC.BAT와 달리, WINSTART.BAT로 설치된 TSR은 Windows GUI에서 연 명령 프롬프트 VM에는 복사되지 않습니다. 이 기능은 Windows 3.1 Resource Kit에 이미 문서화되어 있으며, TSR을 어디에 로드하느냐에 따라 가시성이 달라지는 표도 포함되어 있습니다.
우리는 운영 체제를 부팅한 다음 그 주위에 또 다른 운영 체제를 부팅하여 원래 운영 체제가 두 번째 운영 체제가 제어하는 가상 머신 안에서 실행되도록 했습니다. 이는 집을 나와 길을 걷다가 블록 중간에 영화 스튜디오 세트 안을 걷고 있다는 것을 깨닫는 것과 같습니다.
HN 토론
39- EvanAnderson
DOS 기반 Windows 계열, 특히 가상 머신 관리자를 갖추고 32비트 보호 모드로 실행되던 버전들의 아키텍처는 정말 흥미로운 고고학적 발굴 현장 같다. 그 운영체제들은 제한된 자원 환경에서 작동시키기 위한 해킹으로 가득 차 있으면서도, 동시에 터무니없을 정도의 호환성을 지니고 있었다. 거기에는 일종의 변태적인 우아함이 있다.
NT는 메모리 보호, 커널/사용자 분리, 접근 제어 등을 갖춘 '진짜' 운영체제로서, 초기 DOS 기반 Windows 시리즈에 비해 설계가 훨씬 더 명확하고 (그리고 지루하다). '어른들'이 와서 아이들에게 제대로 된 운영체제를 만드는 법을 보여준 셈이다.
물론 옛 DOS 기반 Windows의 불안정성은 그리워하지 않는다. 다시 그 시절로 돌아가고 싶지는 않다. 하지만 그 시대에는 정말로 자신들의 수준 이상의 성과를 냈다.
수정: '어른들'이라는 표현에 부정적인 의미는 없었다. MSFT가 매우 경험이 많고 자기 주장이 강한 인재들을 활용할 기회를 잡았다고 생각한다.
- userbinator
우리는 운영체제를 부팅한 다음, 그 주위에 또 다른 운영체제를 부팅하여 원래 운영체제가 두 번째 운영체제가 제어하는 가상 머신 안에서 실행되도록 만들었다.
수십 년 후, 이 개념은 https://en.wikipedia.org/wiki/Hyperjacking 에 의해 다시 주목받았고, 이후 마이크로소프트 자신이 이 개념을 Windows 기능으로 '재발명'했다: https://learn.microsoft.com/en-us/windows-hardware/design/de...
- nonfamous
각주에 있는 멋진 비유가 있네요:
>>> 생각해 보세요: 우리는 운영체제를 부팅한 다음, 그 주위에 또 다른 운영체제를 부팅하여 원래 운영체제가 두 번째 운영체제가 제어하는 가상 머신 안에서 실행되도록 만들었습니다. 마치 집을 나와 길을 걷다가, 블록 중간쯤에서 지금 영화 촬영 세트장 안을 걷고 있다는 것을 깨닫는 것과 같습니다.
- layer8
레이먼드 첸이 죽기 전에 인간의 뇌를 디지털화할 기술이 생기기를 바랍니다.
- joshuat
레이먼드 첸의 글은 언제나 즐겁다.