BeBox와 BeOS: 과잉 설계와 놓친 기회의 마스터클래스
1990년대 중반, 컴퓨팅 세계가 대부분 단일 스레드 운영 체제와 클래식 Mac OS 및 Windows 9x의 한계에 얽매여 있던 시기에 Be Inc.라는 회사가 워크스테이션을 재정의하려 시도했습니다. 그들의 답은 BeBox였습니다—성능의 경계를 뛰어넘을 뿐만 아니라 개인용 컴퓨터라는 개념 자체를 엔지니어링 야망의 캔버스로 다루는 기계였습니다.
그 경험자들에게 BeBox는 단순한 하드웨어가 아니라 개인용 컴퓨터가 너무 겁쟁이가 되었다는 선언이었습니다. 듀얼 프로세서와 커널 수준 멀티스레드 OS를 통합함으로써 Be Inc.는 당시 컴퓨터가 오디오와 비디오를 동시에 재생하려 할 때 끊김 없이 처리하지 못하던 "멀티미디어" 병목 현상을 해결하고자 했습니다.
BeBox: 취미 개발자를 위한 하드웨어
1995년에 출시된 BeBox는 모든 디테일에서 전문 워크스테이션처럼 느껴지는 중급 타워였습니다. 두 가지 주요 변형, Dual603(66 MHz)와 이후 모델인 Dual603e(133 MHz)로 제공되었습니다. 당시 일반 PC와 달리 BeBox는 로직 보드에 직접 납땜된 두 개의 PowerPC CPU를 탑재해 대칭 멀티프로세싱(SMP)이 서버실에서만 볼 수 있는 희귀한 기능이 아니라 기본적인 경험이 되도록 했습니다.
"Blinkenlights"
BeBox의 가장 상징적인 특징 중 하나는 산업 디자인이었습니다. 전면 베젤의 수직 통풍 그릴 뒤에는 노란‑녹색 LED 두 열이 배치되어 있었으며, 이는 애정 어린 별명 "Blinkenlights"로 불렸습니다. 각 열은 두 CPU 중 하나의 실시간 부하를 표시했습니다. 사용자는 이를 통해 멀티스레딩이 실제로 작동하는 모습을 직관적으로 시각화할 수 있었으며, 비디오 렌더링이나 병렬 빌드가 시작될 때 LED가 춤추듯 켜져 두 프로세서가 동시에 활용되고 있음을 증명했습니다.
GeekPort: 실험을 위한 열린 초대
가장 대담한 하드웨어 선택 중 하나는 "GeekPort"였습니다. 이 37핀 여성 D-쉘 커넥터는 케이스 뒤쪽에 위치해 사용자가 PCI 카드를 필요로 하지 않고도 시스템 하드웨어와 직접 인터페이스할 수 있게 해 주었습니다. 디지털 I/O, A/D 및 D/A 변환, 전원 핀을 제공했습니다.
기술 문서에 따르면, 37핀 커넥터는 핀 간격이 "경험이 부족한 조립자도 납땜할 수 있을 정도"로 충분히 넓게 설계되었기 때문에 선택되었습니다. 이는 상업용 공급업체가 주방 테이블에 앉아 납땜 인두를 들고 있는 취미 개발자를 위해 공개적으로 설계한 드문 순간이었습니다.
BeOS: 모든 면에서 옳았던 OS
BeBox가 몸이라면 BeOS는 영혼이었습니다. Windows 98과 Mac OS 8이 협력형 멀티태스킹과 메모리 보호에 어려움을 겪고 있던 반면, BeOS는 처음부터 선점형이며 멀티스레드로 설계되었습니다.
전반적인 멀티스레딩
BeOS는 어떤 단일 작업도 시스템의 나머지를 차단하지 못하도록 설계되었습니다. 모든 창이 자체 스레드를 가지고 있었고, 그래픽 엔진 역시 멀티스레드였습니다. 이러한 아키텍처 덕분에 GUI는 극한 부하 상황에서도 반응성을 유지했습니다. 당시 관찰자 중 한 명인 Scot Hacker가 BYTE에 적은 바와 같이:
"BeOS는 커널부터 파일 시스템, GUI에 이르기까지 가장 낮은 수준부터 가장 높은 수준까지 멀티스레드입니다."
BFS: 데이터베이스와 같은 파일 시스템
Be File System(BFS)은 시대를 앞선 기술이었습니다. 64비트 저널링 파일 시스템으로 파일 속성을 쿼리 가능한 데이터베이스처럼 취급했습니다. 파일 이름 대신 인덱싱된 속성(예: "artist=Aphex Twin"인 모든 파일)으로 쿼리를 실행하면 밀리초 단위로 결과가 반환되었습니다. 이는 파일 관리자를 실시간 데이터베이스 쿼리 도구로 변모시켰으며, 현대 OS가 동일한 우아함으로 구현하기 아직도 어려워하는 기능이었습니다.
Apple 거래와 위대한 "What If"
Be Inc.의 운명은 1996년 일련의 고위험 협상으로 영원히 바뀌었습니다. 고전 Mac OS를 대체할 현대적인 OS가 절실했던 Apple은 BeOS와 NeXTSTEP 두 후보를 검토했습니다.
1996년 12월 10일, 양사는 Apple에 프레젠테이션을 진행했습니다. BeOS의 기술적 장점은 부인할 수 없었지만, 가격 협상에서 수천만 달러 차이의 격차가 발생했습니다. Be의 CEO인 Jean‑Louis Gassée는 Apple이 감당하기 어려운 가격을 요구했다고 전해집니다. 결과적으로 Apple은 NeXT를 선택했고, 이는 Steve Jobs가 회사에 복귀하여 나중에 Mac OS X가 탄생하는 기반을 마련했습니다.
이 결정은 컴퓨팅 역사상 가장 큰 가정적 시나리오 중 하나를 만들었습니다. 만약 Apple이 BeOS를 선택했다면, 현대 Mac 생태계는 C++ 키트와 모든 파일을 데이터베이스 레코드처럼 취급하는 파일 시스템 위에 구축되었을지도 모릅니다. 그러나 일부 분석가가 지적하듯, NeXT는 실제 고객이 이미 사용하고 있던 보다 성숙한 데스크톱 제품을 보유하고 있었고, BeOS는 기술적으로 공격적이었지만 대중 시장에서 발판을 찾고 있던 단계였습니다.
몰락과 살아있는 유산
Apple 거래 실패와 Mac‑클론 시장 붕괴(당시 Be가 Power Computing을 통해 배포 채널로 활용하려 했음) 이후, Be Inc.는 "Internet Appliances"(BeIA) 쪽으로 방향을 전환했습니다. 이 움직임은 닷컴 버블과 시기적으로 맞물렸으며, 버블이 2000년에 터지자 가전 시장은 급격히 사라졌습니다.
Be Inc.는 2001년에 Palm에 피크 가치의 일부만으로 매각되었습니다. 기업 자체는 사라졌지만 OS의 정신은 살아남았습니다. 오늘날 Haiku 프로젝트는 오픈소스 재구현으로 BeOS의 유산을 이어가고 있습니다. Haiku는 32비트 시스템에서 원본 BeOS R5 소프트웨어와 바이너리 호환성을 유지하고, 64비트 버전을 위한 API를 보존하여 새로운 세대 개발자들이 원래 비전의 반응성과 아키텍처 순수성을 체험할 수 있게 합니다.
기술 비교: BeOS vs. 세계 (c. 2000)
| 기능 | BeOS R5 | Windows 98 SE | Mac OS 8.6 |
|---|---|---|---|
| 멀티태스킹 | 선점형 (커널 수준) | 부분적 (32비트 전용) | 협력형 |
| 메모리 보호 | 예 | 부분적 | 없음 |
| SMP 지원 | 네이티브 | 아니오 (NT 전용) | 아니오 |
| 파일 시스템 | BFS (인덱싱된 속성) | FAT32 | HFS+ (인덱싱 없음) |
| 반응성 | 높음 (전반적인 스레딩) | 보통 (끈적함) | 낮음 (앱 정지에 취약) |
BeOS는 기술적 우월성이 항상 승리 전략은 아니라는 교훈을 남깁니다. 거의 모든 아키텍처 전투에서 승리했지만, 애플리케이션 생태계 전쟁에서는 패배했습니다. BeBox의 역사가 증명하듯, 세계에서 가장 아름답고 과잉 구축된 기계도 그 위에서 실행되는 소프트웨어만큼의 가치가 있습니다.