RIOT (운영체제)
"오늘의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 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발자 | 베를린 자유 대학교 프랑스 국립 정보 자동화 연구소 함부르크 응용과학대학교 |
계열 | 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]
RIOT는 마이크로커널 아키텍처를 기반으로 한다.[4] 다른 메모리 사용량이 낮은 운영체제(예: TinyOS 또는 Contiki)와 달리 RIOT는 C, C++, Rust[5] 및 실험적인 API[6]를 이용한 응용 소프트웨어 프로그래밍을 지원하며, 완전한 멀티스레딩 및 실시간 기능을 제공한다.[7][14] SSL 및 후속 전송 계층 보안 (TLS)은 wolfSSL과 같은 인기 있는 라이브러리를 통해 지원된다.[8]
RIOT 소스 코드는 GitHub에서 사용할 수 있으며, 국제적인 오픈 소스 개발자 커뮤니티에 의해 개발되고 있다.
[1]
서적
Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN)
Institute of Electrical and Electronics Engineers
2009-10
2015년, 공동 개발자 중 한 명인 마티아스 밸리쉬는 RIOT에 대한 기여로 "우수 젊은 과학자 포럼"의 젊은 과학자 상을 수상했다.[2] 2016년에는 또 다른 공동 창립자인 올리버 험이 이 프로젝트에 대한 기여로 파리-사클레 대학교의 ED STIC 박사 학위 논문상 2017을 수상했다.[3]
3. 기술적 측면
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. 소스 코드
참조
[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