기본적으로 RTOS는 특정 (일반적으로 낮은) 시간 내에 IRQ (인터럽트 요청) 서비스를 제공 할 수 있습니다. 표준 운영 체제에는 그러한 보증이 없습니다.
대부분의 최신 시스템에서 대부분의 장치는 IRQ를 생성 할 수 있습니다. 이로 인해 CPU가 수행중인 작업을 중지 (중단)하고 인터럽트 서비스 프로그램을 실행합니다. 이 서비스 프로그램은 장치가 필요로하는 모든 것을 수행합니다. 즉, 장치에서 RAM으로 데이터를 가져오고 다음에 수행 할 작업을 장치에 알려줍니다.
x86에서는 CPU에 IRQ 회선이 하나만 있기 때문에 인터럽트를 받으면 CPU가 인터럽트 소스를 인식하고 다시 활성화 할 때까지 추가 인터럽트가 자동으로 비활성화됩니다 (NMI, RESET 및 SMI 제외). 따라서 표준 i386 / amd64 Windows에서 우수한 장치 드라이버는이 상태에서 최소한의 처리 만 수행하므로 인터럽트를 다시 활성화 한 다음 나중에 인터럽트의 완전한 처리를 지연시킬 수 있습니다. 한 번에 코어). 잘 모르겠지만 Linux도 마찬가지입니다. 그럼에도 불구하고 인터럽트가 서비스되는 시간에 대한 확실한 보장은 없습니다.
디스크, 키보드, NIC와 같은 대부분의 PC 장치에서 IRQ 서비스가 약간 지연되는 경우 성능 손실 외에 다른 문제는 발생하지 않습니다. 이것은 오디오 및 비디오 입력과 같은 장치에서 더 많은 문제가 될 수 있습니다. 장치는 아무것도 버퍼링하지 않으며 PC는 들어오는 데이터 스트림을 따라야합니다.