실시간이란?
컴퓨팅에서 실시간은 매우 짧고 즉각적인 것처럼 보이는 시간 프레임을 말합니다. 컴퓨터가이 속도로 데이터를 처리하면 수신 된 데이터를 읽고 처리하여 지연없이 결과를 생성합니다. 예를 들어 실시간으로 업데이트되는 웹 사이트에서는 나중에 업데이트가 표시 될 때까지 기다리지 않고 시청자가 변경 사항을 즉시 확인할 수 있습니다.
비 실시간 컴퓨터 프로세스에는 마감 기한이 없습니다. 반면에 실시간 시스템은 신속 할뿐만 아니라 예측 가능한 시간 내에 응답 할 것으로 예상됩니다. 좋은 예는 자동차의 잠금 방지 브레이크 시스템입니다. 잠금 방지 브레이크 시스템은 예측 가능한 짧은 시간 내에 위험한 휠 잠금을 방지하여 차량의 브레이크를 해제 할 것으로 예상됩니다.
불행하게도 실시간 시스템이 원하는대로 응답하지 않는 경우가 있습니다. 마감일 전에 작업이 완료되지 않으면 이러한 프로세스가 실패합니다. 컴퓨팅에서는 시스템에 대한 다른 요구로 인해 유예 기간이 없습니다. 마감일은 다른 요인과 관계없이 유지되어야합니다. 그들은 미션 크리티컬로 간주됩니다.
프로세스가 하드 실시간으로 간주되면 특정 시간까지 작업을 완료해야합니다. 기한을 지키지 못하면 작동이 가치가 없으며 구성 요소 인 시스템에 장애가 발생할 수 있습니다. 그러나 시스템을 소프트 실시간으로 간주하면 지체의 여지가 있습니다. 예를 들어, 이러한 시스템에서 지연된 프로세스로 인해 전체 시스템이 실패하지 않을 수 있습니다. 대신 공정 또는 시스템의 일반적인 품질이 저하 될 수 있습니다.
하드 실시간 시스템은 종종 임베디드 시스템에서 사용됩니다. 예를 들어 자동차 엔진 제어 시스템을 고려하십시오. 프로세스가 늦어지면 엔진이 고장날 수 있으므로 이러한 시스템은 어려운 것으로 간주됩니다. 이러한 시스템은 작업 또는 이벤트가 엄격한 마감일에 의해 처리되어야하는 경우에 사용됩니다. 이것은 일반적으로 시스템 장애로 인해 손상이나 생명이 손실 될 수있는 경우에 필요합니다.
소프트 실시간 시스템은 일반적으로 변화하는 이벤트 및 환경에도 불구하고 유지해야하는 여러 개의 연결된 시스템이있는 경우에 사용됩니다. 이 시스템은 동시 액세스 요구 사항이있는 경우에도 사용됩니다. 예를 들어, 주요 운송 회사의 여행 일정을 유지하는 데 사용되는 소프트웨어는 종종 부드러운 실시간입니다. 이러한 소프트웨어는 약간의 지연으로 일정을 업데이트해야합니다. 그러나 몇 초의 지연이 신체 상해를 일으킬 가능성은 없습니다.