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. 다음 그림은 유비노스 구조를 보여준다. 




References 참고 자료



Ubinos Home 유비노스 홈