Tiny OS
Tiny OS 개요
Tiny OS의 정의
- UC 버클리에서 개발된 센서 네트워크를 위한 무료 운영체제
- HW, MAC 프로토콜, Network 프로토콜, 센서 I/F를 완전 공개한 작은 사이즈의 OS
Tiny OS의 용도
- 저전력, 저용량의 시스템에서 사용
- 임베디드 환경에서 센서 네트워크 구성 시 사용
Tiny OS의 구성도
Tiny OS의 구성요소
일반 OS 관점의 커널과 드라이버, 그리고 Tiny OS 특화된 센서 및 통신 드라이버를 포함
분류 | 구성요소 | 설명 |
---|---|---|
HW 영역 | Wireless Driver | RF 무선 통신을 위한 표준 기술 Bluetooth, zigbee 등 |
Sensor Driver | 센서처리를 위한 HW, accelerometer, gyro 센서 등 | |
SW 영역 | OS Kernel | 센서처리, 무선통신 처리, 스케쥴 처리 |
응용 SW | 컴포넌트 기반으로 동작 한번에 하나의 Application만 서비스 가능 |
Tiny OS의 구성도
Tiny OS 스케쥴링 방식
- Event Driven 구조
- FIFO 형태의 스케쥴러로 동작 (전원이 꺼질 때까지 무한루프)
동작유형 | 설명 |
---|---|
Loop | Task Queue Empty가 Task나 Event 있는지 확인 |
Sleep | Task나 Event 없는 경우 Sleep |
Event 발생 | HW 인터럽트 이벤트 발생하고 sleep 진입 |
Task 발생 | Queue에 Task 등록되고 Task 수행 |