Introduction
Introduction 소개
Ubinos is an operating system designed and implemented to fit the ultra-small and ultra-low-power terminal equipment of ubiquitous computing(IoT) networks.
유비노스는 유비쿼터스 컴퓨팅 네트워크(사물인터넷)의 초소형 초저전력 단말 장치에 적합하도록 설계되고 구현된 운영체제이다.
The design goals are as follows:
- Suitable for ultra-small and ultra-low-power device development
- Suitable for application development that simultaneously performs sensing, control, and communication
- Suitable for physical device control application development
설계 목표는 다음과 같다:
초소형 초저전력 단말 장치 개발에 적합
센싱, 제어, 통신을 동시에 수행하는 응용 개발에 적합
물리 장치 제어 응용 개발에 적합
Ubinos has been designed and implemented to achieve these goals with the following features:
- Features for ultra-small and ultra-low-power device development
- Small RAM and ROM memory usage
- Small power consumption
- Support tickless idle
- Features for application development that simultaneously performs sensing, control, and communication
- Support multitasking
- Support various communication functions between tasks
- Semaphore, mutex, message queue, condition variable
- Can wait for multiple signals(semaphore, mutex, ...) simultaneously
- Features for physical device control application development
- Support features for real-time response guarantee
- Priority-based preemptive round-robin scheduling feature
- Priority inheritance for preventing priority inversion
- Support features for real-time response guarantee
유비노스는 이 목표를 이루기 위해 다음과 같은 기능 및 특징을 가지도록 설계 및 구현되었다:
초소형 초저전력 단말 장치 개발을 위한 기능 및 특징
작은 램 및 롬 메모리 사용량
작은 전력 소비량
- 틱 없는 유휴 상태 지원
센싱, 제어, 통신을 동시에 수행하는 응용 개발을 위한 기능 및 특징
멀티태스킹 지원
다양한 태스크간 통신 기능 지원
세마포어, 뮤텍스, 메시지큐, 조건변수
여러 개의 신호(세마포어, 뮤텍스, ...)를 동시에 기다릴 수 있음
물리 장치 제어 응용 개발을 위한 기능 및 특징
실시간 응답 보장을 위한 기능 지원
우선순위 기반 선점형 라운드 로빈 스케쥴링 기능
우선순위 역전 현상 방지를 위한 우선 순위 상속 기능
The following figure shows the Ubinos architecture. 다음 그림은 유비노스 구조를 보여준다.