위키득계정 ↗
기술

유닉스

유닉스기술
영문명
Unix
시작된 곳
벨 연구소
주요 초기 개발자
켄 톰슨, 데니스 리치 등
주요 개념
프로세스, 파일, 셸, 다중 사용자
관련 구분
역사적 유닉스와 유닉스 계열
유닉스는 벨 연구소에서 시작된 운영체제와 그 발전 계열을 가리키는 이름이다. 다중 사용자와 시분할 실행, 계층적 파일 시스템과 작은 도구의 조합 같은 운영체제 개념의 발전에 큰 영향을 주었다.

여러 사용자가 자원을 나누기

여러 사용자가 같은 컴퓨터를 이용할 때는 각 작업의 실행 시간과 파일 접근을 관리해야 한다. 유닉스는 프로세스와 사용자 권한, 시분할 실행을 통해 이런 환경을 구성하는 데 중요한 역할을 했다.

파일과 도구의 연결

계층적인 디렉터리는 자료를 이름과 경로로 조직한다. 파일 기술자를 사용하는 입출력 인터페이스는 일반 파일뿐 아니라 여러 장치와 통신 수단을 다루는 공통 방식을 제공한다.

셸은 명령을 해석하고 프로그램을 실행하는 인터페이스다. 한 프로그램의 출력을 다른 프로그램의 입력으로 연결하는 파이프를 이용하면 작은 도구들을 조합하여 새로운 처리를 구성할 수 있다.

이식성과 발전 계열

초기 유닉스의 발전에는 C 언어를 이용한 구현이 중요한 역할을 했다. 기계에 종속되는 부분을 분리하면서 다른 하드웨어로 옮기는 데 유리한 기반을 마련했다.

이후 여러 구현과 파생 계열이 발전했고 서로 비슷한 운영 개념과 인터페이스가 널리 퍼졌다. 모든 유닉스 계열 시스템이 같은 코드와 구성 요소를 사용하는 것은 아니다.

이름과 호환성

역사적 운영체제의 계열과 표준 인터페이스에 대한 호환성, 제품의 인증 여부는 구분해서 설명해야 한다. 유닉스와 닮은 운영 방식을 갖는다는 이유만으로 특정 제품의 공식 인증까지 가정할 수는 없다. 리눅스 역시 이러한 구분을 이해하는 대표적인 사례다.

관련 문서

운영체제 / 리눅스 / 프로그래밍 언어 / 소프트웨어