임베디드·IoT·모바일
쉽게 말하면
냉장고, 자동차, 공유기, 스마트폰처럼 특정한 일을 하는 기기 안에 들어가는 리눅스예요. 공짜이고 고쳐 쓸 수 있어서 널리 쓰여요. 안드로이드도 리눅스 심장(커널)을 써요.
시험용 정의
임베디드 리눅스는 가전·자동차·공유기·IoT 기기처럼 특정 기능을 하는 장치에 들어가는 리눅스다. 소스를 고칠 수 있고 라이선스 비용이 없으며 다양한 CPU를 지원해 널리 쓰인다.
비유로 이해하기
PC용 리눅스가 모든 도구가 든 공구함이라면, 임베디드 리눅스는 한 가지 일에 필요한 공구만 골라 담은 휴대용 공구 주머니다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 임베디드 시스템 | PC처럼 여러 일을 하는 범용 컴퓨터가 아니라, 세탁기·공유기·자동차처럼 정해진 기능을 하려고 기기 안에 넣은 컴퓨터. 메모리·저장 공간이 작고 전력이 적다 |
| IoT(사물인터넷) | 전구·센서·가전 같은 사물에 통신 기능을 달아 인터넷으로 서로 데이터를 주고받게 하는 것 |
| 싱글보드 컴퓨터 | CPU·메모리·입출력을 기판 한 장에 담은 작은 컴퓨터. 리눅스 같은 OS가 돈다(라즈베리 파이) |
| 마이크로컨트롤러 | CPU·메모리를 칩 하나에 넣은 초소형 제어용 칩. 운영체제 없이 펌웨어 하나만 반복 실행한다(아두이노) |
| 빅데이터 | 한 컴퓨터로는 저장·처리할 수 없을 만큼 큰 데이터. 여러 대에 나눠 저장하고(분산 파일시스템) 나눠 계산한다(Hadoop, Spark) |
임베디드 리눅스의 특징
- 커널을 필요한 기능만 넣어 작게 만들 수 있음
- ARM, MIPS, RISC-V 등 다양한 CPU 지원 (이식성)
- 로열티 없음, 소스 공개
- 작은 도구 모음 BusyBox(여러 명령을 하나의 실행 파일로), 빌드 도구 Yocto·Buildroot
리눅스 기반 플랫폼
| 플랫폼 | 설명 |
|---|---|
| Android | 구글, 스마트폰·태블릿·TV |
| Tizen | 삼성·인텔 주도, 스마트 TV·워치·가전 |
| webOS | LG 스마트 TV (원래 Palm) |
| Automotive Grade Linux · GENIVI | 자동차 인포테인먼트(IVI) 표준 플랫폼 |
| OpenWrt | 공유기용 리눅스 |
| QNX | 자동차 등에 쓰는 실시간 OS. 유닉스 계열이지만 리눅스 커널 기반이 아니다 |
| Rocky Linux · AlmaLinux | CentOS 개발 방식 변경 뒤 나온 RHEL 호환 대체 배포판 |
IoT·보드
| 라즈베리 파이 | 리눅스(Raspberry Pi OS)가 도는 신용카드 크기 싱글보드 컴퓨터. 교육용으로 널리 쓰임 |
| 아두이노 | 교육·임베디드용 마이크로컨트롤러 보드(오픈소스 하드웨어). 보통 OS 없이 펌웨어로 동작 (리눅스 아님) |
| IoT | 사물에 센서·통신을 달아 인터넷으로 연결. 프로토콜 MQTT, CoAP 등 |
함께 나오는 기술 동향
빅데이터: Hadoop(HDFS 분산 파일 시스템 + MapReduce), Spark. 엣지 컴퓨팅: 데이터를 클라우드까지 보내지 않고 기기 가까이에서 처리.
시험에 이렇게 나와요
- 리눅스 커널 기반이 아닌 OS → QNX
- 신용카드 크기의 싱글보드 컴퓨터 → 라즈베리 파이, 교육용 마이크로컨트롤러 보드 → 아두이노
- 자동차 인포테인먼트 표준 플랫폼 → GENIVI, LG TV 등 리눅스 기반 OS → webOS
- CentOS 대체 배포판 → Rocky Linux
확인 문제
Q1. 안드로이드 스마트폰 운영체제의 커널은?
- 윈도우 NT 커널
- 자체 개발 커널로 리눅스와 무관
- iOS XNU 커널
- 리눅스 커널
정답 보기
4번 리눅스 커널
안드로이드는 리눅스 커널 위에 구글의 미들웨어와 앱 실행 환경을 올린 모바일 플랫폼이다. 삼성의 타이젠, LG의 webOS도 리눅스 기반이다.
Q2. 리눅스 커널을 기반으로 하지 않는 운영체제는?
- QNX
- webOS
- Tizen
- Android
정답 보기
1번 QNX
QNX는 독자 마이크로커널 실시간 OS.
Q3. CentOS의 개발 방식이 바뀐 뒤 RHEL 호환 대체 배포판으로 나온 것은?
- Fedora
- Arch Linux
- Rocky Linux
- openSUSE
정답 보기
3번 Rocky Linux
Rocky Linux(또는 AlmaLinux).
Q4. 리눅스 커널을 기반으로 하지 않는 것은?
- webOS
- Android
- Tizen
- iOS
정답 보기
4번 iOS
iOS는 애플의 XNU(다윈) 기반.
Q5. 여러 유닉스 명령을 하나의 작은 실행 파일로 제공해 임베디드 시스템에 많이 쓰이는 것은?
- GRUB
- BusyBox
- Bash
- systemd
정답 보기
2번 BusyBox
BusyBox다. ls·cp 같은 명령을 실행 파일 하나에 담아 용량이 작아, 저장 공간이 적은 임베디드 기기에 많이 쓴다.
Q6. 대용량 데이터를 분산 저장·처리하는 오픈소스 프레임워크는?
- Samba
- Hadoop
- Xen
- Docker
정답 보기
2번 Hadoop
Hadoop (HDFS + MapReduce).
헷갈리기 쉬운 O·X
아두이노는 리눅스가 설치되어 동작하는 싱글보드 컴퓨터다.
정답 보기
X 아두이노는 마이크로컨트롤러 보드. 리눅스가 도는 건 라즈베리 파이.
임베디드 리눅스는 다양한 CPU 아키텍처로 이식하기 쉽다.
정답 보기
O 맞는 설명이다.
타이젠(Tizen)은 리눅스 기반 운영체제다.
정답 보기
O 맞는 설명이다.