NeXTSTEP
NeXTSTEP은 NeXT가 개발한 객체 지향 그래픽 운영체제로, Mach 커널 기술과 BSD 계열 UNIX 인터페이스를 결합했다. NeXT Computer 하드웨어를 위해 등장한 뒤 Intel x86 등으로 확장되었으며, Objective-C 기반 개발 환경과 Display PostS...
| 분류 | 상용 UNIX 계열 그래픽 운영체제 |
|---|---|
| 개발사 | NeXT |
| 처음 등장 | 1988년 NeXT Computer와 함께 발표 |
| 정식 공개 | 1989년 |
| 커널 기술 | Mach·BSD UNIX |
| 기술 계보 | CMU Mach, 4.3BSD 계열 |
| 주요 사용자 환경 | Workspace Manager |
| 그래픽 시스템 | Display PostScript |
| 주요 개발 언어 | Objective-C |
| 개발 프레임워크 | Application Kit, Foundation 후속 기술 |
| 대상 컴퓨터 | NeXT 68k, Intel x86, SPARC, HP PA-RISC |
| 직접 후속 | OPENSTEP, Rhapsody |
| 장기 영향 | Darwin, macOS |
| 개발 상태 | 역사적 제품 |
NeXTSTEP은 NeXT가 개발한 객체 지향 그래픽 운영체제로, Mach 커널 기술과 BSD 계열 UNIX 인터페이스를 결합했다. NeXT Computer 하드웨어를 위해 등장한 뒤 Intel x86 등으로 확장되었으며, Objective-C 기반 개발 환경과 Display PostScript 사용자 인터페이스를 제공했다. Apple이 NeXT를 인수한 이후 Darwin과 macOS의 역사적 기반이 되었다.[1]
NeXTSTEP은 Steve Jobs가 설립한 NeXT가 1980년대 후반부터 워크스테이션과 소프트웨어 개발자를 대상으로 만든 운영체제다. Macintosh·UNIX 워크스테이션의 일반적인 사용 경험과 달리 그래픽 사용자 인터페이스와 객체 지향 응용 프로그램 프레임워크, 네트워크 및 개발 도구를 처음부터 통합했다. NeXT Computer에 함께 제공되던 초기 제품은 이후 Intel x86·SPARC·PA-RISC 등의 다른 아키텍처로도 이식되었으며 하드웨어와 개발 환경의 범위가 확대되었다.[2]
저수준 시스템은 카네기 멀런 대학교의 Mach 커널 기술과 BSD UNIX 구성 요소를 결합했으며, 프로세스·메모리 및 네트워크 서비스를 현대적인 UNIX 방식으로 제공했다. 그래픽 출력에는 Display PostScript가 사용되었고, Workspace Manager를 통해 파일과 응용 프로그램을 관리했다. Objective-C를 활용한 Application Kit, Interface Builder 등은 GUI 프로그램 개발을 객체 지향으로 구성할 수 있는 대표적인 도구로 자리잡았다.
1990년대 초 NeXTSTEP은 Intel 및 다른 워크스테이션 플랫폼으로 확장되었고, NeXT와 Sun Microsystems가 협력한 OpenStep API 규격과 OPENSTEP 운영체제의 기반이 되었다. Foundation과 Application Kit을 중심으로 한 프레임워크는 하드웨어와 운영체제 계열을 넘어 재사용할 수 있는 응용 프로그램 API로 발전했다. 이 시기의 기술은 Mac OS X의 Cocoa와 그래픽·개발 환경을 이해하는 데 중요한 전신이다.[3]
Apple은 1996년 말 NeXT 인수 계획을 발표하고 이후 NeXTSTEP·OPENSTEP 기술을 새 Mac 운영체제 개발에 사용했다. Rhapsody는 이러한 기술을 Macintosh 환경과 결합한 초기 개발 과정이었고, Mac OS X Server 1.0과 Darwin, 이후의 macOS로 이어지는 계보가 만들어졌다. NeXTSTEP은 단순히 macOS와 비슷한 그래픽 환경을 제공한 제품이 아니라 Mach·BSD 커널과 객체 지향 프레임워크의 조합을 Apple의 현대 운영체제로 연결한 기술적 전신이었다.