UNIX
유닉스의 특징
- 다중 사용자, 다중 작업을 지원하는 신뢰성 높은 운영체제
- 뛰어난 이식성 강력한 네트워킹 기능, 셸 스크립트, 파이프라인, 명령행 기반 인터페이스, 단순하고 모듈화된 설계 등
UNIX와 리눅스
- 리눅스는 UNIX의 무료 공개 버전
- 초기에 리눅스는 PC용 운영체제로 개발되었음
UNIX의 발전사
- 최초의 UNIX
- Multics
- 1969년 assembly 언어로 작성된 최초의 시분할 운영체제
- Unics → Unix
- 작고 심플한 운영체제로 다시 작성됨
- 1973년 대부분이 C언어로 다시 작성됨
- 대표적인 UNIX 시스템
- BSD 계열 : Free BSD, SunOS, GNU/Linux
- System V 계열 : HP-UX(HP), AIX(IBM), Solaris(Oracle)
- 리눅스
Linux
리눅스의 등장
- 1983년 GNU 프로젝트
- 리처드 스톨만이 UNIX와 유사한 공개 운영체제를 개발하기 위해 GNU 프로젝트를 시작
- 소프트웨어 상업화에 반대하고 소스코드의 공유, 자유로운 사용과 배포를 주장
- 1985 GNU 선언문 발표
- 1989 GPL을 발표
- 현재 FSF(Free Software Foundation)라는 이름으로 활동
- 1991년 리눅스 커널
- 리누스 토르발스는 리눅스 커널을 작성하여 발표
- 커널은 하드웨어를 제어하고 응용 프로그램과의 상호작용을 제공하는 운영체제의 핵심
- 개발자인 Linus와 UNIX의 이름을 따서 Linux라고 명명
- 1992년
- 최초 리눅스 배포판인 MCC Interim 리눅스가 발표됨
- 보통 리눅스라 함은 리눅스 커널을 사용한 운영체제(리눅스 배포판)을 의미함
- 1998년
리눅스의 발전상
- 전 세계 리눅스의 사용자는 2017년 기준 9,160만명 정도로 추산
- 유수의 100만 도메인 중 95% 이상이 리눅스를 사용
- 스마트폰의 70% 이상이 리눅스 기반의 안드로이드에서 동작
- 슈퍼 컴퓨터의 95%가 리눅스에서 운영됨
- 주요 증권거래서, Google, Twitter, Facebook, Amazon 등에서 리눅스 서버를 사용
- 대다수 전자장비(휴대폰, TV 등)에서 리눅스를 사용
리눅스의 특징
- 다중 사용자와 다중 작업을 지원
- 뛰어난 이식성을 제공
- 모듈화되어 있어 업그레이드 또는 업데이트가 용이함
- CUI와 GUL를 지원
- 소스코드가 공개되어 있어 문제점이 빠르게 발견되고 보완됨
-여러 종류의 파일 시스템을 지원
- Minix, ext 계열, FAT, FAT32, NTFS, NTS, ISO-9660 등
- 효율적 하드웨어의 활용
- 다양한 응용 프로그램과 소프트웨어 개발 환경을 제공