OS/2
[image]
1. 개요
IBM에서 1987년 12월에 발매했던 운영 체제로 정식 명칭은 'IBM Operating System/2', 혹은 'Microsoft Operating System/2'이며, 뒤에 붙은 '/2'는 '차세대'를 뜻한다.[1] IBM PC DOS와 MS DOS의 관계처럼, IBM이 공급할 때는 'IBM OS/2'. 마이크로소프트가 OEM으로 공급할 때는 'MS OS/2'라는 명칭을 썼다. 버전 2 이상은 IBM판만 존재하며, 버전 3부터 'OS/2 Warp'라고 불리게 된다.
2. 역사
IBM PC를 통해 PC의 구조를 완전히 개방한 IBM의 정책은 이전까지 난립하던 온갖 잡다한 컴퓨터들을 모조리 멸종시켜 소프트웨어 개발 환경을 통일하는 데 혁혁한 공을 세웠다. 하지만, 그 덕분에 IBM에게는 이득이 별로 돌아오지 않았다. IBM은 이전 기업용 시스템처럼 컴퓨터를 팔 때 장비+운영 체제+프로그래밍 개발 환경+소프트웨어+사후지원 패키지 등을 팔던 감각에 젖어 PC 산업의 미래는 소프트웨어가 주도할 것이라는 것을 깨닫지 못했다. 결국 하드웨어 판매 이익은 컴팩 등의 IBM PC 호환 기종 회사들에게 잠식 당하고, 소프트웨어 판매 이익은 마이크로소프트에게 모두 빼앗기자, 자연스럽게 '''예전처럼 더 좋은 차세대기를 내놓고 그 생태계를 우리가 장악하면 다음 세대부터는 우리 이득으로 돌아오겠지''' 라는 판단을 했다. IBM은 IBM PS/2(Personal System/2)라는 온갖 새로운 기술로 무장한 컴퓨터를 만들었다. OS/2는 이 컴퓨터의 운영 체제로 시작했다.
IBM은 자신들의 IBM PC가 마이크로소프트에 운영 체제를 의존하고 있는 현실에 위기 의식을 느끼기 시작했고, 그러한 현실을 극복하기 위해 새로운 운영 체제인 OS/2 개발을 마이크로소프트에 맡겼다. 마이크로소프트도 이 찝찝해 보이는 거래에 응했는데, 스티브 발머는 훗날 이에 대해 비유적으로 설명했다.
그 결과 IBM은 CPU(PowerPC)부터 운영 체제, 응용 프로그램 등 컴퓨터 개발 기술을 전부 갖춘 몇 안 되는 기업이 되었다. 그외에는 기업 시장의 경쟁자인 오라클과 개인 소비 시장의 애플 정도.'''It was what we used to call at the time 'Riding the Bear.' You just had to try to stay on the bear's back, and the bear would twist and turn and try to throw you off, but we were going to stay on the bear, because the bear was the biggest, the most important… you just had to be with the bear, otherwise you would be under the bear.'''
반쪽짜리 운영 체제: OS/2의 업적과 비극, Ars Technica#
사실 단순히 마이크로소프트가 다 해먹는 것만 불안하게 여긴 것이 아니라, 당시 매킨토시 등에서 GUI 운영 체제가 떠오르면서 IBM에서도 필요하다고 생각해 그런 것도 있다. 아무리 초기 버전이라 해도 마이크로소프트는 윈도를 개발한 경험이 있었으니 무시하기는 어려웠을 것이다. 그래서 버전 1.x 대까지는 마이크로소프트와 공동으로 개발하는 모습을 갖추고 있었다. 그러나, 빌 게이츠는 OS/2가 마이크로소프트를 엿먹이기 위한 IBM 계획의 일부라는 것을 알고 있었고, OS/2에 협력하는 척 하면서 윈도를 개발해 꾸준히 발매했다.
그러나 결국 1990년 마이크로소프트에서 윈도 3.0을 크게 성공시키면서 계약이 깨졌다. IBM은 OS/2 2.0 이후의 개발을 전부 인수해 계속 개발을 이어갔고, 마이크로소프트는 윈도에 전념하여 윈도 3.1, 윈도 95와 윈도 NT를 만든다. 전략적인 선택이 중요한 이유이긴 하나, 기술적으로도 마이크로소프트와 IBM의 개발 환경과 문화가 서로 크게 달랐다는 것도 원인이었다고 한다. 이 사건 때문에 IBM은 마이크로소프트와 사이가 매우 나빠졌었는데, IBM이 PC 사업을 완전히 처분하고 중국의 레노버에 넘길 때까지 결코 IBM 노트북이나 키보드에 윈도 키를 넣지 않았던 이유가 이 때문이라는 소문도 있을 정도였다.
그럴만도 한 것이... 당시 IBM이 이미 역사와 전통의 거대 기업이었던 반면 마이크로소프트는 시장에서 독보적인 위치를 확보하긴 했을망정 설립자였던 빌 게이츠가 엔지니어로 현역인 한창 젊은 회사였고 OS/2에게 점유율을 빼앗기면 회사의 기둥뿌리가 흔들릴 상황이었다. IBM은 너무 거대하고 다양한 분야에 걸쳐서 사업을 하다 보니 오히려 OS/2에 역량을 그다지 집중하지 못했다. 이에 마이크로소프트는 OS/2의 싹을 자르기 위해 그야말로 사력을 다하는데,기존 지위를 이용해 IBM과 OEM의 계약에 초를 치는 등[2] 지저분할지언정 이해할 만한 방해 공작부터 시작해서, MS-DOS 6.0 설치 노트에 '''OS/2에서 업그레이드'''한다고 써 놓지를 않나, 심지어는 OS/2의 WIN-OS/2 실행 환경에 대항하기 위해 윈도의 업데이트마다 일부러 호환성을 유지하기 어렵게 만드는 코드를 집어 넣는다는 흉흉한 소문까지 있었다.
3. 특징
기능 면에서 보자면 가히 '당대 최강'이라고 부를 만 하다.
- 1.3 이하는 80286 이상 CPU에서 쓰는 16비트 운영 체제, 2.0 이상은 80386 이상에서 사용하는 32비트 운영 체제이다. PowerPC용도 개발되었다.
- 파일 시스템: DOS와 같은 FAT를 썼으며, HPFS(High Performance File System)가 추가되었다. HPFS는 IBM이 먼저 개발했지만 성능 개선 버전인 HPFS386을 마이크로소프트가 개발했기 때문에, IBM은 자사 유닉스 시스템인 AIX에 사용했던 새로운 파일 시스템 JFS(Journaling File System)를 나중에 집어 넣는다.
- 선점형 멀티태스킹을 처음부터 지원했다.
- GUI
- 버전 1.0에는 GUI가 없었으며, 1.1부터 프레젠테이션 매니저(PM)라 불리는 GUI가 탑재되었다.
- 버전 2 이상은 객체 지향 워크플레이스 셸(WPS)을 사용한다.
- DOS 호환 환경
- 버전 2 이상은 복수의 다중 가상 DOS 머신(MVDM, Multiple Virtual DOS Machine)으로 DOS 호환 환경을 만들었다. 가상 8086 모드를 사용하여 여러 DOS 머신을 선점형 멀티 태스킹 환경에서 실행시킨다. BIOS와 일부 드라이버의 실제 처리 코드를 다른 주소 공간 MVDM에 배치해서 DOS 응용 프로그램에서 사용할 수 있는 기본 메모리를 넓게 확보할 수 있었다. 따라서 Windows의 DOS 명령 프롬프트, 나아가서는 DOS 자체와 비교해도 응용 프로그램의 동작이 더 안정적인 경우가 존재했다.
- 16비트 윈도 호환 환경(WIN-OS/2): 에뮬레이션이 아니라 마이크로소프트에 라이선스를 받은 덕에, Windows 본체 모듈을 OS/2 MVDM에서 실행하고 여러 16비트 윈도 응용 프로그램을 가동할 수 있었다. 호환성 및 여러 응용 프로그램을 실행시킬 때의 안정성이 매우 우수했다. 버전 2는 Windows 3.0, 버전 2.1 이상은 Windows 3.1에 해당하는 코드를 실행할 수 있었다.
부팅/종료
3.1. WPS(WorkPlace Shell)
OS/2에서는 WPS라는 GUI를 사용했는데 직관적이고 좋은 점이 많았다. 폴더 창에 메뉴바가 없는데 화면을 조금이라도 넓게 쓰기 위한 것으로 대신 마우스 우클릭시 콘텍스트 메뉴가 있다. 마우스 사용에도 왼쪽과 오른쪽이 확실히 구분돼서 왼쪽은 선택, 오른쪽은 이동이다. 왼쪽 버튼으로 드래그하면 아이콘이 옮겨지는게 아니고 커서가 지나가는 아이콘이 전부 선택되는 식.
바로가기 아이콘도 윈도는 alias라 원본 파일이 옮겨지면 찾을 수 없었지만 WPS는 link방식이라 원본이 옮겨져도 문제없다.
4. 실패
OS/2는 결국 상업적으로 실패했는데, 가장 큰 이유는 OS/2의 요구 사양이 너무 높은 것이었다. 그리고 이런 사양 차이는 고질적으로 OS/2의 발목을 잡게 됐다. OS/2 1.0은 텍스트 기반 선점형 멀티태스킹 운영 체제였지만 권장 메모리 사양은 3MB였고, 1987년에는 너무 비쌌다. 비슷한 시기의 GUI 운영 체제를 탑재한 컴퓨터들이었던 아미가와 아타리 ST, 매킨토시의 사양과 비교해 보면 이해가 빠를 것이다. IBM PC 호환기종 유저들은 좀 뒤떨어졌어도 MS-DOS와 윈도 2.0 정도에 만족했다. 윈도 3.0은 상업적으로 큰 성공을 거두었는데, IBM이 마이크로소프트의 OS/2 공동 개발을 그만두게 한 것도 이 이유에서였다. OS/2에 비해 윈도 3.0은 더 가벼웠고, 저렴했으며, 하술하였지만 OS/2 1.3까지는 윈도 3.0의 GUI를 갖다 썼기 때문에 모르는 사람들에게는 둘이 서로 비슷해 보였다. 세계 최초의 32비트 운영 체제 OS/2 2.0이 나왔어도 권장 메모리 사양은 무려 16MB였고, 훨씬 가볍고 저렴했던 MS-DOS와 윈도 3.1이 더 인기였다. 그리고 윈도 95가 등장하면서 결정적으로 밀리기 시작했다. 마이크로소프트에서 32비트 선점형 멀티태스킹 운영 체제를 내놓은 것이다. 물론 IBM도 이 문제점을 알고 훨씬 가볍게 만든 OS/2 Warp 3.0을 내놓았지만, 윈도 95에 비하면 여전히 훨씬 높은 사양을 요구했던 무거운 운영 체제였다.
또한 전문가용으로서는 또 다른 32비트 운영 체제였으며 OS/2보다 더 많은 프로세서를 지원하면서도 훨씬 안정적이었던 윈도 NT도 등장하면서 입지가 좁아졌다.
서드파티 응용 프로그램 부족도 문제였다. IBM도 노력하지 않은 것은 아니었는데, 마이크로소프트와 분야별로 경쟁 기업들이었던 코렐, 로터스, 볼랜드 등에 많은 비용을 투자했고, 이 회사들이 인기 응용 프로그램들, 코렐 드로우나 스프레드시트 1-2-3, 통합 개발 환경(IDE) C++을 이식해 내놓았다. 게다가 MVDM이나 WIN-OS/2 실행 환경으로 기존의 16비트 응용 프로그램을 실행할 수 있게도 만들었다. 이덕에 마이크로소프트의 MS-DOS나 윈도보다 16비트 MS-DOS와 윈도 응용 프로그램을 원활하고 안정적으로 돌릴 수 있었다. 이것은 당시 큰 장점으로 보였으나, 이 때문에 소프트웨어 회사들이 OS/2 전용 응용 프로그램을 개발할 필요성이 줄어들어 버렸다는 큰 단점이 되었다. OS/2 전용 응용 프로그램들은 IBM이 OS/2를 포기할 때까지 내내 품귀현상을 겪었다. 그리고 마이크로소프트는 윈도 3.1부터 소프트웨어 회사들이 32비트 이행을 준비할 수 있도록 WIN32 API의 하위 API 세트였던 WIN32s를 보급했고, 그덕에 윈도 95 발매 이후 응용 프로그램들이 생각보다 빠르게 32비트로 이행하면서 몰락을 가속화했다.
5. 버전
5.1. OS/2 1.x
- 1.0: 1987년 4월에 발표된 OS/2 최초의 버전이다. GUI는 탑재되어 있지 않았지만, OS/2 환경과 DOS 환경을 키보드로 전환한다. OS/2 환경에서는 처음부터 선점형 멀티태스킹을 할 수 있었다.
- 1.1: 1988년 10월 IBM도 GUI를 소개하면서 함께 나온 후속 버전으로 OS/2 프레젠테이션 매니저(PM)가 탑재되었다. 외관은 Windows 2.x와 비슷하다.
- 1.2: 1989년 11월에 발표된 버전으로 마이크로소프트가 손을 떼고 IBM이 개발을 주도했다. 더욱 깔끔해진 외관은 Windows 3.x와 거의 비슷하며, Windows 3.x의 UI 디자인은 사실 OS/2 1.2가 6개월 먼저 도입했던 디자인이었다.
- 1.3: 1990년 발매. 더욱 경량화되었다.[3]
게다가 (실제로는 아니었지만) 일반인들은 순정품 IBM 하드웨어가 아니면 OS/2를 돌릴 수 없을 거라고 믿어서 더 안 팔렸다.[4] 이 자체는 조금만 생각해보면 말도 안되지만 당시 IBM의 권위적인 행보를 보면 후세에도 ''그렇게 생각할만도 하다''고 평가할 정도.
1.3 발매 이후, IBM은 OS/2 2.0을 개발하게 되고 마이크로소프트는 OS/2 3.0을 주로 개발하게 되었다. 당시 개발하던 OS/2 3.0은 이후 '''Windows NT'''[5] 로 개명된다. 마이크로소프트에서 Windows 3.0을 출시하고 이것이 크게 성공을 거두면서 IBM과 긴장이 발생하여 IBM이 독자 개발로 선회하였다.
5.2. OS/2 2.x
- 2.0: 1992년 3월 31일 발매, 세계 최초의 PC용 32비트 운영 체제이다. Windows 3.0 호환 환경(WIN-OS/2)과 다중 DOS 호환 환경(MVDM)을 탑재했다. 통합 플랫폼으로서 하나의 완성형을 나타냈다. 객체지향 GUI 셸 응용 프로그램인 워크플레이스 셸(Workplace Shell, WPS)을 표준 환경으로 하였다.
- 워크플레이스 셸은 CORBA 규약을 따르는 개체 간 통신 기술/SOM(System Object Model)/DSOM(Distributed SOM) 위에서 구축되어 있었다. SOM은 객체지향이 아닌 운영 체제에서 언어에 거의 의존하지 않고 객체 지향 기능을 제공하는 오브젝트 관리를 위한 개발 환경이다. 이 기술 배경은 개체의 동적 추적 등이 가능하다.
- 2.1: WIN-OS/2 코드 기반을 Windows 3.1로 업그레이드하여 Windows 3.1용 응용 프로그램을 돌릴 수 있게 된다.
1994년 10월, IBM은 모토로라와 함께 PowerPC를 사용한 플랫폼, PowerPC Reference Platform(PReP)을 발표했다. IBM은 PReP에 사용할 운영 체제로 마이크로 커널 위에서 여러 운영 체제를 동작시키는 Workplace OS를 개발하기로 했으나, OS/2 for PowerPC를 만들어내는 데 그쳤다. 또한 이 때부터 애플 컴퓨터, 노벨과 함께 OpenDoc(마이크로소프트의 OLE보다 더 많은 기능 및 멀티 플랫폼 지원) 개발을 시작하여 Warp 4에 탑재했지만 이후 Java에 밀려 대중화에는 이르지 않았다.
5.3. OS/2 Warp 3.x
1995년 등장한 OS/2 Warp 3.0은 Windows 95와 같은 시기에 등장해서 윈도의 유력한 라이벌로 주목 받았다. 그러나, IBM의 생각보다 빠르게 32비트 윈도 응용 프로그램들이 쏟아져 나오면서 몰락했다.
워프는 최소 4MB, 권장 8MB는 있어야 쓸만했다. 최소 8MB, 권장 16MB이던 OS/2 2.1에 비하면 최적화가 잘된 편.
한국 발매 시 베타 버전을 잡지사에 번들로 제공하기도 했으며, 정품 버전은 번들 소프트웨어를 빵빵하게 끼워주기도 했다. 예로 Stardock사의 게임 Galactic Civilizations의 이전 버전이라 불릴만한 Star Emperor도 디스켓 2장으로 동봉되어 있었다. Warp 3의 소비자 가격은 약 10만 원 초반대였다. 하지만 영어를 '''일본어로 번역하고, 이걸 다시 한국어로 번역'''하는 과정에서 번역의 질이 발번역 수준이 되고 말았다.
5.4. OS/2 Warp 4.x
1996년 10월에 발매되었다. 멀린이라는 코드명을 갖고 있었다. 그러나 이제는 아무도 관심을 갖지 않았고(...) 사실상 사장되었다.
이것을 기반으로 1999년 4월에 OS/2 Warp Server for e-Business(버전 4.5)를 발매하였으며 2000년 11월 Convenience Pack 1(버전 4.51)을 거쳐 2001년 11월에 Convenience Pack 2(버전 4.52)를 공개하였다. 이 버전을 마지막으로 IBM은 OS/2의 개발을 접는다.
실제 설치 및 구동 영상
5.5. eComStation
[image]
개인 컴퓨터 운영 체제 시장에서 마이크로소프트의 윈도 95에 밀리게 되자 IBM은 내부 검토 끝에 결국 OS/2의 개발을 포기하였다. Serenity Systems가 이 OS/2 프로젝트를 재개할 뜻을 밝혔고 eComStation의 프로토타입을 2000년 9월에 공개한다. 이에 IBM이 긍정적인 반응을 보임에 따라 결국 2001년에 OS/2의 지적재산권을 Serenity Systems에 넘기게 된다.[6]
eComStation은 기존 OS/2 기반으로 설계된 장비들, 특히 그 중에서도 교체 비용이 막대한 산업 현장의 생산 장비, 각종 계측 기기 및 자동 제어 장치를 비롯해 유통망에 사용되는 POS, 금융권에서 사용되는 ATM 등의 호환성을 필요로 하는 곳을 주 수요처로 잡고 새로운 하드웨어에 대응하는 업데이트를 해왔다. 현재는 이들 역시 윈도 임베디드나 리눅스로 대부분 전환한 상태이며, 미쉐린, 존슨앤드존슨, 후지쯔 등의 몇몇 회사에 B2B로 공급되는 것을 제외하면 사실상 수요가 거의 없다시피 하다. Serenity Systems도 소극적인 지원을 지속해 오다가 2011년에 공개된 2.1 버전부터는 Mensys에 지적재산권을 넘겼으며, 2013년 이후로는 XEU.com에서 eComStation의 개발 및 판매를 전담하고 있다.
현재까지 출시된 내역은 아래와 같다.
- eComStation 1.0 : 2001년 7월 10일에 공개하였다. WSeB와 Convenience Pak 1을 기반으로 하고 있다. 전체적인 사용자 인터페이스의 개선이 이루어졌다.
- eComStation 1.1 : 2003년 4월 18일에 공개하였다. 최신 바이오스를 지원하기 위해 새롭게 설계된 설치 프로세스가 도입되었으며 소소한 사용자 인터페이스의 개선이 있었다. 이 시기부터 Server Edition도 출시하였다.
- eComStation 1.2 : 2004년 8월 12일에 공개하였다. 멀티미디어 지원이 개선되었다. 이후 11월 12일에 AMD 애슬론 시리즈에 대한 지원이 추가된 1.2R 버전을 공개하였다. 이 때 이후로 몇 년간 베타판만 신나게 제공한다.
- eComStation 2.0 GA : 2010년 5월 15일에 공개하였다. 부팅 가능한 JFS, ACPI, CIFS(Common interest File System)/SMB(Server Message Block) 지원과 더 많은 소프트웨어 지원(파이어폭스[7] 나 오픈오피스 등의 상향 버전 지원) 등이 추가되었다. 교육용 및 소규모 사업장용으로 4개의 라이선스를 제공하는 Home & Student Edition도 출시하였다.
- eComStation 2.1 GA : 2011년 5월 7일에 공개하였다. AHCI 컨트롤러에 대한 지원이 추가되었으며 멀티부팅 지원을 위해 기존 IBM Boot Manager가 AiR-BOOT로 대체되었다. 이 버전부터 Serenity Systems 대신 Mensys로 브랜딩되어 판매되었다.
- eComStation 2.2 beta : 2013년 3월 25일 공개한 베타 1, 같은 해 12월 13일에 베타 2를 공개하였다. CUPS(Common Unix Printing System) 지원, 와이드 스크린 대응을 위한 Panorama Video Driver 업데이트, Wi-Fi 지원, Java 기반 RDP(Remote Desktop Protocol) 클라이언트 추가 등이 이루어졌다.
5.6. ArcaOS 5.0
[image]
IBM의 OS/2 최종 릴리스인 OS/2 Warp 4.52 Merlin Convenience Pack 2를 기반으로 일부 기능 개선이 이루어진 운영 체제이다. x86 아키텍처에서 실행되는 32비트 운영 체제이며 클로즈드 소스로 개발되고 있다. OS/2 Warp 4.x를 계승하는 의미에서 버전이 5.0으로 정해져 2017년 5월 15일에 공개되었다.
공식 홈페이지에 따르면 기존 WIN-OS/2 실행 환경을 개선해 OS/2 및 윈도 3.1, DOS 응용 프로그램 실행이 가능한 것은 물론 Qt를 통해 이식한 리눅스 응용 프로그램 실행을 도모하였으며 Wine을 이용해 만든 Odin으로 일부 윈도 32비트 응용 프로그램 실행도 가능하다고 한다. 이외에 Java 기반 응용 프로그램 실행 또한 지원한다.
현재 USB 2.0 드라이버를 지원하며 USB 3.0 연결 지원이 예정되어 있다. 기본 파일 시스템은 JFS이며, 기존 OS/2에서 지원하던 HPFS도 지원한다. IFS(Installable File System) 드라이버를 통해 FAT 지원도 가능하다.
기본적인 UI는 전통적인 워크플레이스 셸 기반으로 설계되어 기존의 eComStation와도 거의 동일하다.
현재 상용과 개인용 버전으로 판매하고 있으며 상용 버전의 경우 라이선스당 229달러, 개인용 버전은 라이선스당 129달러의 가격에 구매가 가능하다.
6. 기타
현재 한국에서 구할 수 있는 거의 유일한 OS/2 관련 자료는 ecomstation과 Naver의 컴퓨터 (DOS, win3.1)활용하기 까페로. 한국의 개인 사용자는 과거 OS/2가 현역이던 시절부터 지금까지 극히 적다.
[1] 이는 PS/2도 마찬가지이다. 최근에 와서는 많은 이들이 키보드나 마우스의 포트 규격쯤으로 오해하고 있으나, 본래는 IBM의 컴퓨터를 일컫는 Personal System/2의 약자이다. 기존의 PC(Personal Computer)와의 차별화를 위한 IBM 고유의 브랜딩이었다.[2] 이 때문에 IBM은 자사 컴퓨터 이외에 OS/2를 OEM에 판매하는 것이 사실상 불가능했고 심지어 자사 컴퓨터조차도 특허료 문제로 쉽지 않았다고 한다. 아직까진 OEM이 큰 위치를 차지하던 당시 개인용 컴퓨터 시장에서 이건 마치 구멍가게 주인이 길 건너편 슈퍼에 가서 정문을 시멘트로 발라놓는 것에 비유할 만한 해코지였다.[3] 당시 운영 체제에서는 보기 드물었던 CD 플레이어가 내장되어 있었다.사진 윈도보다 1년 빠르다(!)[4] 이전부터 IBM 정품 PC는 호환기종보다 훨씬 비쌌다.[5] 해당 Windows는 먼 훗날 Windows의 마지막인 Windows 10의 커널이 된다.[6] IBM은 OS/2 판매를 중단한지 3년 뒤인 2004년 12월 PC 사업부를 레노버에 매각함으로써 23년 개인용 컴퓨터 판매 역사에 종지부를 찍었다.[7] eCS용 파이어폭스는 2019년 7월 현재 ESR 45 버전까지 나와 있다.# 심지어 1996년 발매된 Warp 4에서도 구동 가능하다(!!)# 참고로 Warp 3의 경우 2008년에 나온 2.0 버전까지 구동 가능하다.#