Table of Contents
RTOS(Real-Time Operating System)의 작업 스케줄링 대기시간은 실행 및 실행의 실제 시작으로 작업이 지연됩니다. 이 대기시간을 계산하는 것은 시스템 성능에 대한 이해와 마감 기한을 보장하는 데 도움이 됩니다. 이 문서는 원칙과 실제 단계에 대한 설명과 스케줄링 대기시간을 측정하고 분석합니다.
Scheduling의 이해
일정한 대기 시간은 시스템 부하, 작업 우선 순위, 중단 처리 등 여러 요인에 영향을받습니다. 응답 시간과 대기 시간과 구별하는 데 필수적입니다. 응답 시간은 이벤트에 응답 할 시간이 포함되며, 대기 시간에는 작업 실행이 시작되기 전에 지연을 특히 측정합니다.
계산의 원리
기본 원칙은 키 포인트에서 타임 스탬핑 이벤트를 포함합니다. 작업이 준비되면 실행 시작하면됩니다. 이러한 타임 스탬프의 차이는 대기 시간을 나타냅니다. 정확한 측정은 고해상도 타이머와 최소 측정 오버 헤드가 필요합니다.
추상적 단계는 늦게 측정합니다.
- Implement 타임스탬핑: 하드웨어 타이머 또는 고해상도 소프트웨어 타이머를 사용하여 작업이 가능한 상태로 전환 할 때 시간을 기록합니다. 실행이 시작될 때.
- Monitor 작업 상태: RTOS 후크 또는 콜백을 통해 작업 상태 변경을 추적.
- 차차수: 을 뺍니다.
- Repeat 측정: variability 및 평균 수명을 분석하기 위해 여러 사이클을 통해 데이터를 수집합니다.
- Analyze 결과: 데이터 해석 및 잠재적 병목을 식별하는 통계 도구를 사용합니다.