목록2025/06/05 (2)
지노랩 /JinoLab
1. 왜 일반 OS(GPOS)에선 실시간 애플리케이션 실행 불가한가?일반 OS(Windows, Linux 등)스케줄링 우선순위: 복잡하고 다중 작업을 골고루 처리하도록 설계인터럽트 지연(Interrupt Latency): 낮추려 해도 일정한 최대 지연 시간을 보장하지 못함크리티컬 섹션: 긴 임계 구역 코드가 흔하여, 인터럽트 금지가 길어지면 예측 불가 지연 발생결과적으로 “항상 일정한 응답 시간”을 보장하기 어려워 하드 실시간 요건 미충족2. 실시간 OS(RTOS)의 핵심 특성최대 수행 시간(Deterministic Bound) 보장각 핵심 작업(인터럽트 처리, 태스크 전환, 시스템 콜 등)에 대해 알려진 최대 지연 시간을 갖는다짧고 예측 가능한 인터럽트 지연(Interrupt Latency)가능한 한 ..
1. 실시간(Real-Time) 오해 vs 진실오해: 실시간 시스템 = 단순히 빠른(Fast) 시스템진실: 실시간 시스템 = 예측 가능한(Predictable) 시스템→ “얼마나 빠른가(Fast)”보다 “주어진 기한(Deadline)을 반드시 지키는가”가 중요실시간 보장(Guarantee)↔속도 약속(Promise) 구분하드웨어 성능을 올려 처리 속도를 높인다고 해서 실시간이 되지는 않는다.한정된 리소스라도 반드시 정해진 시간 내에 수행한다면 실시간 시스템이라 할 수 있다.2. 실시간 시스템 정의“실시간 시스템은 연산 결과의 논리적 정확성뿐 아니라, **그 결과가 출력되는 시간(Deadline)**까지 보장해야 한다.만약 시간 제약을 어기면 ‘시스템 실패’로 간주된다.”3. 응답 시간 예시 비교 응..