
DOS에서 GUI로 넘어가던 그 어색한 시기
요즘 개발자라면 윈도우 하면 11이나 10을 떠올리시겠죠. 그런데 마이크로소프트의 그래픽 운영체제 역사를 거슬러 올라가 보면 의외로 잘 알려지지 않은 시기가 있어요. 1987년부터 1990년대 초반까지 잠깐 존재했던 Windows 2.x 시리즈인데요. 흔히 윈도우의 도약은 1990년의 Windows 3.0이라고 평가하지만, 정작 MS-DOS의 정신을 그대로 이어받은 건 그 직전 버전인 2.x라는 이야기가 다시 회자되고 있어요.
이게 무슨 말이냐면, MS-DOS는 텍스트 기반 명령어 운영체제였잖아요. 우리가 영화에서 검은 화면에 흰 글씨가 깜빡이는 그 모습이요. 마이크로소프트는 1985년 Windows 1.0으로 처음 그래픽 인터페이스(GUI, 마우스로 클릭하는 화면 환경)를 시도했는데, 이건 사실상 DOS 위에서 돌아가는 그래픽 셸에 가까웠어요. 즉, 진짜 운영체제라기보다는 DOS 사용자가 잠깐 마우스를 써볼 수 있게 해주는 껍데기 같은 존재였죠.
Windows 2.x는 무엇을 바꿨나
Windows 2.0이 1987년에 등장하면서 분위기가 살짝 달라져요. 가장 큰 변화는 창이 겹쳐질 수 있게 된 것(overlapping windows) 이었어요. 1.0에서는 창들이 타일처럼 화면을 분할해서만 배치됐거든요. 우리가 지금 당연하게 여러 창을 겹쳐 띄워놓고 작업하는 그 방식이 바로 2.0에서 처음 도입된 거예요. 더불어 키보드 단축키, 동적 데이터 교환(DDE) 같은, 이후 30년 넘게 윈도우의 근간이 될 기능들이 이 시기에 자리잡았죠.
여기서 흥미로운 점은 2.x가 286, 386 프로세서의 보호 모드(protected mode, 메모리를 안전하게 격리해서 쓸 수 있는 CPU의 작동 방식)를 처음 활용하기 시작했다는 거예요. Windows/286, Windows/386이라는 별도 버전이 나왔는데, 특히 386 버전은 가상 8086 모드를 통해 여러 DOS 프로그램을 동시에 멀티태스킹으로 돌릴 수 있었어요. 이게 진짜 혁신이었거든요. DOS는 본래 한 번에 하나의 프로그램만 실행할 수 있는 단일 작업 OS였는데, Windows/386이 그 한계를 처음 깨뜨린 거예요.
왜 "진짜 후계자"라는 이야기가 나오나
DOS의 정신은 결국 "사용자가 자기 컴퓨터를 직접 통제한다"는 거였어요. 메모리 관리도, 디바이스 접근도, 프로그램 실행도 사용자가 명령어로 직접 다뤘죠. Windows 3.0과 그 이후 버전들은 이런 직접성을 점점 추상화로 감싸서, 사용자가 시스템 깊은 곳을 만질 일이 없도록 만들어 갔어요. 반면 2.x는 여전히 DOS 위에 살짝 얹혀 있었고, 사용자가 INI 파일을 직접 편집하거나 메모리 모드를 선택해서 시스템 동작을 조율하는 게 일상이었어요. 그런 점에서 2.x는 DOS의 사용자 통제 철학을 GUI 환경으로 가장 솔직하게 옮겨놓은 버전이었다는 평가가 가능해지는 거죠.
또 하나 재미있는 사실은 마이크로소프트가 같은 시기에 IBM과 함께 OS/2라는 완전히 새로운 운영체제도 만들고 있었다는 점이에요. 결과적으로 Windows 3.0이 대성공하면서 마이크로소프트는 OS/2에서 발을 빼버리고, IBM은 혼자서 OS/2를 끌고 가다 시장에서 밀려났죠. 만약 그때 OS/2가 이겼다면 우리는 지금 전혀 다른 데스크톱 환경에서 일하고 있었을지도 몰라요.
한국 개발자에게 주는 의미
이런 옛날 이야기가 지금 우리한테 무슨 도움이 되냐고요? 사실 운영체제 역사를 들여다보면 현재 우리가 짜고 있는 코드의 뿌리를 발견하게 돼요. 지금 윈도우 API에 남아 있는 DDE, OLE, 윈도우 메시지 펌프 같은 개념들이 다 2.x 시절의 결정에서 출발했거든요. 모바일이든 클라우드든 새로운 패러다임이 등장할 때마다 "DOS에서 Windows로 넘어가던 그때"의 패턴이 반복되곤 해요. 직접성과 추상화 사이의 줄다리기, 호환성 부담과 혁신의 충돌, 플랫폼 전쟁의 승자 결정 메커니즘 같은 것들 말이에요. 우리가 지금 만지고 있는 React, Kubernetes, LLM 도구 같은 신기술들도 결국 이런 흐름의 연장선에 있는 거고요.
마무리
Windows 2.x는 짧고 어색한 과도기였지만, MS-DOS의 통제권을 GUI로 이어받은 마지막 시기이자 지금의 윈도우 생태계가 자리잡는 결정적 분기점이었어요. 여러분은 어떤 운영체제 시기가 가장 흥미롭다고 느끼시나요? 그리고 지금 우리가 쓰는 도구 중에 30년 뒤에 "그 시대를 가른 분기점"으로 기억될 만한 게 있을까요?
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공