공든탑앱 열기

임베디드·IoT·모바일

리눅스마스터 2급 · 응용분야 · 약 7분

쉽게 말하면

냉장고, 자동차, 공유기, 스마트폰처럼 특정한 일을 하는 기기 안에 들어가는 리눅스예요. 공짜이고 고쳐 쓸 수 있어서 널리 쓰여요. 안드로이드도 리눅스 심장(커널)을 써요.

시험용 정의

임베디드 리눅스는 가전·자동차·공유기·IoT 기기처럼 특정 기능을 하는 장치에 들어가는 리눅스다. 소스를 고칠 수 있고 라이선스 비용이 없으며 다양한 CPU를 지원해 널리 쓰인다.

비유로 이해하기

PC용 리눅스가 모든 도구가 든 공구함이라면, 임베디드 리눅스는 한 가지 일에 필요한 공구만 골라 담은 휴대용 공구 주머니다.

자세히

먼저 알아 둘 말

말뜻
임베디드 시스템PC처럼 여러 일을 하는 범용 컴퓨터가 아니라, 세탁기·공유기·자동차처럼 정해진 기능을 하려고 기기 안에 넣은 컴퓨터. 메모리·저장 공간이 작고 전력이 적다
IoT(사물인터넷)전구·센서·가전 같은 사물에 통신 기능을 달아 인터넷으로 서로 데이터를 주고받게 하는 것
싱글보드 컴퓨터CPU·메모리·입출력을 기판 한 장에 담은 작은 컴퓨터. 리눅스 같은 OS가 돈다(라즈베리 파이)
마이크로컨트롤러CPU·메모리를 칩 하나에 넣은 초소형 제어용 칩. 운영체제 없이 펌웨어 하나만 반복 실행한다(아두이노)
빅데이터한 컴퓨터로는 저장·처리할 수 없을 만큼 큰 데이터. 여러 대에 나눠 저장하고(분산 파일시스템) 나눠 계산한다(Hadoop, Spark)

임베디드 리눅스의 특징

  • 커널을 필요한 기능만 넣어 작게 만들 수 있음
  • ARM, MIPS, RISC-V 등 다양한 CPU 지원 (이식성)
  • 로열티 없음, 소스 공개
  • 작은 도구 모음 BusyBox(여러 명령을 하나의 실행 파일로), 빌드 도구 Yocto·Buildroot

리눅스 기반 플랫폼

플랫폼설명
Android구글, 스마트폰·태블릿·TV
Tizen삼성·인텔 주도, 스마트 TV·워치·가전
webOSLG 스마트 TV (원래 Palm)
Automotive Grade Linux · GENIVI자동차 인포테인먼트(IVI) 표준 플랫폼
OpenWrt공유기용 리눅스
QNX자동차 등에 쓰는 실시간 OS. 유닉스 계열이지만 리눅스 커널 기반이 아니다
Rocky Linux · AlmaLinuxCentOS 개발 방식 변경 뒤 나온 RHEL 호환 대체 배포판

IoT·보드

라즈베리 파이리눅스(Raspberry Pi OS)가 도는 신용카드 크기 싱글보드 컴퓨터. 교육용으로 널리 쓰임
아두이노교육·임베디드용 마이크로컨트롤러 보드(오픈소스 하드웨어). 보통 OS 없이 펌웨어로 동작 (리눅스 아님)
IoT사물에 센서·통신을 달아 인터넷으로 연결. 프로토콜 MQTT, CoAP 등

함께 나오는 기술 동향

빅데이터: Hadoop(HDFS 분산 파일 시스템 + MapReduce), Spark. 엣지 컴퓨팅: 데이터를 클라우드까지 보내지 않고 기기 가까이에서 처리.

시험에 이렇게 나와요

확인 문제

Q1. 안드로이드 스마트폰 운영체제의 커널은?

  1. 윈도우 NT 커널
  2. 자체 개발 커널로 리눅스와 무관
  3. iOS XNU 커널
  4. 리눅스 커널
정답 보기

4번 리눅스 커널

안드로이드는 리눅스 커널 위에 구글의 미들웨어와 앱 실행 환경을 올린 모바일 플랫폼이다. 삼성의 타이젠, LG의 webOS도 리눅스 기반이다.

Q2. 리눅스 커널을 기반으로 하지 않는 운영체제는?

  1. QNX
  2. webOS
  3. Tizen
  4. Android
정답 보기

1번 QNX

QNX는 독자 마이크로커널 실시간 OS.

Q3. CentOS의 개발 방식이 바뀐 뒤 RHEL 호환 대체 배포판으로 나온 것은?

  1. Fedora
  2. Arch Linux
  3. Rocky Linux
  4. openSUSE
정답 보기

3번 Rocky Linux

Rocky Linux(또는 AlmaLinux).

Q4. 리눅스 커널을 기반으로 하지 않는 것은?

  1. webOS
  2. Android
  3. Tizen
  4. iOS
정답 보기

4번 iOS

iOS는 애플의 XNU(다윈) 기반.

Q5. 여러 유닉스 명령을 하나의 작은 실행 파일로 제공해 임베디드 시스템에 많이 쓰이는 것은?

  1. GRUB
  2. BusyBox
  3. Bash
  4. systemd
정답 보기

2번 BusyBox

BusyBox다. ls·cp 같은 명령을 실행 파일 하나에 담아 용량이 작아, 저장 공간이 적은 임베디드 기기에 많이 쓴다.

Q6. 대용량 데이터를 분산 저장·처리하는 오픈소스 프레임워크는?

  1. Samba
  2. Hadoop
  3. Xen
  4. Docker
정답 보기

2번 Hadoop

Hadoop (HDFS + MapReduce).

헷갈리기 쉬운 O·X

아두이노는 리눅스가 설치되어 동작하는 싱글보드 컴퓨터다.

정답 보기

X 아두이노는 마이크로컨트롤러 보드. 리눅스가 도는 건 라즈베리 파이.

임베디드 리눅스는 다양한 CPU 아키텍처로 이식하기 쉽다.

정답 보기

O 맞는 설명이다.

타이젠(Tizen)은 리눅스 기반 운영체제다.

정답 보기

O 맞는 설명이다.