Principes temps réel sous NT

A un instant donné, l'ordonnanceur de NT active le thread activable le plus prioritaire si le process auquel il appartient est de classe "temps réel".

Toutefois, Imaginons un thread en attente d'une entrée via driver. Au driver est associé une IT idéalement prioritaire, et une DPC. Comme toutes les communications entre IRQL et DPC se font par file unique sans gestion (quoique) de priorité, elle devra attendre les traitements des autres DPC moins prioritaires (disque, souris, etc) en attente de traitement, pour réveiller le THREAD.

 

La somme des IRQL et DPC n'étant pas garantie, elle ne peut être estimée que par tentative. Les essais ont montré en régime normal des retards de l'ordre de 500 us sur un pentium 200.

Toutefois les accès disques en mode PIO provoquent des bloquages allant jusqu'à 40 ms, alors que l'installation du driver DMA 2 PIIXI ne fait plus apparaitre aucune perturbation. Il est probable que les accès CDROM perturberaient encore plus. 

Accueil ] Remonter ]