1.운영체제(OS; Operating System)
: 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 시스템 소프트웨어
좁은의미 - 하드웨어와 응용 프로그램간의 다리 역할을 하는 커널(Kernel)
넓은의미 - 커널,미들웨어,응용 프로그램 실행 환경과 사용자 인터페이스 프레임워크를 모두 포괄
1-1. 목적
: 컴퓨터 시스템을 편리하게 이용하기 위함
: 컴퓨터 하드웨어를 효율적으로 관리
1-2. 운영체제의 주요 역할
- 하드웨어 제어
- 작업 순서 정하며, 입출력 연산 제어
- 프로그램의 실행 제어, 데이터와 파일의 저장 관리
- 사용자들 간의 하드웨어 자원 공유
- 입출력 용이
- 응용 프로그램의 작성과 실행 편리
- 오류 발생 막고, 복구지원
- 데이터의 조직화, 네트워크 통신 처리 기능
- 편리한 사용자 인터페이스
1-3. 최근 운영체제의 주요 특징
- 다중 사용자 시스템(Multi-User System)
- 다중 작업 시스템(Multi-Tasking System)
- 강력한 네트워크 지원
- 편리한 사용자 인터페이스
- 계층적 파일 시스템
- 가상 메모리 지원
- 고성능 프로세서 최적화
- 개방형 운영체제화
- 뛰어난 이식성
- 가상화 기술 지원
1-4. 운영체제의 역사
1940년대 | 1950년대 | 1960년대 |
초기 전자식 디지털 컴퓨터 | 단순 순차 처리 | 다중 프로그래밍 |
운영체제 없음 단순한 기계 스위치 의존 |
한번에 오직 하나만 작업 | 멀티 프로그래밍, 멀티 프로세싱 대두 시분할 처리 개념 대두 데이터 통신 지원 |
1970년대 | 1980년대 | 1990년대 | 2000년대~현재 |
다중 모드 시분할 | 분산 네트워크 | 병렬 계산과 분산 계산 | 모바일 및 임베디드 |
일괄처리, 시분할 및 실시간처리의 보편화 범용 시스템 개념 도입 |
각종 응용 프로그램 개발 데이터 활용 확대 서버/클라이언트 모델 확대 펌웨어 개념 대두 |
분산으로 발전 PC용과 서버용 운영체제 보편화 |
네트워크 기반의 분산 및 병렬 운영체제의 보편화 모바일 장치와 임베디드 운영체제의 보편화 다양한 기능 , 확장성, 호환성 |
2. 운영체제의 종류
2-1. 운영체제의 분류
- 서버 : 하나의 서버에 다수가 접속하는 환경기반
- 데스크톱 : 개인용 컴퓨터 탑재
- 모바일 : 휴대폰, PDA, 스마트폰 등 탑재
- 임베디드 : 자동차에 내장되는 IVI(In-Vehicle-Information) 탑재
- 기타 : 웹 기반 운영체제(Web OS)
2-2. 주요 서버 및 데스크톱 운영체제
- 유닉스(UNIX)
: 켐 톰슨 및 데니스 리치에 의해 시작, 시분할 운영체제 참고,무료로 소스와 함께 보급하면서 여러 버전의 유닉스 등장
: System V 계열과 BSD계열로 나뉨
: 다중 사용자 및 다중 작업 지원
: 강력한 네트워크 지원
: 뛰어난 이식성 및 확장성
: 계층적 파일구조
: 가상 메모리 및 공유 라이브러리 지원
2. 윈도우(Windows)
: 빌 게이츠와 폴 앨런이 설립한 마이크로소프트 시작
: 그래픽 사용자 인터페이스 (GUI) 기반의 운영체제
: 일반 사용자 위한 데스크톱 운영체제
3. Mac OS
: 스티브잡스 Apple에서 시작
: 유닉스 기반 OS
2-3. 리눅스 기반 모바일 운영체제
1. 구글의 안드로이드(Android)
: 모바일 기기를 위한 소프트 웨어 스택이자 모바일 운영체제
: 높은 편의성, 빠른 반응속도, 높은 호환성
: 오픈소스로 인한 보안상 취약
2. 바다(Baba) OS
: 삼성전자에서 Nucleus RTOS 기반으로 만든 운영체제
: 피쳐폰의 스마트폰화 주도하였으나 적은앱 수 단점
: 2014년 12월 개발 종료
3. 마에모(Maemo)
: 노키아에서 만든 리눅스 기반 소프트웨어 플랫폼
: 인텔의 모블린과 합병후 미고 프로젝트로 변경됨
4. 모블린(Moblin)
: 모바일 리눅스의 약어 MID
: 임베디드 모바일 기기를 위해 인텔과 리눅스 재단이 리눅스 기반으로 개발한 오픈소스 운영체제
: 마에모와 합병후 미고 프로젝트로 변경
5. 미고(MeeGo)
: 인텔의 모블린과 노키아의 마에모가 합병해 만든 모바일 운영체제
: 리눅스 재단이 주관
: 넷북 및 모바일용 버전
6. 리모(Limo)
: Linux Mobile의 약자
: 삼성전자, NEC, 파나소닉, 보다폰 등 참여
: 2011년 9월에 프로젝트 종료
7. 타이젠(Tizen)
: 인텔과 삼성이 주축으로 리눅스재단, MeeGo 개발자 등 참여 만든 리눅스 기반 무료 공개형 모바일 운영체제