OS/2
OS/2 (1987)
1. 요약
OS/2(Operating System/2)는 1987년 4월 발표·12월 출시된 IBM과 Microsoft 합작의 보호 모드 다중 작업 운영체제이다. MS-DOS의 후속으로 설계되었으나, Intel 80286 한계에 묶이고 Microsoft가 1990년 Windows 3.0의 성공으로 등을 돌리면서 시장에서 실패. 그러나 NT 커널의 설계 토대와 멀티스레드·메시지 큐·보호 모드의 모범으로 SE 역사에 남음.
2. 등장 배경
1985년 IBM은 PC DOS의 후속을 원했다. 640KB 메모리 한계와 단일 작업 한계가 기업용 PC에는 너무 좁았다. IBM과 Microsoft는 *공동 개발 협약(Joint Development Agreement)*을 맺고 80286 보호 모드를 활용한 다중 작업 OS를 만들기로 결정. 1987년 4월 IBM PS/2와 함께 OS/2 1.0 발표. 그러나 *Bill Gates는 80286을 'brain dead'(뇌사 칩)*라 평가했고, IBM은 이미 80286 PC를 고객에게 팔았기 때문에 그 칩을 지원해야 했다. 하드웨어 전제의 충돌이 처음부터 박혀 있었다.
3. 아키텍처 특징
- 16비트 보호 모드 — 1.x는 80286 보호 모드 전용. 80386의 32비트 평면 메모리 모델·V86 모드 활용 불가.
- 선점형 멀티태스킹·멀티스레드 — Windows 3.x의 협력 멀티태스킹보다 한참 앞선 설계.
- 단일 DOS 박스 — 1.3까지는 DOS 앱을 한 번에 하나만 640KB 박스에서 실행. Windows/386(1988)이 여러 DOS 앱을 동시 실행한 것과 대비.
- 2.0(1992)에서 32비트로 도약 — 그러나 이미 Windows 3.1이 시장을 장악한 후.
- HPFS(High Performance File System) — 긴 파일명·B-tree 인덱스·확장 속성 지원. NTFS의 정신적 조상.
- Workplace Shell(WPS) — 객체 지향 데스크톱. 폴더·앱·문서를 모두 SOM(System Object Model) 객체로 다룸. 시대를 너무 앞선 설계.
4. 짝지어진 언어
C, C++, REXX(스크립팅), SOM(System Object Model) 기반 객체 지향 언어. REXX는 OS/2의 시스템 자동화 언어로 자리 잡아 PowerShell의 정신적 조상 중 하나가 됨.
5. SE 실무 변화
- NT 커널의 청사진 — Microsoft가 OS/2 협력에서 떠나면서 OS/2 NT(원래 OS/2 3.0)을 Windows NT로 재출시(1993). NT의 모듈러 마이크로커널 + 다중 서브시스템 설계가 OS/2에서 직접 계승.
- 객체 지향 데스크톱의 첫 시도 — Workplace Shell의 모든 것이 객체는 후일 macOS의 Cocoa·GNOME의 GObject·Windows COM·.NET까지 이어지는 흐름.
- 하드웨어 전제의 위험성 — 시장에 이미 깔린 하드웨어에 발이 묶이면 좋은 설계도 무력화된다는 교훈. SE 강의의 단골 사례.
6. 강의 활용
OS/2는 강의에서 **"설계는 기술만이 아니라 시장·시점·하드웨어 전제까지 함께 결정해야 한다"**는 메시지의 결정적 사례. 16비트 보호 모드라는 잘못된 하드웨어 전제가 좋은 멀티태스킹 설계를 그대로 무덤으로 끌고 들어갔다. 기술이 좋아도 시점·시장·하드웨어 가정이 맞지 않으면 실패한다. 동시에 실패한 OS의 설계가 다음 세대 OS(Windows NT)에 살아남는다는 점도 박힐 만하다 — 설계는 코드보다 오래 산다.
7. 주요 인물·사건
- Ed Iacobucci — IBM의 OS/2 수석 설계자.
- David Cutler — Microsoft 측에서 OS/2 NT 설계 시작, 이후 Windows NT 수석 설계자가 됨.
- Bill Gates — 80286 brain dead 발언으로 OS/2와 거리 두기 시작.
- 1985 — IBM-Microsoft 공동 개발 협약(JDA)
- 1987.04 — OS/2 1.0 발표 (텍스트 모드만)
- 1988 — OS/2 1.1 출시 (Presentation Manager GUI 추가)
- 1990 — Windows 3.0의 폭발적 성공으로 Microsoft가 OS/2와 거리 둠
- 1992.04 — OS/2 2.0 출시 (32비트). 그러나 이미 늦음
- 1993 — Microsoft가 OS/2 NT 3.0을 Windows NT 3.1로 재출시
- 1996 — OS/2 Warp 4 (마지막 주요 업그레이드)
- 2006 — IBM이 공식적으로 OS/2 지원 종료
출처
- OS/2 - Wikipedia
- How the OS/2 flop went on to shape modern software - The Register
- OS/2 1.0 - OS/2 Museum
- What Was IBM's OS/2, and Why Did It Lose to Windows? - HowToGeek
그룹 시리즈
→ synthesis/group-os_g2 (시대 그룹 종합 카드)