맨위로가기

RIOT (운영체제)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

RIOT는 베를린 자유 대학교, 프랑스 국립 전산 및 자동화 연구소, 함부르크 응용과학대학교에서 개발된 센서 네트워크용 운영체제이다. 마이크로커널 아키텍처를 기반으로 C, C++, Rust 프로그래밍 언어를 지원하며, 완전한 멀티스레딩 및 실시간 기능을 제공한다. 8비트, 16비트, 32비트 프로세서에서 실행 가능하며, 리눅스 또는 macOS에서 네이티브 포팅을 통해 실행할 수 있다. IPv6, 6LoWPAN, RPL, UDP, TCP, CoAP 등 다양한 네트워크 스택을 제공하며, 소스 코드는 GitHub에서 오픈 소스로 공개되어 있다.

더 읽어볼만한 페이지

  • 마이크로커널 - QNX
    QNX는 고든 벨과 댄 도지가 개발한 마이크로커널 기반의 실시간 운영 체제로, 산업용 기계 제어 분야에서 신뢰성을 인정받아 현재는 블랙베리가 소유하며 자동차 인포테인먼트 시스템, 자율 주행 시스템 등 다양한 임베디드 시스템에 활용되고, POSIX 표준 준수로 유닉스 계열 소프트웨어와 호환된다.
  • 마이크로커널 - Mach (커널)
    Mach 커널은 1980년대 DARPA에서 개발한 멀티프로세서 운영 체제로, 멀티프로세서 지원, 거대한 메모리 공간 활용, 분산 시스템 지원을 목표로 개발되었으며, 마이크로커널 구조를 채택하여 다양한 운영체제의 기반 기술로 활용되었다.
  • MIPS 운영 체제 - Nucleus RTOS
    Nucleus RTOS는 1993년 Accelerated Technology에서 출시된 실시간 운영 체제로, 다양한 아키텍처와 구성 요소를 지원하며 안전 인증을 받아 여러 제품에 사용되었다.
  • MIPS 운영 체제 - IRIX
    IRIX는 실리콘 그래픽스에서 개발한 유닉스 기반 운영 체제로, 컴퓨터 애니메이션 및 과학적 시각화 분야에서 널리 사용되었으며 실시간 디스크 및 그래픽 입출력을 지원하고 OpenGL의 기원이 된 IRIS GL 기술을 포함했지만 SGI 파산 후 지원이 종료되었다.
  • 실시간 운영체제 - Nucleus RTOS
    Nucleus RTOS는 1993년 Accelerated Technology에서 출시된 실시간 운영 체제로, 다양한 아키텍처와 구성 요소를 지원하며 안전 인증을 받아 여러 제품에 사용되었다.
  • 실시간 운영체제 - 블랙베리 10
    블랙베리 10은 2013년에 출시된 블랙베리 리미티드의 모바일 운영 체제로, 터치스크린 및 물리 키보드 스마트폰을 지원하며 제스처 기반 인터페이스, 블랙베리 허브 등의 기능을 제공했으나 2022년에 공식 지원이 종료되었다.
RIOT (운영체제) - [IT 관련 정보]에 관한 문서
기본 정보
RIOT – IoT 친화 운영체제
RIOT – IoT 친화 운영체제
개발자베를린 자유 대학교
프랑스 국립 정보 자동화 연구소
함부르크 응용과학대학교
계열POSIX
작업 상태현재
소스 모델오픈 소스
출시일2009년 10월 23일
최신 버전 출시일}}
마케팅 대상임베디드 시스템
언어영어
지원 플랫폼TI MSP430
ARM7
ARM Cortex-M0-M0+-M3-M4
Atmel AVR
MIPS32r2
RISC-V
커널 종류마이크로커널 RTOS
라이선스LGPLv2
이전 운영체제파이어커널(FireKernel)
웹사이트riot-os.org

2. 배경

RIOT는 처음에 베를린 자유 대학교(FU Berlin), 프랑스 국립 전산 및 자동화 연구소(INRIA), 함부르크 응용과학대학교(HAW Hamburg)에서 개발되었다.[1] RIOT는 마이크로커널 아키텍처를 기반으로 하며,[12] 커널은 대부분 센서 네트워크용으로 개발된 FireKernel에서 상속받았다.[1][13][18]

