[ 리눅스마스터 ] 운영체제 사례

junjun·2023년 10월 21일
0

리눅스마스터

목록 보기
4/4

운영체제의 사례

1. 데스크톱 및 서버 운영체제

  • 윈도우(Windows)
    - 1975년 빌 게이츠와 폴 앨런이 설립한 마이크로소프트에서 제작한 GUI 기반 개인용 컴퓨터 운영체제

  • macOS
    - 스티브 잡스와 스티브 워즈니악이 설립한 애플에서 개발한 유닉스/다윈 기반 Mac 기기 전용 운영체제

    - 데스크톱 환경에서 윈도우 다음으로 점유율이 높고,
    사용자 친화적 인터페이스와 직관적 사용법, 안정성,
    무료 업그레이드 등이 장점이다.

  • 리눅스(Linux)
    - 핀란드 헬싱키 대학의 학생이었던 리누스 토발즈는
    자신의 386 컴퓨터에서 유닉스에 호환되는 운영체제를 개발했고, 1991년 9월 17일에 리눅스 0.01 버전을 개발하였다. ( 일반인에게 공개는 하지 않음 )

    - 1991년 10월 5일에 리눅스 커널의 첫 정식 버전 0.02이 뉴스그룹(comp.os.minix)에 발표되면서 리눅스의 역사가 시작됨.

    - 리눅스 커널은 전세계의 수많은 개발자들이 공동으로 개발하는 공개 프로젝트 형식으로 진행됨.

    - 리차드 스톨만이 진행하고 있던 GNU 프로젝트는 리눅스 커널에서 동작할 수 있는 다양한 애플리케이션을 개발하고 제공하였으며, 이를 패키지로 묶은 리눅스 배포판이 릴리즈되기 시작함. 그 가운데에는 데스크톱용 리눅스도 있었음.

    - 데스크톱 리눅스에는 Ubuntu, CentOS 등이 있다.

  • 유닉스(UNIX)
    - 유닉스는 1969년 미국의 AT&T 사의 벨 연구소의 켄 톰슨 및 데니스 리치에 의해 개발된 교육 및 연구개발용 범용 다중 사용자 방식 시분할 운영체제이다.

    - 상당수 C언어로 개발되어 있어 새로운 플랫폼에 이식하기 용이하였고, 명령행 인터프리터, 계층적 파일 시스템,
    장치와 프로세스 간 통신을 파일을 매개체로 수행하는 특징이 있었으며, 리눅스에 영향을 주었다.

    - 유닉스는 AT&T에서 처음에 무료로 여러 연구소 및 대학교에 소스코드와 보급하면서 다양한 버전의 유닉스가 등장한 계기가 되었고,
    대표적인 것으로 System V 계열과 BSD 계열이 있다.

2. 모바일 및 임베디드 운영체제

  • 안드로이드(Android)
    - 2005년에 안드로이드 사를 구글에서 인수한 후, 2007년 11월에 안드로이드 플랫폼을 휴대용 장치 운영체제로서 무료 공개한다고 발표한 이래로
    다양한 벤터 사를 통해 스마트폰 및 모바일 기기를 위한 운영체제로 개발되고 있다.

    - 안드로이드는 리눅스 커널과 네이티브 환경에서 구동하는 C/C++ 라이브러리와
    안드로이드 런타임을 기반으로 하여 동작하는 애플리케이션 프레임워크, 이를 사용하는 애플리케이션으로 구성된다.

    - 안드로이드는 스마트폰 및 모바일 기기를 위한 미들웨어, 사용자 인터페이스, 웹 브라우저, 이메일 클라이언트, 메시지(SMS, MMS) 등의 표준 응용 프로그램을 포함하고 있는 일종의 SW 스택이기도 하다.

    - 안드로이드는 기존의 가상 머신이었던 달빅(Dalvik)을 더 이상 채용하지 않고,
    안드로이드 런타임이라는 새로운 가상 머신을 제공하며,
    이를 기반으로 자바와 코틀린으로 개발된 애플리케이션을 별도의 프로세스에서 실행하는 구조로 되어 있다.

  • iOS, watchOS, iPadOS, tvOS
    - iOS는 애플이 제작한 iPhone, iPod Touch, iPad를 구동하기 위한 운영체제

    - macOS는 Mac을 겨냥한 운영체제였기에, 모바일 기기에는 적합하지 않았고 이에 모바일 전용 운영체제를 개발함.

    - watchOS는 애플이 개발한 Apple Watch를 구동하는 운영체제이다.
    작은 화면과 배터리 등 한정된 자원과 다양한 센서를 제어하는 목적으로 개발한 웨어러블용 운영체제

    - 애플은 그동안 iOS를 통하여 iPone과 iPad를 모두 지원하였지만,
    iPad가 점점 컨텐츠를 소비하는 기기에서 생산하는 기기로 사용자의 관심이 이동하자 이를 충족하기 위하여 iPad 전용 OS를 개발하였고, 이것이 iPadOS이다.

    - tvOS는 애플 TV 4세대에서 발표한 애플 TV용 iOS 기반 운영체제

  • 타이젠(Tizen)
    - 인텔과 삼성의 주도로 리눅스 재단, MeeGo 개발자가 합류하여 개발한 리눅스 기반 오픈소스 모바일, 웨어러블, IVI 기기용 운영체제

    - 구글의 안드로이드를 견제하기 위한 목적으로 개발, 2014년 6월 2일 타이젠 스마트폰 삼성Z가 공개된 이래로 다양한 스마트폰에 탑재를 시도했지만, 2018년 9월 26일 삼성전자는 타이젠폰 개발을 사실상 중단함.

    - 그 이후 삼성전자는 모바일 분야가 아닌 스마트 TV 및 스마트 워치에 타이젠을 탑재하여 플랫폼 확산에 공을 들이고 있음.

  • 임베이드 리눅스(Embedded Linux)
    - 라즈비안(raspbian)은 영국의 라즈베리파이 재단에서 만든 초소형/초저가 오픈소스 하드웨어, 라즈베리파이용 데비안 리눅스 기반 운영체제

