운영체제의 개요

  • 운영체제: 하드웨어와 사용자간의 매개체 역할을 하는 시스템 소프트웨어(응용 소프트웨어에게 서비스 제공)
  • 좁은 의미: 하드웨어와 응용 프로그램간의 다리 역할을 하는 커널(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 를 들 수 있다.

리눅스의 특징

  • 다중 사용자 및 다중 처리 시스템
  • 완전히 공개된 시스템
  • 뛰어난 네트워크 환경
  • 다양한 파일 시스템 지원
  • 뛰어난 이식성
  • 유연성과 확장성
  • 뛰어난 안정성과 보안성
  • 우수한 가격대 성능비
  • 다양한 응용 프로그램 제공
  • 다양한 배포판의 존재: 레드헷, 데비안, 우분투, 수세

리눅스의 단점

  • 기술지원 부족
  • 특정 하드웨어에 대한 지원 부족
  • 사용자의 숙련된 기술 요구

리눅스의 기술적인 특징

  • 계층적 파일 구조
  • 장치 파일화
  • 가상메모리 사용
  • 동적 라이브러리 지원