Selecting Right OS (올바른 운영체제 선정)

이호준·2026년 2월 4일
경희대학교 이성원 교수님의 '오픈소스 SW 개발 방법 및 도구 수업'을 기반으로 본인이 이해한 바로 새롭게 정리한 글입니다.

Background for Selecting OS

  • Business
    • Market share
  • Technical requirement
    • Distributed, Multi & Parallel processing
    • Realtime processing
    • Extremely small hardware resource environment
    • Secure computing

Market Share

2025 전 세계 데스크탑 OS 점유율

2025 전 세계 모바일 OS 점유율

2025 전 세계 서버 OS 점유율

리눅스 OS 점유율

  • 2022년 기준 리눅스의 점유율은 다른 OS(iOS, Windows)에 비해 시장 점유율은 떨어진다.

  • 클라우드 인프라의 약 90%가 리눅스가 차지하였다.

  • 전 세계의 대표적인 웹 서버들의 96.3%가 리눅스이다.

  • 미국은 거의 2백만개의 우분투 웹사이트가 있다.

    왜 리눅스인가?

    1. 리눅스는 오픈 소스이다.
    2. 리눅스는 멀티 유저를 감당한다.
    3. 리눅스는 "Free"(자유)이다.
    4. 리눅스는 신뢰할 수 있다.
    5. 리눅스는 backwards와 상호성립이 가능하다.
    6. 리눅스는 네트워크 친화적이다.

Linux Foundation


Linux Foundtaion은 리눅스의 발전을 제고하기 위해 설립된 비영리 연합체이다. 2000년에 오픈 소스 개발 연구소와 자유 표준 그룹의 병합으로 설립된 리눅스 재단은 리눅스 제작자 리누스 투르발스의 일을 지원하고 있으며, 전 세계의 선도하는 리눅스 및 오픈 소스 기업과 개발자로부터 지원을 받고 있다.

Linux

  • 리눅스의 32비트의 Unix와 같은 OS이다. 처음에는 가정용 컴퓨터를 위해 제작되었으나, 현재는 Macintosh, Amiga, DEC Alpha를 포함한 여러 플랫폼에 이식되었다.
  • 리눅스의 소스코드는 모든이에게 자유롭게 사용이 가능하다.
  • 리눅스의 운영체제는 다음과 같은 특징을 갖는다.
    • 안정성(Stable) : 리눅스 하의 운영체제는 다른 운영체제에 비해, crash와 서버 다운 문제가 덜 발생한다.
    • 신뢰성(Reliable) : 리눅스 서버는 다른 서버에 비해, 수 백일은 더욱 버틸 수 있다.
    • 강력함(powerful) : 이러한 두 가지 특성으로 리눅스는 강력한 서버라고 평가받는다.

Linux Kernel

  • 커널은 전체 컴퓨터을 돌리는 OS 코드를 포함한 리눅스의 중심이자, 민간한 시스템이다.

  • 커널은 특정 전문적인 일(TCP/IP networking)을 포함한 수행하는 코드들을 포함한다.

  • 커널 디자인의 기본은 모듈러이다. 그래서 실제 OS코드는 매우 작고, 실제 그것이 필요할 때 적재될 수 있다. -> 커널은 작고, 매우 빠르며, 높은 확장성을 갖는다.

    Linux Networking

  • 네트워킹은 자연스럽게 리눅스에게 몰린다. 리눅스는 인터넷과 WWW의 산물이다.

기타 리눅스 운영체제 사용분야

VxWorks (Commercial RTOS)

  • VxWorks는 실시간 운영체제로써, 1987년에 출시되었다. 실시간과 제시간 안에 업무를 수행하는 것을 필요로하는 임베디드 시스템에 사용된다.
  • 안전과 보안 등의 분야에서 활용된다.

RTL (Real Time Linux collaborative project)

Zephyr (자원이 제한된 기기를 위한 OS : IoT)

Secure Computing (ARM TrustZone)

  • Trusted Computing에서 파생된 개념
  • Trusted Computing은 Trusted Computing Group이 개발하고 선도한 기술이다.
    = Trusted Computing은 지속적으로 예상 경로를 통해 행동하고 그러한 행동들을 컴퓨터의 하드웨어와 소프트웨어에의해 통제된다.
  • 그리고 이러한 행동들은 특정한 encryption key가 없다면 접근할 수 가 없다.
profile
처음이고 서툴지만 방향을 잡아 노력하는 개발자

0개의 댓글