Page 25 -
P. 25
실시간 운영체제 Real-time Operating System, RTOS는 시간 임계 time-critical 애플
리케이션 실행을 목적으로 하는 운영체제입니다. 시간적 요소가 중요하기
때문에 처리 시간 요구 사항(OS 지연 포함)은 10분의 1초 이하로 측정됩
니다. RTOS의 주요 특징은 애플리케이션 작업을 수락하고 완료하는 데 걸
리는 시간의 일관성입니다. 실시간 OS의 핵심 요소는 최소한의 인터럽트
지연시간 interrupt latency과 스레드 전환 대기시간 thread-switching latency입니다.
실시간 OS는 주어진 시간 동안 수행할 수 있는 작업량보다는 얼마나 빨리,
얼마나 예측 가능하게 응답할 수 있는지를 더 많이 평가합니다. 윈드 리버
Wind River는 실시간 처리를 지원하는 데 일반적으로 사용하는 RTOS를 제공
하는 회사입니다. 물론 프로세서가 더 빨라지고 스마트 기계의 수요가 다양
해질수록 RTOS가 아닌 기존 운영체제를 더 많이 사용할 수도 있습니다.
보안
IoT 분야와 관련된 보안의 종류는 다양합니다. 이 장에서는 소프트웨어
의 보안과 무결성 integrity에 초점을 맞출 것입니다. 지금까지의 사례를 봤을
때 하드웨어를 포함한 다른 어떤 영역보다 소프트웨어를 손상시켜 보안을
침해하는 경우가 많았습니다.
보안 부팅
컴퓨터 전원을 켜면 그와 관련된 소프트웨어가 실행되는데 이것을 ‘부팅’
이라고 합니다. 보안 부팅은 용인되는 디지털 서명이 없는 소프트웨어 로딩
을 원천적으로 방지하여 전체 부팅 프로세스를 보호합니다. 보안 부팅이 활
성화되면 펌웨어 firmware에 키 key를 작성할 수 있습니다. 일단 키가 작성되
면 보안 부팅은 키가 있는 소프트웨어만 로딩시킵니다.
046
IOT_05.indd 46 2020-12-04 오후 1:41:19