Nucleus RTOS(뉴클리어스 RTOS)는 실시간 운영 체제의 한 종류이다. 멘토 그래픽스라는 회사의 임베디드 시스템 사업부에서 만들었고, 현재 다양한 CPU 플랫폼에서 동작이 가능하다. 또한 Nucleus RTOS는 여러 가지 구성 요소로 이루어져 있는 전체 임베디드 솔루션의 한 부분이다.

Nucleus RTOS
개발자멘터 그래픽스
프로그래밍 언어C
OS 계열실시간 운영 체제
상태지원 중
소스 형태클로즈드 소스
최신 버전3.x / 2009-09-15
플랫폼ARM, 프리스케일, MIPS, IBM PowerPC, Altera 니오스 II, Xilinx 마이크로블레이즈, Renasas 수퍼H, 인피네온, Atmel AT91SAM[1]
커널실시간 커널
기본 UI?
라이선스사유
공식 웹사이트Nucleus RTOS

일반적으로 개발은 "호스트"라고 부르는 마이크로소프트 윈도우리눅스 기계에서 하고 "타겟"의 CPU에 맞게끔 크로스 컴파일을 한다. 실행이나 검사는 실제 "타겟" 보드나 시뮬레이터, EDGE SimTest 위에서 돌아간다.

Nucleus RTOS는 가정용 전자 제품에 주로 사용되도록 설계되었다. 예를 들면 셋톱 박스, 휴대 전화기나 PMP같은 휴대용 기계등을 말한다. 그리고 Nucleus RTOS는 제한된 메모리를 가진 시스템에서 사용 가능하도록 코드와 데이터를 합쳐서 13 KB 정도로 메모리를 줄일 수 있다. 이러한 메모리에 대한 장점 때문에 Nucleus를 많이들 사용한다.

이 운영 체제의 커널은 삼성의 바다 운영 체제에도 쓰였다.[2]

구성 요소 편집

커널 편집

  • 실시간 커널
  • 카운팅 세마포어
  • 정적, 동적 메모리 할당
  • 동적인 태스크 생성과 삭제
  • 응용 프로그램 타이머
  • 태스크 간 통신: 큐, 메일 박스, 파이프, 세마포어, 시그널(유닉스 계열)
  • C++, POSIX 인터페이스
  • 비공개 소스 (단, Nucleus를 구입한 고객에게는 코드가 공개된다.)
  • 로열티 없음

접속성 편집

  • USB 2.0 호스트
  • On-The-Go(OTG) 계층 함수
  • 클래스 드라이버
  • 멀티미디어 전송(MTP, PictBridge)
  • PCI, PCI-X
  • CAN, CANopen

네트워크 편집

파일 시스템 편집

그래픽 편집

  • ANSI C 호환 소스코드
  • 전 윈도윙 시스템
  • 입력 가능 장치: 키패드, 마우스, 키보드, 터치 패널
  • 트루타입 글꼴과 비트맵 글꼴 사용 가능

보안 편집

  • 대칭형 키 암호화 방식(CBC, ECB 방식 둘 다 가능): DES, 3DES, BLOWFISH, CAST-128, 고급 암호 표준(AES)
  • 비대칭형 키 암호화 방식: RSA
  • 키 교환 프로토콜: 디피-헬만 키 교환
  • 해시 알고리즘: MD4, MD5, SHA-1, SHA-256
  • 서명 알고리즘: RSA 서명
  • 전자 인증: X.509
  • 기타: 유사 난수 생성기, 확률기반 소수 생성기

각주 편집

  1. http://www.mentor.com/products/embedded_software/cpu/
  2. '바다'에 승부수 띄운 삼성전자의 전략은..., 블로터, 2009.11.18, https://www.bloter.net/news/articleView.html?idxno=7334

외부 링크 편집