Embedded device
- 특정한 단일 목적을 수행하는 기계 또는 시스템
- 인터넷이 반드시 필요하지는 않음
- Ex. RC카, 복사기, 세탁기

IoT (Internet of Things)
- Embedded device + Internet
- 현재 대부분의 하드웨어는 IoT로 분류됨
- Ex. 휴대폰, CCTV, 인터넷에 연결되는 모든 디바이스

Microprocessor
- 단일 프로세스 칩으로만 이루어진 경우
- RAM/ROM, Flash, I/O port 별도 연결 필요
- 주로 PC나 노트북에 사용
- Ex. Intel x86, AMD Ryzen 등


Microcontroller
- CPU + 메모리 + 주변장치가 하나의 칩으로 이루어짐
- 저전력 및 저비용 장점
- 대다수의 IoT 장비에 사용
- Ex. PPC, VxWorks, PIC 등


Bare-Metal
- 운영체제 없이 MCU 칩에서 코드가 실행되며, 단일 기능을 위해 동작하는 시스템
- 하나의 프로세스 또는 프로그램만 동작하기에 스케쥴러나 context switching 존재하지 않음
- 터치나 센서에 의해서 동작하는 장비가 많음

RTOS (Real-Time Operation System)
- 실시간 처리 성능을 보장하도록 만들어진 운영체제
- Linux 운영체제에 비해 매우 작고 가벼움, 파일 시스템이 존재하지 않음
- Task/Thread 기반 멀티태스킹 지원
- Priority 기반의 task/thread 스케쥴링으로 항상 우선순위가 높은 task/thread가 먼저 실행 Priority Inversion 또는 Starvation 발생 가능


Embedded linux
- 임베디드 장치에서 동작하도록 경량화/최적화된 리눅스 운영체제
- 보통 ARM, RISC-V, MIPS 같은 아키텍쳐 위에서 동작함
- 일반적인 linux OS의 특성을 그대로 가짐 (파일시스템, 부트로더, 커널)


'Pwnable > Ananlysis' 카테고리의 다른 글
| Hardware 분석 (0) | 2025.11.14 |
|---|---|
| Docker (0) | 2025.11.13 |