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의 현대 운영체제로 연결한 기술적 전신이었다.

역사

NeXT의 설립

NeXTSTEP의 공개

다중 플랫폼 지원

OPENSTEP과 Apple 인수

설계 목표

객체 지향 사용자 환경

커널과 시스템 구조

Mach와 BSD

프로세스·메모리 관리

네트워크와 파일 시스템

그래픽 사용자 인터페이스

Workspace Manager

Display PostScript

응용 프로그램 개발

Objective-C

Interface Builder

Application Kit

하드웨어 플랫폼

NeXT 하드웨어

Intel x86와 기타 플랫폼

후속 계보

OPENSTEP

Darwin과 macOS

관련 문서

  1. 관련 자료 ↩
  2. Apple: Cocoa의 역사 ↩
  3. Apple: What Is Cocoa? ↩