안녕하세요. 이번 시간에는 'Unix'에 대해 소개해보도록 하겠습니다. 


 유닉스(Unix)는 1970년대 초에 미국에 있는 AT&T 벨연구소의 켄 톰슨(Ken Tompson), 데니스 리치(Dennis Ritchie) 등에 의해서 여러 명이 함께 사용할 수 있는(다중 사용자) 운영체제로 개발되었으며 지금도 계속해서 발전 해오고 있습니다. 처음의 유닉스 OS(Operating System : 운영 체제)는 중형 컴퓨터에 사용하도록 고안되었으나 발전을 통해서 현대는 슈퍼컴퓨터, 메인프레임, 워크스테이션, PC, 핸드폰에 이르기까지 영역이 확대되고 있습니다.


 1990년대 초, 리누스 토발즈(Linus Torbalds)로 인해서 PC를 위한 OS인 리눅스(Linux)가 개발됩니다. 그로인해 더 광범위하게 사용되게 되었고 아이폰, 맥북 등의 개발사인 애플(Apple)의 OS도 유닉스 기반의 운영체제로 개발되어 현재까지 사용되고 있습니다.


 또한 최근에는 아이폰, 아이패드 등을 위해 MAC OS X를 기반으로 IOS가 개발되었고 리눅스 기반으로 된 안드로이드(Android) OS가 개발되어 전 세계적으로 많은 사람들이 사용하고 있습니다. 현재 유닉스는 슈퍼컴퓨터, 서버 시스템부터 PC와 스마트폰에 이르기까지 넓은 영역에서 사용되고 있습니다.


 유닉스의 대표적인 특징으로는 단순성과 이식성을 들 수 있습니다. 단순성은 말 그대로 단순한 구조로 이루어져 있다는 것이고, 이식성은 어떠한 환경에서도 작동이나 설치가 가능한 것을 나타냅니다. 우선 유닉스는 MIT 멀틱스(Multics) 시스템에 반대해 단순성(Simplicity)을 기본 베이스로 해서 설게되었으며 이식성(Portability)을 위해 C 언어로 다시 작성되었습니다. 이론적으로는 유닉스 OS는 C언어가 실행될 수 있는 환경이라면 어디에나 설치가 가능합니다.


※MIT Multics : 멀틱스는 현대의 운영 체제에 큰 영향을 미친 초기 시분할 운영 체제이다. 1964년 멀틱스 프로젝트가 시작되어 2000년 10월 30일에 마지막으로 멀틱스를 쓰던 컴퓨터가 종료되었다. 흔히 유닉스의 역사와 관련하여 멀틱스가 훌륭한 운영 체제가 되지 못했었다는 인식이 있기도 했으나 이는 잘못된 통념임이 밝혀지고 있다. 실제로 멀틱스는 현대적 기능들을 다수 가지고 있었던 훌륭한 운영 체제라고 할 수 있다 -위키백과-


그렇다면 유닉스의 장점들을 간략하게 살펴보도록 하겠습니다.

- 단순성 : 운영체제 자체가 단순하여 최소한도로 필요한 기능만 들어있다.

- 이식성 : C 언어로 작성되어 이식성이 뛰어나다. 이식성이 높으면 여러 다른 기종의 하드웨어에 동일한 OS를 사용할 수 있고, 그렇게 되면 서로 정보를 주고받는 것이 수월해진다.

- 개방성 : 소스 코드가 개방되어 있어 누구나 수정해서 사용할 수 있다. [ 오픈소스 ]

- 다중 사용자 다중 프로세스 OS : 여러 상요자가 동시에 사용할 수 있는 다중 사용자 운영체제이다. 또 여러 프로그램들이 동시에 실행될 수 있는 다중 프로세스 기능도 갖추고 있다.

- 쉘 스크립트 : 운영체제 내에서 명령어나 유틸리티 등으로 프로그램을 작성할 수 있는데 이러한 프로그램을 쉘 스크립트라고 한다. 쉘 스크립트를 사용하면 막대한 작업을 수행할 때 새로운 프로그램을 짜는 것이 아니라 기존에 있던 프로그램들을 적절히 결합하여 수행할 수 있다.

- 네트워킹 : 다양한 네트워크 응용 프로그램을 제공해서 현재 사용되고 있는 FTP, Telnet, WWW 등의 유닉스 기반의 서비스들을 사용할 수 있다.


이상으로 유닉스에 대한 간략한 소개를 마치도록 하겠습니다.

+ Recent posts