[리눅스마스터1급] 1. 리눅스의 개요

0_0·2023년 8월 1일
0

리눅스마스터1급

목록 보기
1/1

[ Part 01 ] 리눅스 실무의 이해

  • Chapter 01. 리눅스의 개요
    1.1 운영체제의 개요
    1.2 리눅스 기초

1.1 운영체제의 개요


운영체제의 의미

  • 운영체제
    : 컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 시스템 소프트웨어로 사용자가 프로그램을 수행할 수 있는 환경을 제공.
    • 좁은 의미
      : 하드웨어와 응용 프로그램간의 다리 역할을 하는 커널(Kernel).
    • 넒은 의미
      : 커널, 미들웨어(Middleware), 응용 프로그램 실행 환경과 사용자 인터페이스 프레임워크를 모두 포괄.

운영체제의 주요 역할

  • 컴퓨터의 하드웨어를 제어한다.
  • 작업의 순서를 정하며, 입출력 연산을 제어한다.
  • 프로그램의 실행을 제어하며, 데이터와 파일의 저장을 관리한다.
  • 사용자들 간의 하드웨어 자원을 공유할 수 있도록 한다.
  • 시스템 자원을 스케줄링하여 효율적으로 활용할 수 있게 한다.
  • 입출력을 쉽게 하는 기능을 제공한다.
  • 응용 프로그램의 작성과 실행을 편리하게 한다.
  • 오류의 발생을 막고 복구를 지원한다.
  • 데이터의 조직화, 네트워크 통신 처리 기능을 수행한다.
  • 편리한 사용자 인터페이스를 제공한다.

최근 운영체제의 주요 특징

  • 다중 사용자 시스템 (Multi-User System)
  • 다중 작업 시스템 (Multi-User System)
  • 강력한 네트워크 지원
  • 편리한 사용자 인터페이스 제공
  • 계층적 파일 시스템 운영
  • 가상 메모리 지원
  • 고성능의 프로세서에 최적화
  • 개방형 운영체제화
  • 뛰어난 이식성 지원
  • 가상화 기술 지원

운영체제의 역사


운영체제 분류

(사용환경에 따라 분류)

  • 서버 운영체제
    : 하나의 서버에 다수가 접속하는 환경 기반.
    웹 서버, 메일 서버, DNS서버 등에 이용.

  • 데스크톱 운영체제
    : 개인용 컴퓨터에 탑재하는 운영체제.
    한 명의 사용자에게 편리하고, 사용하기 쉽고, 다양한 응용 프로그램을 제공.

  • 모바일 운영체제
    : 정보기기에 탑재되는 운영체제.

  • 기타 분야
    : 웹 기반 운영체제


주요 서버 및 데스크톱 운영체제

  • 유닉스 (UNIX)
    • 1929년 미국 AT&T사의 벨 연구소. 연구원 켄 톰슨(Ken Tompson) 및 데니스 리치(Dennis Ritchie).
    • 특징
      : 다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking) 지원, 강력한 네트워크 지원, 뛰어난 이식성 및 확장성, 계층적 파일 구조, 가상 메모리 및 공유 라이브러리 지원 등.
    • 유닉스 계열 운영체제
      : IBM의 AIX, HP의 HP-UX, Sun Microsystems(현 Oracle)의 SunOS(현 Solaris), SGI의 IRIX 등
  • 윈도(Windows)
    • 마이크로소프트(Microsoft)사.
    • 특징
      : 그래픽 사용자 인터페이스(GUI: Graphic User Interface)
  • MAC OS X
    • 2000년 애플사.

모바일 운영체제

  • 특징
    : 배터리(Battery) 사용, PC(Personal Computer)에 비해 상대적으로 낮은 사양, 무선기반으로 광대역 및 지역 연결, 다양한 멀티미디어 지원 등

  • 리눅스 기반 모바일 운영체제

    • 구글의 안드로이드(Android)
      : 모바일 기기를 위한 운영체제, 미들웨어, 사용자 인터페이스, 응용 프로그램을 포함한 소프트웨어 스택이자 모바일 운영체제.
      • 자바 언어로 응용 프로그램 작성 가능.
      • JIT(Just In Time) 컴파일러로 실시간 컴파일 => 호환성 좋음.
      • 기계언어 포함 => 빠른 앱 실행 가능. 설치 속도 느림.
      • 상당히 높은 편의성, 빠른 반응속도.
      • 다양한 애플리케이션 제공.
      • 구글의 다양한 서비스 기본 탑재.
      • 오픈소스로 인한 보안상의 취약점.
      • 다수 제조사에 의해 탑재 => 통일성 저하 => 개발의 어려움, 안정성 확보.
    • 바다(Bada) OS
      • 2009년 삼성전자.
    • 마에모(Maemo)
      • 2005년 노키아
    • 모블린(Moblin)
      • 2007년 인텔과 리눅스 재단
    • 미고(MeeGo)
      • 2010년 인텔의 모블린 + 노키아의 마에모
    • 리모(LiMo)
      • 2011년 프로젝트 종료 => 미고로 대체
    • 타이젠(Tizen)
      • 2012년 인텔과 삼성 주축. 리눅스 재단, MeeGo개발자 등 합류.

스마트 TV (Smart TV)

  • 스마트 TV
    : 운영체제를 탑재하고, TV 본연의 기능인 실시간 방송 시청뿐만 아니라 인터넷 접속 기능을 기반으로 웹 검색, VOD, 게임, SNS, 앱스토어 등의 기능이 가능한 TV
    == TV와 인터넷을 연결하는 일종의 엔터네인먼트 허브(Entertainment Hub)

IVI (In-Vehicle Infotainment)

  • IVI (In-Vehicle Infotainment)
    : 자동자 내에서 다양한 편의 기능과 오락시설을 제공하는 하드웨어 장치의 모음.
  • 주요 IVI 종류와 특징
    • MS의 Windows Embedded Automotive
      : Windows CE 기반.
      자동차에 내장되는 컴퓨터 시스템을 위한 운영체제.
    • QNX
      : 유닉스 형태의 RTOS(Real-Time Operating System).
      임베디드 시스템에 내장되는 운영체제.
    • GENIVI
      : 공개형 리눅스 운영체제 기반.
      (80%는 기존의 리눅스 커널. 15%는 기존의 코드 수정/확장. 5%는 자동차에 특화된 코드)
      표준화된 자동차용 IVI 플랫폼
    • 안드로이드(Android)
      :






1.2 리눅스 기초

1개의 댓글

comment-user-thumbnail
2023년 8월 1일

감사합니다. 이런 정보를 나눠주셔서 좋아요.

답글 달기