
교재 - 쉽게 배우는 운영 체제
쉽게 배우는 운영 체제

유닉스와 리눅스
유닉스의 개발과 확산
- 유닉스: 벨 연구소에서 개발한 운영체제로 다중 사용자, 멀티프로세서, 멀티 프로세스 기반의 멀틱스 프로젝트 실패 후 기능 축소 버전으로 제작.
- C언어와의 연계: 1971년 C언어가 나온 이후, 1973년 C언어를 기반으로 유닉스 재개발. 이후 다른 기계로의 이식이 용이하여 인기.
다양한 유닉스 버전의 개발
- BSD 버전 유닉스: 1978년 다중 작업 지원과 네트워킹 소프트웨어 개발 가능한 BSD 출시. 근거리 통신망 구축 용이.
- AT&T System V: AT&T는 BSD 유닉스의 영향력을 우려, 자체 버전 명명.
- Mach 유닉스: 1985년 카네기멜론대학에서 개발된 작은 커널 유닉스, 매킨토시에 사용.
GNU와 리눅스
- GNU 프로젝트: 1983년 리처드 스톨먼이 시작한 프로젝트. 자유롭게 실행, 복사, 수정, 배포할 수 있는 프로젝트로 여기서 나온 GPL 라이센스가 붙은 소프트웨어는 자유롭게 사용 가능.
- 리눅스: 1991년 리누스 토르발스가 GPL 하에 유닉스 호환 커널 작성 및 공개. 안드로이드도 리눅스 커널 사용.
매킨토시와 스티브 잡스
- 애플 창업과 애플 II: 1976년 스티브 잡스, 스티브 워즈니악, 로널드 웨인이 애플을 창업, 1977년 애플 II 개발. 고가의 컴퓨터 대중화 기여.
- Mac OS: 마하 커널 기반, 마우스를 이용할 수 있는 그래픽 사용자 인터페이스(GUI) 도입.
윈도우 운영체제
- IBM XT 출시: 1983년, 인텔 8086 계열 CPU 사용. 오픈 정책으로 IBM XT 호환 컴퓨터 보급 증가.
- 윈도우 운영체제: 애플의 GUI에 자극을 받아 마이크로소프트는 윈도우 운영체제 출시, 현재 버전 11까지 개발. 전 세계 PC 시장의 90% 이상 장악.
모바일 운영체제
스마트폰의 등장
- 아이폰과 iOS: 애플의 iOS는 Mac OS X를 기반으로 한 스마트폰 운영체제. Mac OS와 iOS의 커널은 각각BSD 및 마하 커널 기반. iOS는 Mac OS 커널이 지원하지 않는 기능을 코어 프레임워크에서 제공
- 안드로이드: 구글이 개발한 스마트폰 및 태블릿 운영체제. 리눅스 커널 사용, GPL 라이선스 하에 무료 사용 및 수정, 배포 가능.