UNIX 운영체제
- 시분할시스템을 위해 설계된 대화식 운영체제
- 오픈소스
- Multi-user, Multi-tasking
- c언어로 작성되어있어서, 이식성/호환성 높음.
- 크기가 작고, 이해하기 쉬움
- 많은 네트워킹 기능을 제공하여, 네트워크 관리하는 운영체제로 적합
- 트리 구조 파일 시스템
- 전문적인 프로그램 개발에 용이
시스템 구성
kernel
- unix의 핵심
- 컴퓨터 부팅시, 주기억장치에 적재된 후 상주하면서 실행
- 하드웨어 보호, 프로그램과 하드웨어간 인터페이스 담당
- 프로세스/기억장치/파일/입출력 관리, 프로세스간 통신, 데이터 전송 및 변환
shell
- 명령을 실행하는 명령어 해석기
- 사용자와 시스템 간의 인터페이스 담당
- 주기억 장치 상주x, 명령어가 포함된 파일형태로 존재, 보조기억장치에서 교체처리 가능
- 파이프라인 기능 지원, 입출력 재지정해서 입출력 방향 변경
utility program
- 일반사용자가 작성한 프로그램
- DOS에서 외부명령 장치에 해당
- editor, complier, interpreter, debuger