2015년, 공동 개발자 중 한 명인 마티아스 밸리쉬는 RIOT에 대한 기여로 "우수 젊은 과학자 포럼"의 젊은 과학자 상을 수상했다.[2] 2016년에는 또 다른 공동 창립자인 올리버 험이 이 프로젝트에 대한 기여로 파리-사클레 대학교의 ED STIC 박사 학위 논문상 2017을 수상했다.[3]

3. 기술적 측면

RIOT는 마이크로커널 아키텍처를 기반으로 한다.[4] 다른 메모리 사용량이 낮은 운영체제(예: TinyOS 또는 Contiki)와 달리 RIOT는 C, C++, Rust[5] 및 실험적인 API[6]를 이용한 응용 소프트웨어 프로그래밍을 지원하며, 완전한 멀티스레딩실시간 기능을 제공한다.[7][14] SSL 및 후속 전송 계층 보안 (TLS)은 wolfSSL과 같은 인기 있는 라이브러리를 통해 지원된다.[8]

RIOT는 8비트 (AVR Atmega 등), 16비트 (TI MSP430 등), 32비트 (ARM Cortex 등) 프로세서에서 실행된다.[9][15] 네이티브 포팅을 통해 RIOT를 리눅스 또는 macOS 프로세스로 실행할 수 있으며, 이를 통해 GNU 컴파일러 모음 (GCC), GNU 디버거, Valgrind, Wireshark 등과 같은 표준 개발 및 디버깅 도구를 사용할 수 있다. RIOT는 부분적으로 POSIX를 준수한다.

RIOT는 IPv6, 6LoWPAN 또는 콘텐츠 중심 네트워킹 및 RPL,[11][16] 사용자 데이터그램 프로토콜 (UDP), 전송 제어 프로토콜 (TCP) 및 CoAP를 포함한 여러 네트워크 스택[17]을 제공한다.[10]

4. 소스 코드

RIOT 소스 코드는 GitHub에서 사용할 수 있으며, 국제적인 오픈 소스 개발자 커뮤니티에 의해 개발되고 있다.

참조

[1] 서적 Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN) Institute of Electrical and Electronics Engineers 2009-10
[2] 웹사이트 Matthias Wählisch receives Young Scientist Award https://www.mi.fu-be[...] 2023-02-06
[3] 웹사이트 Sciences and Technologies of Information and Communication http://www.universit[...] 2024-05-23
[4] 서적 Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM) http://hal.inria.fr/[...] Institute of Electrical and Electronics Engineers 2014-05-18
[5] 웹사이트 Safer, Simpler Embedded Programs with Rust on RIOT https://summit.riot-[...] 2020-09-15
[6] 웹사이트 Rust support for RIOT https://github.com/R[...] 2020-06-12
[7] 뉴스 Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige http://www.heise.de/[...] Heise.de 2014-05-18
[8] 웹사이트 wolfSSL Alpha examples by kaleb-himes: Pull Request #6197: RIOT-OS/RIOT https://github.com/R[...] 2019-02-13
[9] 웹사이트 Avec RIOT, l'Internet des objets tient son OS temps reel open source http://www.lembarque[...] L'Embarqué 2014-05-18
[10] 서적 Proceedings of the 13th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN) http://dl.acm.org/ci[...] Association for Computing Machinery 2014-05-18
[11] 뉴스 RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks https://tools.ietf.o[...] Internet Engineering Task Force (IETF) 2014-05-18
[12] 웹사이트 RIOT OS: Towards an OS for the Internet of Things, in Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM), April 2013 http://hal.inria.fr/[...] IEEE 2014-05-18
[13] 웹사이트 A Real-Time Kernel for Wireless Sensor Networks Employed in Rescue Scenarios, in Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN), October 2009. http://ieeexplore.ie[...] IEEE 2014-05-18
[14] 웹사이트 Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige, published in iX Developer Magazine, Special Issue on Embedded Software http://www.heise.de/[...] Heise.de 2014-05-18
[15] 웹사이트 Avec RIOT, l’Internet des objets tient son OS temps reel open source http://www.lembarque[...] lembarque.com 2014-05-18
[16] 웹사이트 "RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks", IETF Request For Comments 6550, March 2012 https://datatracker.[...] IETF 2014-05-18
[17] 웹사이트 Simply RIOT: Teaching and Experimental Research in the Internet of Things, in Proceedings of the 13th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN), April 2014 http://dl.acm.org/ci[...] ACM 2014-05-18
[18] 서적 Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN) 전기 전자 기술자 협회 2009-10



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com