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
유비노스는 이 목표를 이루기 위해 다음과 같은 기능 및 특징을 가지도록 설계 및 구현되었다:
초소형 초저전력 단말 장치 개발을 위한 기능 및 특징
작은 램 및 롬 메모리 사용량
작은 전력 소비량
틱 없는 유휴 상태 지원
센싱, 제어, 통신을 동시에 수행하는 응용 개발을 위한 기능 및 특징
멀티태스킹 지원
다양한 태스크간 통신 기능 지원
세마포어, 뮤텍스, 메시지큐, 조건변수
여러 개의 신호(세마포어, 뮤텍스, ...)를 동시에 기다릴 수 있음
물리 장치 제어 응용 개발을 위한 기능 및 특징
실시간 응답 보장을 위한 기능 지원
우선순위 기반 선점형 라운드 로빈 스케쥴링 기능
우선순위 역전 현상 방지를 위한 우선 순위 상속 기능
The following figure shows the Ubinos architecture. 다음 그림은 유비노스 구조를 보여준다.