의견.png

유닉스

해시넷
mick07 (토론 | 기여)님의 2019년 7월 22일 (월) 15:48 판 (등장배경)
이동: 둘러보기, 검색

유닉스(UNIX)는 1969년 미국 AT&T의 벨 연구소(Bell Lab.)의 켄 톰슨(Ken Tompson)과 데니스 리치(Dennis Ritchie)가 개발한 공개형 오픈 소스 운영체제(OS)이다.

1969년 켄 톰슨이 어셈블리 언어를 사용하여 개발했으며, 1972년 데니스 리치가 C 언어를 사용하여 다시 작성했다. 리눅스(Linux)와 AIX, 솔라리스(Solaris), BSD, FreeBSD 등은 유닉스 기반의 운영체제이다. 안드로이드(Android)와 아이오에스(iOS)는 유닉스를 변형하여 개발한 운영체제이다.

개요

유닉스(영어: Unix)는 교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다. 1970년대 초반 벨 연구소 직원인 켄 톰슨, 데니스 리치 등이 처음 개발하였다. 오늘날의 유닉스 시스템은 여러 회사들과 비영리 단체들이 이 커널로 활용하여 다양한 운영체제를 개발하고 있다. 유닉스는 처음부터 다양한 시스템 사이에서 서로 이식할 수 있고, 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다. 유닉스 시스템은 다음과 같은 개념을 가지고 있다. 일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 등. 소프트웨어 공학 측면에서, 유닉스는 C의 사용과 유닉스 철학이라는 부분이 특징이다. 유닉스(UNIX) 상표권은 오픈 그룹이 갖고 있으며, 유닉스 소스 코드에 대한 저작권은 노벨이 소유하고 있다. SCO]그룹은 [[SCOsource라는 프로그램을 통해 유닉스 시스템 V Release 4 (및 자체 릴리즈인 UNIX 시스템 V, Release 5)에 기반한 코드로 된 운영 체제를 사용하고자 하는 모든 기업 및 개인들에게 라이선스를 제공하고 있다. 초기의 유닉스 운영체제는 어셈블리(Assembly) 언어로 작성되었으나, 같은 연구소의 Dennis Ritchie가 C 언어를 개발한 뒤, 이 언어를 이용하여 유닉스를 다시 만들었다. 그리하여 1973년에 다른 운영체제와는 달리 유닉스는 C언어가 90% 이상이고 나머지가 어셈블리 언어로 작성되어, 고급언어로 작성된 최초의 운영체제가 되었다.

한편, 닷컴 버블로 유닉스 사업자들에게도 합병의 바람이 불게 되었다. 1980년대에 태어난 많은 상업 유닉스 업체들 중에서 휴렛 패커드의 HP-UX,IBM의 IBM AIX, NeXT의 NEXTSTEP (나중에 오픈스텝이 되었다가 이제 맥 OS X가 됨) 및 썬 마이크로시스템즈 솔라리스 운영 체제들만이 아직도 시장에서 판매되고 있다. 디지털 이큅먼트 코퍼레이션(DEC), 데이터 센트럴(Data General), 산타 쿠르즈 오퍼레이션 (현재는 Tarantella) 등은 다른 업체에 합병되거나 사업을 접었다. 또한, 리눅스와 오픈 소스 BSD의 사용이 증가됨에 따라 기존의 상업 유닉스 시장이 침식되어 갔다.

등장배경

UNIX의 탄생과 성장은 1965년 MIT, AT&T 벨 연구소, General Electric에서는 Multics라는 실험적인 운영체제를 공동으로 개발하는 프로젝트를 진행하였다. 이 프로젝트는 멀티태스킹, 멀티유저를 지원하는 초기 형태의 시분할 운영체제를 만들고자 했던 것이지만 Multics는 초기의 설계 목표와는 다르게 비대해지고 쓸모없는 운영체제로 개발되어갔고, 프로젝트는 좌초되기에 이르렀다. 그러나, 이 프로젝트에 참여했던, 켄 톰슨과 몇몇 연구원들은 프로그램에 관한 연구를 효과적으로 수행하기에 적합한 환경을 만들어보자는 의도에서 계속하여 운영체제 개발에 몰두 하였고, 그래서 탄생한 것이 초기 형태의 UNIX였다. 당시에는 하드웨어를 운영하는 프로그램을 그 하드웨어의 어셈블러로 작성하여 사용했는데, 유닉스 역시 미니 컴퓨터인 PDP-7에서 돌아가도록 만들어진 것이었으며, 어셈블리어로 작성되어 있었다. 그러니 다른 기종에 이식하려면 그 기종에 맞는 어셈블리어로 다시 작성해야만 하는 불편을 겪어야 했었다. 이렇게 초기의 UNIX는 기계 의존적이며, 기종간에 호환성이 없는 그런 운영체제였다. 그리고 UNIX를 운영체제로 사용하던 PDP-7또한, 많은 소프트웨어를 제공하지 못하는 상황이었다. 1973년 이러한 상황에서 데니스 리치(Dennis Ritchie)가 C언어를 개발함으로써, 어셈블리 언어로 되어있던 UNIX는 C언어로 재작성 되어 다시 태어나게 되었습니다. 이제 UNIX는 이식성과 호환성있는 시스템으로서 사용자들로부터 큰 반향을 일으켰고, 벨 연구소를 중심으로 유닉스 사용자 그룹이 형성되며 빠르게 버전업 되면서 퍼져 나가게 되었습니다. UNIX는 주로 연구와 학습을 목적으로 대학이나, 연구소 등에 무료로 배포되었고, 이를 이용하는 프로그래머들 또한 자연스럽게 서로에게 필요한 프로그램을 공유하는 공동체 분위기가 조성되어 있었습니다. Source 프로그램이 공개되어 있었던 UNIX는 많은 대학들과 연구원들에 의해 연구되어 마침내 상업 시장에 진출하기에 이르렀고, Berkeley Unix(BSD), SYSV와 같은 계열로 분화되고, SunOS, OSF/1.AIX, HP-UX, Solaris, IRIX, SCOUNIX등과 같은 다양한 버전의 유닉스 운영체제들을 탄생시키는 모체가 되었습니다.

특징

  • 고급 언어로 쓰여져 있어 이식성이 뛰어나다.
  • 대화 방식의 온라인용 운영체제이다.
  • 멀티태스킹(multitasking)과 다중 사용자를 지원한다.
  • 다수의 교육용 프로그램을 보유하고 있다.
  • 실시간(real time)에 약하다.

같이 보기


  의견.png 이 유닉스 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.