RTX(운영 체제)

RTX (operating system)
RTX, RTX64
RTX64.png
개발자인터벌 제로
OS 패밀리실시간 운영 체제
초기 릴리즈1995년, 27년(연간)
최신 릴리즈RTX 2016 (32비트)
RTX64 4.x(64비트)
플랫폼x86, x86-64
면허증.독자 사양
공식 웹사이트www.intervalzero.com

RTX는 Interval Zero라는 회사가 제공하는 Real-Time Operating System(RTOS; 실시간 운영체제) 확장 라인입니다.Microsoft Windows 운영 체제를 RTOS로 [1]변환하는 소프트웨어 확장 또는 추상화 계층입니다.이것은 시판되고 [2]있는 최초의 Windows 실시간 솔루션입니다.

개요

Windows로의 RTX 실시간 소프트웨어 확장은 Microsoft Windows의 익숙한 사용자 경험(풍부한 GUI, 기존 드라이버 및 소프트웨어 등)과 견고한 실시간 결정론과 대칭형 멀티프로세서([3][4]SMP) 기능을 제공함으로써 임베디드 하드웨어를 직접 제어할 수 있습니다.

RTX 확장 기능은 Windows NT 3.5 [5]이후 Windows 아키텍처를 따르고 있습니다.일반적으로 RTX는 32비트 Windows를 지원하며 RTX64는 64비트 [6]Windows를 지원합니다.2015년 현재 RTX2016은 32비트, RTX64 4.x는 64비트를 지원합니다.

이 시스템은 산업 자동화, 테스트베드 시뮬레이션, 디지털 오디오, 디지털 비디오, 항공우주 군사, 의료 기기, 전기 그리드, 발전 및 기타 용도 등 다양한 시장에서 사용됩니다.

기술적 세부사항

  • 하드웨어 추상화 레이어 확장– RTX는 Windows 하드웨어 추상화 레이어(HAL) 확장을 사용하여 RTX 전용 프로세서를 초기화하고 고해상도 타이머(최대 1마이크로초)를 실시간 서브시스템(RTSS)에 제공합니다.인터럽트 분리 메커니즘도 제공합니다.
  • 대칭형 멀티프로세서– Windows와 마찬가지로 RTX는 SMP([7]Symmetric Multiprocessing) 아키텍처를 기반으로 합니다.사용자는 실시간 요구에 따라 실시간 프로세스를 실행하기 위해 RTX 전용 프로세서의 수를 선택할 수 있습니다.RTX는 최대 31개의 전용 프로세서를 사용할 수 있으며, RTX64는 최대 63개의 전용 프로세서를 사용할 수 있습니다.사용자는 RTX 전용 프로세서 간에 실시간 애플리케이션을 확장할 수 있습니다.
  • 인터럽트 관리– RTX는 회선 기반과 메시지 시그널링 인터럽트(MSI/MSI-X)를 모두 지원합니다.Interrupt Service Thread(IST; 인터럽트서비스 스레드)의 지연 시간은 10마이크로초 미만입니다.
  • 메모리 관리 – RTX에 할당된 결정론적 메모리 풀은 시스템 비페이징 풀 메모리에서 가져옵니다.예를 들어 Windows 7에서 페이징되지 않은 풀의 양은 구성에 따라 32비트의 경우 1GB~2GB, 64비트의 경우 최대 128GB까지 75%입니다.
  • 스케줄링 – 모든 실시간프로세서(SMP 아키텍처)에서 1개의 스케줄러가 사용됩니다.priority-driven(128 실시간priority) 및 프리엠프티브알고리즘을 사용하여 중요한 스레드콘텍스트 스위치를 확보합니다.우선 순위 반전을 방지하기 위해 우선 순위 승격 메커니즘이 제공됩니다.priority가 높은 스레드는 마이크로초 미만의 타이밍에 발생합니다.
  • Windows와의 상호 작용– RTX는 Windows와의 분리를 제공합니다.Windows 프로세스는 실시간애플리케이션을 방해할 수 없습니다.Windows에서 STOP 메시지 또는 셧다운 메시지가 표시되면 실시간응용 프로그램은 계속 실행되어 안전하게 종료할 수 있습니다.Windows와의 통신은 실시간 프로세스와 Windows 프로세스(사용자 프로세스 또는 커널 드라이버) 간에 공통 프로세스 간 통신(IPC) 메커니즘을 제공하는 RTX를 통해 이루어집니다.동기화는 이벤트, 뮤텍스세마포어통해 이루어집니다.데이터 공유는 공유 메모리 또는 소켓 통신을 통해 이루어집니다.
  • 실시간 애플리케이션 개발 – RTX 애플리케이션 개발은 C 또는 C++Microsoft Visual Studio에서 Windows와 같은 애플리케이션 프로그래밍 인터페이스(API)를 사용하여 이루어집니다.RTX 실행 파일은 .rts이고 DLL은 .rtdll입니다.
  • 네트워크 통신: RTX 실시간 TCP/IP 스택(RT-TCP/IP)은, IPv4 IPv6 의 TCP, UDP, 및 IP서포트합니다.표준 Network Interface Controller(NIC; 네트워크인터페이스 컨트롤러)용 RTX 드라이버는 스택에 포함되어 있습니다.

레퍼런스

외부 링크