{{위키데이터 속성 추적}}
{{운영 체제 정보
| 이름 = 나노 큐플러스 <br /> NanoQplus
| 로고 = [[파일:nanoqplus-logo.jpg|200px]]
| 스크린샷 = 
| 설명 = 
| 개발자 = [[한국전자통신연구원]](ETRI)<br />SW-SoC 융합연구소<br />임베디드소프트웨어 연구부<br/>실시간소프트웨어 연구실
| 소스형태 = [[상용 소프트웨어]]<br />[[오픈 소스 소프트웨어]]
| 상태 = 배포중
| 최초버전출시일 = 
| 최신버전 = 나노 큐플러스 2.5.0b
| 최신버전출시일 = {{시작 날짜와 나이|2012|05|23}}
| 커널형태 = [[모노리식 커널]]
| 라이선스 = 
| 웹사이트 = [http://qplus.or.kr]
| 지원되는플랫폼 = [[ARM Cortex-M3]], [[ATmega128]], [[ATmega1281]], [[ATmega1284P]], [[MSP430F1611]], [[ARM Cortex-M0]], [[ARM Cortex-M3]]
}}

'''나노 큐플러스'''(NanoQplus)<ref>NanoQplus 사이트 http://sites.google.com/site/nanoqplusos/{{깨진 링크|url=http://sites.google.com/site/nanoqplusos/ }}</ref>는 [[한국전자통신연구원]](ETRI)에서 만든 [[센서 네트워크]] [[노드]]용 초소형 [[운영체제]]이다. '''나노 큐플러스'''는 손쉬운 응용 개발에 초점을 맞췄으며, 기본적인 C 문법을 알고 있다면 누구나 손쉽게 프로그래밍이 가능한 특징을 갖고 있다. [[한국전자통신연구원]]은 2007년 9월 16일 '''나노 큐플러스''' 2.3 버전의 소스 코드를 일반에 공개하였다.<ref>'나노 큐플러스' 소스코드 일반공개 http://www.chosun.com/site/data/html_dir/2007/09/16/2007091600336.html{{깨진 링크|url=http://www.chosun.com/site/data/html_dir/2007/09/16/2007091600336.html }}</ref>

== 구성 및 특징==

=== 플랫폼 ===
'''나노 큐플러스'''는 공개 버전으로 [[ATmega128]]과 [[MSP430]] 등 2 가지 프로세서를 지원한다. 비공개 버전(상용 버전)으로 TI의 [[CC2430]], Radiopulse의 [[MG2455-F48]], ARM 프로세서인 [[S3FN41F]]([[ARM Cortex-M0]]), [[ARM-TDMS-S]], 그리고 [[MC9S12XDP512]] 프로세서도 지원한다. 지원하는 대표적인 무선 센서 노드 플랫폼은 다음과 같다.

* 휴인스의 UBee430<ref>휴인스 UBee430 http://www.huins.com/html/product_view_solution.php?part_idx=18&idx=101&cate1=18{{깨진 링크|url=http://www.huins.com/html/product_view_solution.php?part_idx=18&idx=101&cate1=18 }}</ref>
* 아이앤테크의 Kmote<ref>Kmote http://www.tinyosmall.co.kr/shop/shopbrand.html?xcode=014&type=X&sort=brandname&mcode=016</ref>
* Moteiv의 Tmote-Sky<ref>Tmote-Sky http://www.hybustech.com/sub02_04_13.html?c1=4&c2=3 {{웨이백|url=http://www.hybustech.com/sub02_04_13.html?c1=4&c2=3 |date=20101101115026 }}</ref>
* 하이버스의 HMote2420<ref>하이버스 Hmote http://www.hybus.net/sub02/product.htm?c_parent=3{{깨진 링크|url=http://www.hybus.net/sub02/product.htm?c_parent=3 }}</ref>
* MEMSIC의 MICAz<ref>MICAz http://www.memsic.com/products/wireless-sensor-networks/wireless-modules.html {{웨이백|url=http://www.memsic.com/products/wireless-sensor-networks/wireless-modules.html |date=20120304194536 }}</ref>
* 한백전자의 Zigbex<ref>한백전자 ZigbeX http://www.hanback.com/products/view/20{{깨진 링크|url=http://www.hanback.com/products/view/20 }}</ref>, Ubi-msp430<ref>한백전자 Ubi-MSP430 http://www.hanback.com/products/view/17{{깨진 링크|url=http://www.hanback.com/products/view/17 }}</ref>, Ubi-coin<ref>한백전자의 Ubi-Coin http://www.hanback.com/products/view/24{{깨진 링크|url=http://www.hanback.com/products/view/24 }}</ref>
* 옥타컴의 Nano24<ref>옥타컴 Nano-24 http://www.octacomm.net/1/06.html{{깨진 링크|url=http://www.octacomm.net/1/06.html }}</ref>, OCX-Z<ref>옥타컴 OCX-Z http://www.octacomm.net/1/08.html{{깨진 링크|url=http://www.octacomm.net/1/08.html }}</ref>

=== 커널 ===
'''나노 큐플러스'''는 멀티 [[스레드]]를 지원하며, 우선순위 기반 선점형 라운드-로빈 방식의 스케줄러를 사용한다. 커널이 제공하는 주요 기능들은 다음과 같다.

* 멀티 [[스레드]]
* 힙 영역 동적 메모리 관리
* [[스레드]]간 [[동기화]] 및 [[크리티컬 섹션]] 보호를 위한 [[세마포어]]
* 타이머
* 태스크 큐

=== 네트워크 ===
'''나노 큐플러스'''는 [[센서 네트워크]] [[노드]]용 [[운영체제]]로 [[IEEE 802.15.4]] 기반 무선 통신을 지원하는 [[CC2420]] 드라이버와 MAC 프로토콜 및 라우팅 프로토콜을 제공한다.

==== MAC 프로토콜 ====
* NanoMAC: 단일 홉 통신을 위한 간결한 [[미디어 접근 제어|MAC]] [[프로토콜]]로 저전력을 위하여 [[IEEE 802.15.4]] 중 최소한의 필수 기능들만으로 구현되어 있음.

==== 라우팅 프로토콜 ====
* RENO: 멀티 홉 통신을 위한 동적 온-디멘드 [[라우팅]] [[프로토콜]]
* TENO: 멀티 홉 통신을 위한 트리기반 [[라우팅]] [[프로토콜]]

==== 인터넷 프로토콜 ====
'''나노 큐플러스'''는 상호운용성(interoperability)을 위하여 [[인터넷 프로토콜]]을 지원한다.
* [[6LoWPAN]]: RFC 4944<ref>http://tools.ietf.org/html/rfc4944</ref>를 기반으로 LoWPAN 환경에 적합한 이웃탐색 프로토콜인 draft-ietf-6lowpan-nd-18<ref>http://tools.ietf.org/html/draft-ietf-6lowpan-nd-18</ref>과 RFC 6282<ref>http://tools.ietf.org/html/rfc6282</ref>를 지원하고 있다.
* [[RPL]]: [[IETF]] ROLL WG<ref>IETF ROLL Working Group http://tools.ietf.org/wg/roll</ref>에서 표준화를 진행 중인 [[IPv6]] [[라우팅]] [[프로토콜]]이다.
* [[CoAP]]: [[IETF]] CoRE WG<ref>IETF CoRE Working Group http://tools.ietf.org/wg/core</ref>에서 표준화한 응용 계층 [[REST]] [[프로토콜]]로 RFC 7252<ref>http://tools.ietf.org/html/rfc7252</ref>에 따라 구현되었다.

== 참조 ==
<references/>

== 같이 보기 ==
* [[큐플러스-에어]](Qplus-Air): [[무인항공기]]용 운영체제(OS)

[[분류:운영체제]]