Skip to main content
QUICK REVIEW

[논문 리뷰] EPICS: A Retrospective on Porting iocCore to Multiple Operating Systems

M.R. Kraimer, James B. Anderson|ArXiv.org|2001. 11. 08.
Smart Grid Security and Resilience참고 문헌 1인용 수 6
한 줄 요약

이 논문은 원래 vxWorks에 국한되어 있던 EPICS의 iocCore를 RTEMS, Solaris, Linux, WinNT를 포함한 여러 운영 체제로 성공적으로 이식한 경험에 대한 후기이다. 저자들은 하드웨어 및 운영 체제 종속성을 모듈식이고 이식 가능한 아키텍처를 통해 추상화함으로써, 실시간 성능과 결정론적 행동을 유지하면서도 다양한 플랫폼 간 배포를 가능하게 하였다. 이는 EPICS가 다양한 제어 시스템 환경에서의 적용 범위를 크게 확장시켰다.

ABSTRACT

An important component of EPICS (Experimental Physics and Industrial Control System) is iocCore, which is the core software in the IOC (input/output controller) front-end processors. At ICALEPCS 1999 a paper was presented describing plans to port iocCore to multiple operating systems. At that time iocCore only supported vxWorks, but now it also supports RTEMS, Solaris, Linux, and WinNT. This paper describes some key features of how iocCore supports multiple operating systems.

연구 동기 및 목표

  • EPICS iocCore가 원래의 vxWorks 기반을 넘어서 다양한 운영 체제에서 작동할 수 있도록 하기.
  • 이질적인 운영 체제 환경에서 실시간 성능과 결정론적 행동을 유지하는 데 도전하는 것.
  • 운영 체제에 종속되지 않는 소프트웨어 아키텍처를 개발하여 운영 체제 특화 세부 사항을 추상화하면서도 저수준 제어 기능을 유지하기.
  • 운영 체제 호환성을 향상시켜 실험 물리 및 산업 제어 시스템에서의 EPICS 보급 범위를 넓히기.
  • 향후 시스템 확장성과 유지보수성을 위한 포트팅 과정에서의 교훈을 문서화하기.

제안 방법

  • iocCore 내부에 운영 체제에 종속적인 시스템 호출과 장치 드라이버를 이식 가능한 운영 체제 독립 계층으로 추상화하였다.
  • 핵심 로직과 운영 체제 종속 컴포onent 간의 명확한 분리를 고려한 모듈식 소프트웨어 아키텍처를 설계하였다.
  • 일致성 있는 다중 플랫폼 지원을 위해 기존 EPICS 소프트웨어 패턴과 컴포넌트 기반 설계 원칙을 활용하였다.
  • 지원되는 운영 체제 전반에 걸쳐 프로세스 간 통신, 메모리 관리, 인터럽트 처리를 위한 표준화된 인터페이스를 사용하였다.
  • 통합 테스트와 실시간 성능 벤치마크를 통해 RTEMS, Solaris, Linux, WinNT에서의 이식된 구현을 검증하였다.
  • 포팅 과정 동안 기존 EPICS 애플리케이션과 IOC 구성 설정과의 후행 호환성을 유지하였다.

실험 결과

연구 질문

  • RQ1실시간 제어 시스템 코어를 성능과 결정론성을 유지하면서도 여러 운영 체제로 효과적으로 이식할 수 있는 방법은 무엇인가?
  • RQ2저수준 제어 및 반응성 손실 없이 운영 체제 이식성을 달성할 수 있는 아키텍처 패턴은 무엇인가?
  • RQ3Linux와 WinNT와 같은 비-vxWorks 환경에 iocCore를 적응시키는 데 있어 핵심 과제와 상충 관계는 무엇인가?
  • RQ4모듈식 추상화 계층이 이질적인 운영 체제 간 일관된 행동을 어떻게 보장하는가?
  • RQ5포팅 과정에서의 교훈은 향후 이식 가능한 제어 시스템 소프트웨어 개발에 어떻게 기여할 수 있는가?

주요 결과

  • iocCore는 성공적으로 다섯 대의 운영 체제인 vxWorks, RTEMS, Solaris, Linux, WinNT로 이식되었으며, 현재도 정상적으로 작동 중이다.
  • 모듈식 추상화 계층은 운영 체제에 종속적인 코드를 효과적으로 분리하여 유지보수성과 확장성이 뛰어난 다중 플랫폼 지원을 가능하게 하였다.
  • 모든 대상 운영 체제에서 실시간 성능과 결정론적 행동이 유지되어 제어 시스템 응용의 요구 조건을 충족시켰다.
  • 포팅 노력 덕분에 EPICS의 배포 유연성이 크게 향상되어 더 넓은 범위의 실험 및 산업 제어 환경에서의 사용이 가능해졌다.
  • 이 아키텍처 접근 방식은 견고하고 재사용 가능했으며, 향후 운영 체제 확장 및 개선의 기반을 제공하였다.
  • 후기에서 강조된 바는, 성공적인 다중 운영 체제 이식을 위해 철저한 설계와 점진적 검증이 핵심 요소였다는 것이다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.