2015년 4월 26일 일요일

유닉스 시스템의 특징

유닉스는 1969년 미국 벨 연구소의 캠 톤슨(Ken Thompson) 등에 의해 최초로 개발되었다.

재미있는 사실은 유닉스 시스템이 연구소 내의 연구원들끼리 게임을 즐기기 위한 취지로 개발되었다는 것이다. 그러기 위해서는 한 시스템을 여러 명의 사용자가 이용할 수 있어야 했고, 그에 관련된 시스템 설계 때부터 멀티 유저(Multi User) 멀티 태스킹(Multi Tasking)이 가능해야 했다. 그러나 이러한 특징 때문에 오늘날의 유닉스는 각종 분야 기업의 서버로서 큰 역할을 하고 있으며, 시스템을 가장 효율적으로 사용할 수 있게 해주는 장점을 갖게 되었다.

유닉스 시스템의 특징을 정리하면 다음과 같다.

  • 디렉토리 계층적 파일 구조를 지원한다.
  • 표준 유틸리티가 다양하다.
  • 뛰어난 이식성으로 광범위하고 다양한 기종에서 운용이 가능하다.
  • 가상 메모리와 공유 라이브러리(Shared Library)를 통한 시스템 호출(System Call)을 지원한다.
  • 다양한 소프트웨어 개발 환경을 갖추고 있다.

1970년 AT&T는 일부 허가된 기업이나 대학에 유닉스 프로그램 소소를 지원하기 시작했다. 이후 얼마간 AT&T에서는 유닉스에 대하여 별다른 관심이 없었고, 또한 외부로 나간 프로그램 코드에 대한 관리 역시 없었다. 때문에 유닉스를 필요로 하는 기업이나 학교 등에서 자신들에 맞게 수정하여 상당히 많은 버전들의 유닉스가 만들어지게 되었다. 이로 인해 점차 각 유닉스 버전들에 대한 상호 호환성이 없어지게 되었다.

현재는 이러한 문제점을 인식하고 유닉스 국제 표준을 제창하여 제각기 발전하고 있는 다양한 유닉스의 흐름을 잡으려고 노력하고 있다. 현재 유닉스 시스템은 각 기업이나 학교 등의 단체에서 고가의 서버 시스템의 핵심 부분으로 활용되고 있다. 하지만 유닉스는 적지 않은 프로그램 구입비용을 필요로 하며, 때로는 특별한 하드웨어 환경을 요구하기도 한다.

유닉스처럼 다중 사용자 운영체제에 기초를 두고 있는 환경에서는 단일 사용자 운영체제와 달리 한 사용자만을 위한 목적으로 컴퓨터 시스템을 제공하고 있지는 않는다. 대부분의 다중 사용자 운영체제를 사용하는 컴퓨터 시스템에서는 여러 사용자들이 그 컴퓨터 시스템을 동시에 사용하게 되는데, 이와 같은 사용 환경을 만들어 주는 작업을 바고 시스템 관리자가 하게 된다.

보통 시스템 관리자는 운영체제의 최고 사용자인 루트(root)라고 불리며, 자신이 관리하는 운영체제 내에서는 어떠한 작업도 별다른 제한 사항 없이 수행할 수 있다. 때문에 사용자의 요구나 관리자의 필요성에 의해 행하는 작업을 실수 없이 효과적으로 진행하기 위해서 해당 운영체제에 대한 정확한 지식과 다양한 경험이 요구된다.

유닉스 시스템의 종류 및 특징

  • SCO UNIX : 시스템 V를 계승한 Santa Cruz Operation사의 스코 오픈 데스크탑(SCO Open Desktop)을 탑재한 유닉스 시스템
  • SunOS : BSD를 계승한 Sun의 유닉스. Sun은 SunOS를 대체하기 위해 Solaris를 발표
  • Solaris : System V의 영향을 받은 Sun의 유닉스. 근래의 무료 라이센스(Free License) 정책에 힘입어 가장 대중적인 유닉스 시스템
  • HP-UX : OSF/1의 많은 특징들을 System V에 도입한 HP사의 유닉스 시스템
  • Digital Unix :  OSF/1을 계승한 Digital Equipment사의 유닉스 시스템
  • IRIX : BSD에서 System V쪽으로 발전 방향이 바뀐 유닉스 시스템
  • AIX : System V를 계승한 IBM의 유닉스 시스템
  • Linux : 인텔 프로세스를 중심으로 다양한 프로세서를 지원하는 오픈 소스(Open Source)의 유닉스 호환 시스템 


댓글 없음:

댓글 쓰기