운영체제의 개요
- 운영체제: 하드웨어와 사용자간의 매개체 역할을 하는 시스템 소프트웨어(응용 소프트웨어에게 서비스 제공)
- 좁은 의미: 하드웨어와 응용 프로그램간의 다리 역할을 하는 커널(Kernel)
- 넓은 의미: 커널, 미들웨어, 응용 프로그램 실행 환경과 사용자 인터페이스 프레임워크를 모두 포괄하여 정의.
1.1.1. 운영체제의 이해
주요 역할
- 컴퓨터 하드웨어 제어
- 작업의 순서를 정하며, 입출력 연산 제어
- 프로그램의 실행 제어, 데이터와 파일의 저장 관리
- 사용자간의 하드웨어 자원 공유 지원
- 시스템 자원을 스케줄링하여 효율적인 활용 지원
- 입출력 기능 제공
- 응용 프로그램의 작성과 실행 기능 제공
- 오류의 발생, 복구 지원
- 데이터의 조직화, 네트워크 통신 처리 기능 수행
- 편리한 사용자 인터페이스 제공
주요 특징
- 다중 사용자 시스템
- 다중 작업 시스템
- 강력한 네트워크 지원
- 편리한 사용자 인터페이스 제공
- 계층적 파일 시스템 운영
- 가상 메모리 지원
- 고성능의 프로세서에 최적화
- 개방형 운영체제화
- 뛰어난 이식성 지원
- 가상화 기술 지원
1.1.2 운영체제의 종류
주요 서버 및 데스크톱 운영체제
- 유닉스(UNIX)
- 윈도(Window)
- Max OS X
모바일 운영체제
- 안드로이드
- 바다 OS
- 마에모
- 모블린
- 미고
- 리모
- 타이젠
스마트 TV
IVI(In-Vehicle Infotainment)
- MS, Windows Embedded Automotive
- QNX
- GENIVI
- 안드로이드
- MeeGo/Tizen IVI
웹 운영체제
인터넷 기반의 운영체제.
인터넷 접속이 가능한 곳이라면 언제 어디서나 자신의 데스크톱을 사용하는 것과 같은 환경을 제공하는 서비스
대표적인 OS 로는 구글의 크롬 OS 를 들 수 있다.
리눅스의 특징
- 다중 사용자 및 다중 처리 시스템
- 완전히 공개된 시스템
- 뛰어난 네트워크 환경
- 다양한 파일 시스템 지원
- 뛰어난 이식성
- 유연성과 확장성
- 뛰어난 안정성과 보안성
- 우수한 가격대 성능비
- 다양한 응용 프로그램 제공
- 다양한 배포판의 존재: 레드헷, 데비안, 우분투, 수세
리눅스의 단점
- 기술지원 부족
- 특정 하드웨어에 대한 지원 부족
- 사용자의 숙련된 기술 요구
리눅스의 기술적인 특징
- 계층적 파일 구조
- 장치 파일화
- 가상메모리 사용
- 동적 라이브러리 지원