[c] 실시간 운영체제

실시간 운영체제는 정해진 시간 안에 작업을 완료해야 하는 응용 프로그램에 적합한 운영체제를 말합니다. 실시간 운영체제는 소프트리얼 타임 시스템(soft real-time systems)과 하드리얼 타임 시스템(hard real-time systems)으로 구분됩니다.

소프트리얼 타임 시스템

소프트리얼 타임 시스템은 작업을 일정 시간 안에 완료하는 것이 중요하지만 엄격한 시간 제약이 없는 시스템입니다. 예를 들어, 동영상 스트리밍, 게임, 자동차 내비게이션 시스템 등이 소프트리얼 타임 시스템의 예로 들 수 있습니다.

하드리얼 타임 시스템

하드리얼 타임 시스템은 엄격한 시간 제약이 있는 시스템으로, 작업을 정확한 시간 안에 완료해야 합니다. 예를 들어, 의료 장비, 항공 우주 기기, 신호 제어 시스템 등이 하드리얼 타임 시스템의 예로 들 수 있습니다.

실시간 운영체제의 특징

실시간 운영체제는 이러한 특징을 제외하고도 여러가지 기능을 제공하여 다양한 응용 분야에서 활용됩니다.

참고문헌: Real-Time Systems: Design Principles for Distributed Embedded Applications