RMX(운영체제)
RMX (operating system)![]() |
개발자 | 인텔(R) 라디시스 텐아시스 |
---|---|
기입처 | PL/M, Fortran, C |
동작 상태 | 단종 |
초기 릴리즈 | 전( |
마케팅 대상 | 임베디드 시스템 |
이용가능기간: | 영어 |
플랫폼 | 8080, 8086, 80386 이후 |
커널 타입 | 실시간 |
체납 사용자 인터페이스 | 명령줄 인터페이스 |
면허증. | 독자 사양 |
공식 웹사이트 | www |
Real-Time Multisking eXecutive (iRMX)는 인텔 8080 및 8086 프로세서 패밀리용으로 설계된 실시간 운영체제입니다.
개요
인텔은 1970년대에 iRMX를 개발하여 1976년에 RMX/80, 1980년에 RMX/86을 출시하여 프로세서와 멀티버스 시스템 [1]플랫폼을 지원하고 수요를 창출하였습니다.
RMX/86의 기능 사양은 Bruce Schafer와 Miles Lewitt에 의해 작성되었으며 1978년 여름 인텔이 멀티버스 사업 전체를 캘리포니아 주 산타클라라에서 오리건 주 알로하로 이전한 직후에 완성되었습니다.Shafer와 Lewitt은 각각 1980년에 예정대로 출시하기 위해 RMX/86 제품을 개발한 두 팀 중 하나를 관리했습니다.
유효한 2000 iRMX는 TenAsys Corporation에 의해 인텔과의 독점 라이선스 계약 하에 전 세계에서 지원, 유지보수 및 라이선스를 받고 있습니다.
iRMX는 커널, 핵, 기본 I/O 시스템, 확장 I/O 시스템 및 휴먼 인터페이스를 포함하는 계층형 설계입니다.설치에는 태스크 간 동기화, 통신 서브시스템, 파일 시스템, 확장 메모리 관리, 명령 셸 등 필요한 컴포넌트만 포함됩니다.네이티브 파일 시스템은 iRMX에 고유하지만 14글자 경로 이름 컴포넌트, 파일 노드, 섹터 목록, 응용 프로그램 판독 가능한 디렉토리 등 원본 Unix(V6) 파일 시스템과 많은 유사점을 가지고 있습니다.
iRMX는 여러 프로세스(RMX 용어로는 작업)를 지원하며 각 프로세스(태스크) 내에서 여러 스레드가 지원됩니다.또한 하드웨어 인터럽트에 대한 응답으로 인터럽트 핸들러와 스레드가 실행됩니다.따라서 iRMX는 멀티 프로세싱, 멀티 스레드, 프리엠프티브 실시간 운영체제(RTOS)입니다.
명령어
다음 명령어 목록은 [2]iRMX 86에서 지원됩니다.
과거의 용도
인텔 멀티버스 하드웨어의 iRMX III는 CLSCS의 주요 코어 시스템에서 사용되고 있습니다.런던 지하철 중앙선 신호 제어 시스템은 Westinghouse(현 Invensys)에 의해 공급되어 1990년대 후반에 가동되었습니다.중앙선은 자동 열차 운행 노선입니다.자동 열차 보호는 iRMX를 사용하지 않는 선로측 및 열차 탑재 기기에 의한 것입니다.멀티버스에서 iRMX를 사용하고 SPARC 컴퓨터에서 Solaris를 혼재시킨 자동 열차 감시 요소입니다.16대의 iRMX 로컬 사이트 컴퓨터가 중앙 관리 센터에 있는 6대의 중앙 iRMX 컴퓨터와 함께 Central 라인을 따라 배포됩니다.22대의 iRMX 컴퓨터는 모두 이중 용장입니다.2011년 현재[update] iRMX CLSCS는 완전한 [citation needed][needs update]동작을 계속하고 있습니다.
오슬로 지하철은 중앙 공통 터널 선로를 통해 웨스팅하우스에서 제공하는 iRMX 제어 시스템을 사용합니다.이것은 [citation needed][needs update]2011년에 해체될 것으로 예상되었다.
변종
iRMX는 인텔 8080에 처음 도입된 이후 개발되어 왔습니다.iRMX I, II, III, iRMX-86, iRMX-286, DOS-RMX, Windows용 iRMX, iRMX, iRMX 등이며, 최근에는 INTIME입니다.iRMX의 많은 원래 버전은 아직 사용되고 있지만, 현재 새로운 실시간 애플리케이션 개발에 지원되는 것은 iRMX III, iRMX for Windows 및 INtime뿐입니다.지원되는 iRMX의 3가지 모델 각각을 실행하려면 Intel 80386 이상의 프로세서가 필요합니다.
INTime RTOS 와 다른 모든 iRMX 바리안트의 아키텍처상의 큰 차이는, 주소 세그먼트의 서포트입니다(x86 메모리 세그먼트화 참조).최초의 8086 프로세서 패밀리는 16비트 레지스터를 통해 대량의 메모리를 처리하는 데 관련된 제한을 극복하기 위해 세그먼트 레지스터에 크게 의존했습니다.iRMX 운영체제 및 iRMX용으로 개발된 컴파일러에는 원래의 x86 아키텍처의 세그먼트 어드레싱 기능을 이용하는 기능이 포함되어 있습니다.iRMX의 INTime 배리언트에는 세그멘테이션에 대한 명시적인 지원은 포함되어 있지 않습니다.대신 보다 단순하고 일반적인 32비트 플랫어드레싱 방식만 지원합니다.
INTime용으로 작성된 네이티브프로세스는 분할되지 않은 플랫모드 어드레싱을 사용해야만 동작할 수 있지만 세그먼트 어드레싱을 사용하는 오래된 iRMX 애플리케이션을 INTime 커널에 이식하여 실행할 수 있습니다.
인텔이 인텔 80386 프로세서를 도입했을 때 iRMX RTOS를 확장하여 32비트 레지스터를 지원할 뿐만 아니라 iRMX III는 인텔 32비트 아키텍처의 보호 모드 메커니즘을 나타내는4개의 개별 보호 링 (링 0 ~ 3)도 지원했습니다.실제로는 링 0과 링 3을 초과하는 보호 체계를 구현한 시스템은 거의 없습니다.
iRMX
I, II, III, -286 및 -86 변종은 독립형 실시간 운영체제로 사용됩니다.컴파일러(PL/M, Fortran, C), 에디터(Aedit), 프로세스 및 데이터 수집 애플리케이션 등 iRMX용 개발 유틸리티와 애플리케이션이 다수 개발되었습니다.VAX/VMS 시스템에서 호스트되는 크로스 컴파일러도 인텔에 의해 제공되고 있습니다.iRMX III는 현재도 지원되고[when?] 있으며, iRMX for Windows 및 INTime 등의 새로운 실시간 가상화 RTOS 제품의 핵심 테크놀로지로 사용되고 있습니다.
DOS-RMX
DOS-RMX는 스탠드아론 iRMX 운영체제의 변형으로 2개의 운영체제가 하나의 하드웨어 플랫폼을 공유할 수 있도록 설계되었습니다.간단히 말하면, DOS와 iRMX는 하나의 IBM PC 호환 컴퓨터에서 동시에 동작합니다.여기서 iRMX 태스크(프로세스)는 DOS 커널, 인터럽트 및 응용 프로그램보다 스케줄링 우선 순위를 가집니다.iRMX 이벤트(하드웨어 인터럽트 등)는 태스크가 실시간이벤트에 시간적으로 응답할 수 있도록 DOS 커널보다 우선합니다.기능적으로는 DOS-RMX는 Windows 및 INTime용 iRMX의 전신입니다.
실제로 DOS-RMX는 DOS 커널에 TSR로 표시됩니다.TSR로 로드되면 iRMX가 CPU를 인계받아 보호 모드로 변경되고 RMX 작업 내의 가상 시스템에서 DOS가 실행됩니다.이 조합은 RMX 실시간 기능과 완전한 DOS 서비스를 제공합니다.
Windows용 iRMX
DOS-RMX와 마찬가지로 이 시스템은 DOS, Windows 및 iRMX에 의해 정의된 서비스와 기능을 혼합하여 제공합니다.확장된 Windows DDE 기능을 통한 애플리케이션 간 통신을 통해 RMX 태스크는 Windows [3]프로세스와 통신할 수 있습니다.
iRMX for Windows는 원래 16비트 버전의 Windows와 조합하여 사용하기 위한 것입니다.2002년 Windows용 iRMX는 이러한 RMX 퍼스낼리티를 Windows용 INTime RTOS에 추가하여 32비트 보호 모드버전(Windows NT, Windows 2000 등)[4]과 함께 사용할 수 있도록 함으로써 재도입되었습니다.
이윽고
이전 iRMX와 마찬가지로 INTime은 실시간 운영 체제입니다.또한 DOS-RMX 및 iRMX for Windows와 마찬가지로 단일 하드웨어 플랫폼에서 범용 운영 체제와 동시에 실행됩니다.INTIME 1.0은 Windows NT 운영 체제와 함께 1997년에 처음 도입되었습니다.그 후 Windows Vista 및 Windows 7을 포함한 이후의 모든 보호 모드 Microsoft Windows 플랫폼에 대한 지원이 포함되도록 업그레이드되었습니다.
INTime은 스탠드아론 RTOS로도 사용할 수 있습니다.INTime RTOS의 독립 실행형 노드에서 실행 중인 경우 INTime 바이너리를 변경하지 않고 실행할 수 있습니다.Windows 와는 달리, INTime 는 Intel 80386 또는 동등한 프로세서에서 실행할 수 있습니다.현재 버전의 Windows 운영체제에서는 일반적으로 부팅 및 실행을 위해 최소 Pentium 수준의 프로세서가 필요합니다.
INtime 3.0의 도입에는 몇 가지 중요한 개선 사항이 포함되어 있습니다.그 중에서도 멀티코어 프로세서의 지원과 Microsoft Visual Studio를 사용하여 INTime 커널에서 실시간 프로세스를 디버깅할 수 있는 기능이 있습니다.INTime은 SMP 운영체제가 아니기 때문에 멀티코어 프로세서의 지원은 특별한 형태의 비대칭 멀티프로세싱으로 제한됩니다.멀티코어 프로세서에서 사용하는 경우 INtime은 1개의 CPU 코어로 동작하도록 설정할 수 있으며 Windows는 나머지 프로세서코어로 동작하도록 설정할 수 있습니다.
BOS
BOS(BOS1810, BOS1820)[5][6]라는 이름의 이 운영체제는 1980년대 드레스덴의 동독 VEB Robotron-Projekt에 의해 복제되었다.
사용하다
사용 사례는 TenAsys[7] 웹 사이트에서 볼 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Ewing, Donald J., Professor Emeritus (September 1998). Real-time Elements (EECS 4170/5170/7170 Class Notes) (PDF) (Report). Electrical Engineering and Computer Science, University of Toledo.
- ^ 릴리스 6용 iRMX™86 개요 및 오퍼레이터 레퍼런스 매뉴얼
- ^ 라자마니 K. 등:"Windows Goes Real Time", 121-122페이지, 바이트, 1992년 4월
- ^ RMX 운영 체제를 Windows와 병합합니다.
- ^ 사. 사. 사. 사. 사. 사. 사. 사. 사. 사. 사. 사. 사. 사.Большая операционная система реального времени (БОС 1810) — состав, основные характеристики и примеры применения. — М.: Заоч.【-】【-】【-】【-】【-】【-】【-】【1989년.
- ^ "Betriebssystem BOS 1810". robotrontechnik.de (in German). 2021-01-02 [2010]. Archived from the original on 2021-12-03. Retrieved 2021-12-03.
- ^ 텐아시스
추가 정보
- 1989년 Embedded Systems Programming에서 처음 공개되었습니다Geller, Dennis P.; Sanders, Anita (March 2008). "20th Anniversary: Mastering a real-time operating system". Embedded Systems Design..
- Carver, Richard (January 1991). "The iRMX Family of Operating Systems". Dr. Dobb's Journal.
- Rajamani, Krishnan; Bhasker, Narjala; Gerber, Rick; Snyder, Steve (April 1992). "Windows Goes Real Time". Byte. 17 (4): 119–130.
- Potter, David (November 1992). "Designing a Real-Time Debugger (the best of both worlds)". Dr. Dobb's Journal.
- Vickery, Christopher (1993). Real-Time and Systems Programming for PCs: Using the iRMX for Windows Operating System. McGraw-Hill. ISBN 0-07-067466-3.
- Ewing, Donald J., Professor Emeritus (September 1998). iRMX Training Notes (Report). Electrical Engineering and Computer Science, University of Toledo.
외부 링크
- 공식 웹사이트, iRMX
- Richard Carver's iRMXStuff.com