NeXTSTEP

 

[image]
[image]
NeXTSTEP 구동 화면
1. 개요
2. 월드 와이드 웹의 탄생에 기여
3. 외부 링크


1. 개요


NeXT가 만든 컴퓨터에서 사용하는 운영 체제이다. NeXTSTEP은 Mach 커널과 BSD 커널의 기반 위에서 만들어졌다. 당시로서는 혁신적인 GUI 기반의 UNIX 운영 체제로서 객체 지향 프로그래밍 / 사용자 환경이 특색이었으나, NeXT 컴퓨터가 워크스테이션이라 워낙 비싸서 함부로 범접할 수 없없다. 위 화면만 봐도 특이한 UI를 확인할 수 있다.[1] 스크롤 버튼이 모여있고 스크롤바가 현재 보이는 양에 따라 크기가 달라진다. 당시 Windows는 스크롤바 크기가 항상 같은 크기였다. 아래아 한글 3.0 ~ 815에서도 비슷한 UI를 적용하였다.
NeXTSTEP이 객체 지향 개발 환경을 목표로 한 주요한 이유 중 하나는, 이공계열에서 사용되는 컴퓨터로서, 사용자들이 각종 연구 / 계산에 필요한 잡다한 프로그래밍을 편리하게 할 수 있도록 하기 위해서였다. 특히, 나이 들어 컴퓨터 배우신 교수님들
객체 지향 개발 환경으로서의 NeXTSTEP은 평가가 좋았다. 예를 들어 이드 소프트웨어존 카맥MS-DOS 게임인 울펜슈타인 3D, , 퀘이크 등을 NeXT의 워크스테이션에서 프로그래밍했다. 퀘이크 출시 직후에도 맵 에디터는 여전히 NeXT 워크스테이션 전용이었다. #
NeXT가 하드웨어 사업을 접고 운영 체제 판매에만 주력했을 때는 모토로라 680x0x86을 포함해 썬 마이크로시스템즈의 SPARC와 HP의 PA-RISC까지 4종류의 CPU 아키텍처를 지원했다. 잡스의 Apple 복귀 이후 NeXTSTEP을 계승한 Mac OS X(현 macOS)이 PowerPC 아키텍처에서 x86으로 손쉽게 이주할 수 있었던 것은 이런 이유에서였다. 이주가 발표되기 전부터 Apple의 Mac OS X 커널(Mach kernel)은 x86에서도 돌아갈 수 있었다.
Apple이 NeXT를 인수하고 잡스도 Apple에 복귀하면서 XNU, Darwin, macOS, iOS, iPadOS, watchOS, tvOS 등으로 그 명맥이 이어져 Apple이 판매하는 각종 스마트 장치들의 운영 체제 자리를 차지하게 되었다. 즉, NeXTSTEP은 이들의 직접적인 선조인 셈이다. 이 때문인지 대부분의 Cocoa API 함수의 접두어는 NS 이다. 가장 기본이 되는 NSObject 부터 NSLog, NSMutableArray, NSStrng 등등.
2000년대 애플 키노트에 나오는 소프트웨어쪽 SVP(Senior Vice President, 수석 부사장)들이 모두 NeXT 때부터의 인력이다. 대표적 인물들이 OS X을 맡았던 베트랑드 설렛이나 iPhone OS(이후 iOS)를 맡았던 스콧 포스탈, 그리고 현재 소프트웨어 엔지니어링 부사장인 크레이그 페더리기.[2] 또한 Apple의 각종 IT 기기에 탑재해 수많은 사람들과 만나고 있으니 잡스가 1990년대 전반에 품었던 한은 푼 셈이라고 할 수 있지 않을까?
리눅스의 윈도우 매니저인 Window Maker(2020.4.4 update)과 AfterStep(2008 년 이후 개발중단)이 바로 이 NeXTSTEP의 외관을 본뜬 것이다. 그리고 OpenStep의 표준 사양을 오픈 소스로 구현한 GNUStep이라는 프로젝트가 있다.(OPENSTEP은 운영 체제를 의미하며 사양으로서 언급할 때에는 OpenStep이라고 쓴다) 윈도우용으로 NeXTSTEP 형태의 대체 셸로 LiteStep이라고 있는데 개발이 정지된 것으로 보이며 홈페이지 포럼도 글 작성이 뜸하다. Windows 10 등 근래에 만들어진 Windows에서는 그냥 설치하면 안 되고 다른 방법을 동원해야 겨우 쓸 수 있는 것으로 보인다.

2. 월드 와이드 웹의 탄생에 기여


잡스의 조언에 의해 완성된, Wolfram Alpha의 기반이된 매스매티카가 프로그램으로서 제공되었으며, 당시의 선전 문구대로 "가장 저렴한 워크스테이션"으로서 CERN에서도 사용되고 있었고, 이곳을 다니던 의 아버지 팀 버너스 리NeXT를 개발 환경으로 사용하였다. 그 결과물은 바로 월드 와이드 웹. 그 결과 최초의 웹 브라우저도 NeXTSTEP용이었다.
이 부분은 몇가지 특기할 부분이 있는데, Mac에서 생겨난 HyperCard의 개념을 바탕으로한 "Hyper Text" 의 개념을 이용해서 연구자들끼리의 자유로운 데이터 공유를 위해 제안된 문서의 형식이 초기의 HTML이며, 이를 위해 고안된 네트워크 프로토콜이 바로 HTTP이다. NeXTSTEP/OPENSTEP 에서 기본 제공되던 rft 를 바탕으로 하는 문서 시스템(Object library)은 이러한 개념을 위한 프로토타입 구현에 있어 최적화된 환경이었으며, 덕분에 최초의 웹 브라우저인 "NCSA MOSAIC" 모자이크(웹 브라우저) 프로그램도 이러한 개발 환경(interface builder/project builder) 및 운영 체제를 바탕으로 개발될 수 있었다.

3. 외부 링크




[1] 이 UI를 따라(After) 만든 X Window용 윈도우 관리자가 AfterStep이다.[2] 설렛은 은퇴했고, 포스탈은 Apple에서 자주 마찰을 일으켜 팀 쿡의 눈엣가시가 됐다가 Apple 지도 사건을 빌미로 쫓겨났다. 페데리기는 설렛 은퇴 후 후임으로 들어왔다가 포스탈이 쫓겨나자 두 운영 체제 엔지니어링 부서를 통합한 소프트웨어 엔지니어링 부사장의 자리에 올랐다.

분류