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]

역사

Mach에서의 분기

1990년 실시간 연구

멀티미디어 연구

설계 목표

결정적인 응답 시간

스레드 실행의 예측 가능성

커널 구조

Mach 기반 태스크와 스레드

실시간 스케줄링

우선순위와 동기화

실시간 IPC

프로토콜 처리

입출력과 장치 드라이버

실시간 연구 도구

기존 Mach와의 비교

적용과 영향

관련 문서

  1. 관련 자료 ↩
  2. CMU Mach 연구 자료 ↩