1. UNIX
ㅇ 1969년 AT&T Bell Labs 연구원들에 의해 개발된 운영체제
- 초기 설계때부터 여러 하드웨어 환경에 쉽게 이식시키려는 노력이 있어왔음
2. UNIX 특징
ㅇ 단순성, 명료성, 일관성이 유지됨
- 예를들면, 단순한 프로그램으로 복잡한 프로그램을 구축할 수 있는 명령들을 제공
ㅇ 계층적 화일시스템을 사용
- 효율적 파일 운영이 가능함
ㅇ 이식성이 뛰어남
- C 언어를 통해, 이식될 하드웨어 환경에 맞게 다시 컴파일하면 사용 가능
ㅇ 일관된 인터페이스를 제공
- 주변기기에 대해 모든 디바이스를 화일로 표현하는 등
ㅇ 다중 처리 환경 지원
- 다중 사용자 (Multi-User), 멀티 태스킹 (Multi-Tasking) 환경
ㅇ 개방적임
- 유닉스 기반의 시스템은 다른 것 보다 훨씬 개방적이며, 표준화 노력이 있어왔음
3. UNIX 구성
ㅇ UNIX 시스템은, 하나의 커널(Kernel), 하나 이상의 셸(Shell), 그리고 다양한 유틸리티를 포함
4. UNIX 계열
ㅇ System Ⅴ 계열
- AT&T사 주도, 1980년대말 System Ⅴ Release 4 (SVR 4) 발표
- 각종 상용 UNIX 모태 (Solaris, AIX, HP-UX, ...)
ㅇ BSD (Berkeley Software Distribution) 계열
- 버클리대 주도, 최초 1981년 3BSD 발표,
. 이후 4.0, 4.1, 4.2, 4.3 BSD 연이어 발표하고, 마지막 버젼으로는 1993년 BSD 4.4
- 현재로는, FreeBSD, NetBSD, OpenBSD 등으로 이어짐
※ 지금은 각 계열의 기능들을 혼성한 시스템 출현으로, 계열 구분이 모호해짐
※ 주요 UNIX 例
- SVR : AT&T, BSD : 버클리대, HP-UX : 휴렛 패커드, SCO UNIX : 싼타크루즈,
AIX : IBM, SunOS/Solaris : 썬 마이크로시스템
* Linux : 공개버젼 (유닉스의 일반적인 특성을 따르나, 실제 구현은 많이 다름) 등
5. UNIX 표준
ㅇ 단일 표준을 위한 노력
- POSIX (IEEE 표준), ISO 표준(1990), 4.3BSD, SVID3, SUS(v2 1998, v3 2004, v4 2010) 등
- 이와같이, UNIX에 대한 단일 표준을 위한 노력들이 있어왔음
- 특히, POSIX,SUS는, 유닉스 호환 운영체제 인터페이스(시스템 프로그래밍)를 위한,
C API에 대한 표준화에 주력함