Real-Time Mach
Real-Time Mach(RT-Mach)는 카네기 멀런 대학교에서 기존 Mach 커널을 실시간 시스템에 적합하도록 확장하려 한 운영체제 연구 프로젝트다. 1990년 발표된 연구에서는 일반적인 시분할 운영체제보다 응답 시간과 작업 실행의 예측 가능성을 높이기 위해 실시간 스레드 모델,...
| 약칭 | RT-Mach |
|---|---|
| 분류 | Mach 기반 실시간 운영체제 커널 |
| 연구기관 | 카네기 멀런 대학교 |
| 시기 | 1990년대 초 |
| 기반 | Mach |
| 주요 목표 | 실시간 응답과 스케줄링 예측성 |
| 핵심 기능 | 실시간 스레드·스케줄링 |
| 관련 연구 | 실시간 IPC, 멀티미디어 |
| 지원 환경 | 분산·제어 시스템 연구 |
| 상태 | 역사적 연구 |
| 자료 | CMU Mach Project |
Real-Time Mach(RT-Mach)는 카네기 멀런 대학교에서 기존 Mach 커널을 실시간 시스템에 적합하도록 확장하려 한 운영체제 연구 프로젝트다. 1990년 발표된 연구에서는 일반적인 시분할 운영체제보다 응답 시간과 작업 실행의 예측 가능성을 높이기 위해 실시간 스레드 모델, 동기화, 스케줄러와 관련 도구를 발전시켰다. 항공·공장 자동화·분산 제어·멀티미디어 등 실행 시간 제약이 중요한 응용을 주요 연구 대상으로 삼았다.[1]
일반적인 Mach 계열의 태스크·스레드 및 IPC 추상화를 유지하면서 스레드의 우선순위와 실행 예약, 통신 처리에 대한 실시간 제어를 추가하는 방향이었다. 사용자 프로그램이 높은 우선순위로 실행되더라도 네트워크·파일 시스템·장치 드라이버에서 발생하는 지연이 전체 응답 시간에 영향을 줄 수 있으므로, RT-Mach 연구는 커널 스케줄링뿐 아니라 통신 프로토콜과 시스템 서비스의 시간적 특성을 함께 검토했다.
RT-Mach는 Mac용 XNU의 이름이나 GNU Mach의 일반적인 릴리스 버전을 뜻하지 않는다. CMU에서 Mach를 별도의 실시간 실행 환경으로 확장해 연구한 커널 분기로, 원본 Mach 및 다른 상용 Mach 파생 운영체제와 구별되는 계보에 놓인다.
Real-Time Mach는 일반적인 시분할 시스템보다 작업 실행의 응답 시간과 우선순위 보장을 중요하게 다루기 위해 Mach의 스레드·스케줄링 기능을 확장하는 방향으로 연구되었다. 실시간 제어에서는 프로그램의 평균 실행 속도뿐 아니라 정해진 시간 안에 작업을 완료할 수 있는 예측성이 중요하므로, 커널의 스케줄링과 동기화 정책을 별도로 다뤄야 한다. 메시지 전달과 장치 입출력에서 발생하는 지연 역시 전체 시스템의 실시간 동작에 영향을 준다.
RT-Mach는 Mach 커널 기술의 특정 연구 분기이지 모든 Mach 계열 운영체제가 자동으로 실시간 동작을 보장한다는 뜻은 아니다. 실시간 통신과 멀티미디어, 분산 제어 등의 연구에서 시스템 구성과 스케줄러의 결합을 시험한 사례로 볼 수 있다. 일반적인 GNU Mach·Hurd나 Apple의 XNU와도 개발 목표와 시스템 정책의 범위가 다르다.[2]