유닉스(UNIX)개요 / 특징 / 구조
유닉스(UNIX)란?
운영체체는 컴퓨터를 제어하는 프로그램의 집합이며 이 프로그램은 사용자가 컴퓨터에 명령을 할 수 있는 환경 제공
초기 운영체제는 한번에 하나의 작업만 할 수 있었으나 유닉스(UNIX)를 시작으로 다중사용자, 다중작업으로 발전하였음
유닉스는 AT&T 산하 벨 연구소에서 켄 톰슨과 데니스 리치에 의해 개발
처음에는 어셈블리언어로 개발, 데니스 리치가 C언어로 유닉스를 다시 만들면서 고급언어로 작성된 최초 운영체제
유닉스(UNIX)의 특징
대화형시스템
- 유닉스는 대표적인 명령어 기반 사용자 인터페이스
- 사용자가 명령을 입력하면 유닉스는 명령의 처리결과를 화면에 출력
다중사용자시스템
- 여러 사람이 같은 컴퓨터에 동시에 접속하여 데이터를 사용
다중작업용시스템
- 다중작업은 한대의 컴퓨터에서 여러 작업을 동시 수행
높은이식성, 확장성
- 고급언어인 C언어로 작성되어있고 각 기능이 모듈로 나뉘어 있어 새로운 기능 추가 시 필요한 모듈만 추가 가능
계층적트리파일시스템
- 파일 관리를 위해 계층적 트리구조를 사용
- 최상위의 루트디렉토리 부터 하위 디렉토리가 계층적으로 구성되어 있음
유닉스(UNIX)의 구조
커널
- 유닉스 운영체제의 핵심
- 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리등 모든자원을 초기화하고 제어기능 수행
쉘
- 사용자와 커널 사이 중간자 역할을 하는 프로그램
- 사용자가 입력한 명령을 해석하여 커널에 넘겨줌
- 본 쉘(sh), C 쉘(csh), 콘 쉘(ksh), 배시 쉘(bash) 등 다양
유틸리티와 파일시스템
- 각종 프로그래밍 개발 도구, 네트워크 관련 도구 등 다양한 유틸리티 프로그램 제공
- 파일의 체계적 관리를 위해 계청적 구성된 파일 시스템 체계를 사용