3. IoT(Internet of Things) 운영체제

  • Linux
    - Android Things : 2016년 12월 31일에 공개된 안드로이드 기반 사물 인터넷 플랫폼.
    저전력, 한정된 자원, 센서 중심 디바이스에 맞춰 디자인되어, 우리가 일반적으로 생각하는 안드로이드와는 형태가 다름.

    - Ubuntu Core : IoT를 위해 보안성을 강화하고, 가볍과 안정적으로 동작하도록 우분투를 최적화한 운영체제

  • Windows IoT
    - 기존의 윈도우 임베디드 운영체제를 IoT에 맞게 최적화한 마이크로소프트 개발 윈도우 계열 운영체제
    - Windows IoT는 엔터프라이즈, 모바일 엔터프라이즈, IoT 모바일, 코어 에디션으로 나눈다.

  • RTOS
    - FreeRTOS : 소형 저출력 엣지 디바이스를 쉽게 프로그래밍, 배포, 보안, 연결 및 관리할 수 있는 마이크로컨트롤러용 오픈소스 운영체제

    - VxWorks : 미국의 윈드리버 시스템 사가 만들어 판매하는 실시간 운영체제(RTOS)이다.

    - QNX : 임베디드 시장에서 주로 사용하고 있으며, 유닉스 기반 실시간 상업용 운영체제.
    첫 상용 마이크로 커널 운영체제로 꼽히고 있으며,
    블랙베리에 QNX가 탑재되었고, 자동차 산업에서 주로 사용중.

  • 경량 OS
    - Contiki : 한정된 메모리, 저전력, 무선통신, IoT 디바이스에 초점을 둔 BSD(Berkeley Software Distribution) 라이선스를 갖는 오픈소스 네트워크 운영체제
    Contiki는 스마트 도시의 여러 시설에 적용되고 있다.
    조명제어, 사운드 모니터링, 방사선 모니터링, 각종 알람 시스템에 사용되고 있음.

    - TinyOS : 세계에서 가장 큰 센서 네트워크 커뮤니티를 갖는 UC 버클리에서 개발한 센서 네트워크형 무료 운영체제
    TinyOS는 다양한 하드웨어, MAC 프로토콜, 네트워크 프로토콜, 센서 인터페이스의 소스를 완전 공개하여 지속적으로 플랫폼이 발전하고 있음.

    - RIOT : IoT를 겨냥한 실시간 운영체제
    리눅스가 접근하기에는 어려운 8, 16, 32bit 플랫폼을 타깃으로 한다.
    특히, 32bit 플랫폼의 경우, RAM이 20KB 이하의 매우 작은 하드웨어

공부하면서 느낀 점

  • 결국 운영체제의 목적은 '하드웨어의 관리',
    '사용자에게 하드웨어를 쉽게 사용할 수 있게 해주는 것' 이다.

  • 하드웨어는 내가 지금 사용하는 랩탑 환경도 있겠지만,
    라즈베리파이와 같은 작은 컴퓨터도 있고, 자동차 하드웨어, 스마트 시티의 전력, IoT 디바이스들, 스마트 TV, 스마트 냉장고 등 다양한 하드웨어가 있다는 것을 인식했다.

  • 리눅스가 지금 시장을 먹고있는 이유가 일단 플랫폼의 영향력이 대단해서라는 생각이 들었다.
    서버 컴퓨터의 OS 자리를 먹고 나서,
    Android 운영체제의 기반이 되어 모바일 디바이스의 시장도 먹고.. 보안성을 기반으로 임베디드까지..?
    새삼 리눅스.. 대단한거 같다 정말

0개의 댓글