우선 순위 반전을 줄이기 위한 실시간 객체 모델 RTO.k의 서비스 요구 및 프로토콜

최근 통신의 고속화로 분산 처리를 이용한 정보와 자원의 공유가 급속히 확산되고 있다. 또한 클라이언트/서버 모델은 분산 시스템을 이용한 정보 처리의 기본 모델이 되고 있다. 서버 모델들은 기능 및 목적에 따라 단일 서버 모델과 워커 서버 모델 그리고 동적 서버 모델등이 있다. 하지만 서버 모델들이 갖는 가장 큰 문제점은 실시간 처리에 있어서 우선순위 반전(priority inversion) 현상이다. 이러한 문제점을 줄이기 위해 요청한 서비스들 중에서 가장 높은 우선순위를 상속받는 우선순위 상속(priority inheritance)과 서버가 자신의 우선순위를 서비스가 끝날 때까지 보류하고 요청된 서비스의 우선순위를 상속받음으로써 우선순위 반전의 가능성을 미리 제거하는 우선순위 핸드오프(priority handoff)등을 이용한다. 하지만 이러한 해결방법은 서버간의 요청 관계, 즉 서버체인이 발생할 경우에 우선순위 반전을 줄이기 어렵다. 본 논문에서는 서버 체인에서의 우선순위 반전 현상을 효과적으로 줄이기 위하여 실시간 객체를 기반으로 서비스 요청 방법을 이원화하여 클라이언트는 서버에게 동기적으로 서비스를 요청하고 서버는 다른 서버에게 비동기적으로 서비스를 요청함으로써 우선순위 반전 현상을 개선하는 실시간 객체를 위한 통신 메카니즘을 설계 구현하였다.