넼스트스텦

From Hidden Wiki
Jump to navigation Jump to search

width=500 NeXTSTEP 구동 화면 [목차]

개요

스티브 잡스넼스트(NeXT) 컴퓨터에서 사용하는 운영 체제다. 넥스트스텝은 Mach 커널과 BSD 커널의 기반 위에서 만들어졌다. 당시로서는 혁신적인 GUI 기반의 UNIX 운영 체제로서 객체지향적 프로그래밍 / 사용자 환경이 특색이었으나, NeXT 자체가 워낙 비싸니 함부로 범접할 수 없는 것이었음에는 틀림없다. 위 화면만 봐도 특이한 UI를 확인할 수 있다. 마우스에 스크롤 휠이 없던 시절이라 스크롤바를 이용했는데 스크롤 버튼이 모여있고 스크롤바가 현재 보이는 양에 따라 크기가 달라진다. 당시 윈도우는 스크롤바 크기가 항상 같은 크기였다. 아래아 한글 3.0 ~ 815에서도 비슷한 UI를 적용하였다.

NeXTSTEP이 객체지향적 환경을 목표로 한 주요한 이유 중 하나는, 이공계열에서 사용되는 컴퓨터로서, 사용자들이 각종 연구 / 계산에 필요한 잡다한 프로그래밍을 편리하게 할 수 있도록 하기 위해서였다. 특히, 나이들어 컴퓨터 배우신 교수님들(...)

객체지향 개발환경으로서의 NeXTSTEP은 평가가 높았다. 예를 들어 이드 소프트웨어존 카멕DOS게임인 울펜슈타인 3D, , 퀘이크 등을 NeXT에서 프로그래밍했다. 퀘이크 출시 직후에도 맵에디터는 여전히 NeXT 전용이었다. [[1]]

NeXT가 하드웨어 사업을 접고 운영체제 판매에만 주력할 때는 x86을 포함한 무려 4가지 CPU 아키텍처를 동시에 지원했다.

이후 파워PC에서 x86으로 이주하는 것이 가능했던 것은 애초의 NeXTSTEP의 커널이 다양한 아키텍처를 동시에 지원하는 것이 가능해서였다. 이주가 발표되기 전까지 애플은 계속해서 OS X의 커널이 x86에서도 돌아갈 수 있도록 해놓았었다. 이를 보고 애플이 가장 많은 아키텍쳐를 지원했었다고 생각할 수 있으나 마이크로소프트가 더 많은 아키텍처를 다뤄본 회사이다. 마이크로소프트에서 OS를 출시한 아키텍처PowerPC,x86, ARM, MIPS, SuperH, IA64, [[2]]까지 7종류이다. Windows NT 4.0가 x86(IA-32), PowerPC, MIPS, DEC Alpha 를 지원한다.

결국 스티브 잡스애플 복귀와 함께 애플에 인수되어 XNU, 다윈, OS X으로 그 명맥이 이어져 세계에서 두 번째로 많이 사용되는 데스크탑 운영 체제의 자리를 차지하게 되었다. 시기에 따라 다르지만 점유율은 5~10% 사이. 즉, 현재의 macOSiOS의 직접적인 선조이다. 이 때문인지 대부분의 Cocoa API 함수의 접두어는 NS이다. NSLog, NSMutableArray, NSStrng 등등.

2000년대 애플 키노트에 나오는 소프트웨어쪽 SVP(Senior Vice President, 수석 부사장)들이 모두 NeXT 때부터의 인력이다. 대표적 인물들이 OS X을 맡았던 베트랑드 설렛이나 iOS를 맡았던 스콧 포스탈, 그리고 현재 소프트웨어 엔지니어링 부사장인 크레이그 페더리기. 설렛은 은퇴했고, 포스탈은 애플 지도 사건으로 쫓겨났다. 페데리기는 설렛 은퇴 후 후임으로 들어왔다가 포스탈이 쫓겨나자 두 OS 엔지니어링부를 통합한 소프트웨어 엔지니어링 부사장의 자리에 올랐다.

또한, iOS로서 애플의 각종 IT기기에도 탑재되어 수많은 사람들과 만나게 되었으니 90년대 전반의 한은 푼 셈이라고 할 수 있지 않을까?

리눅스의 윈도우 매니저인 [[3]]과 Windowmaker가 바로 이 [[4]]의 외관을 본뜬 것이다. 그리고 [[5]]의 COCOA 라이브러리를 오픈 소스로 구현한 [[6]]이라는 프로젝트가 존재한다.

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

매스매티카가 번들로 제공되었기에 CERN에서도 채용했고 이곳을 다니던 의 아버지 팀 버너스 리NeXT를 개발환경으로 사용하였다. 그 결과물은 바로 월드 와이드 웹. 그 결과 최초의 웹 브라우저도 NeXTSTEP용이었다.

외부 링크

* [[7]]: 아직 NeXT 관련 한국 커뮤니티가 살아 있음.

[include(틀:문서 가져옴, title=NeXT, version=71)]

분류:유닉스 분류:BSD 분류:Darwin