Un petit résumé de ce que j'ai lu sur www.rtlinux.com.
Avec RTLinux les programmes RT sont des threads POSIX qui sont gérés en priorité à coté du noyau linux, le tout en espace noyau. Un thread est exécuté seulement si aucune threads de priorité supérieur n'a besoin du CPU. Le noyau linux est le dernier sur la liste.
Les appels systèmes sont déconseillés. Les threads RT peuvent communiquer avec les processus en user space linux avec des outils de l'API RTLinux.
Les threads RT peuvent intercepter directement les interruptions matérielles. RTLinux capte les interruptions matérielles pour le noyau linux et les transmet lorsque linux à de nouveau du temps CPU.
Le temps de réponse maximum sur x86 entre l'interruption et l'exécution du programme RT est de 15 ms selon la doc.
RTLinux tourne sur x86, PowerPC et Alpha.
On peut aussi remplacer linux par FreeBSD (la partie RTL:BSD du projet).
[^] # précisions sur RTLinux
Posté par Marc . En réponse à la dépêche Fujitsu va mettre en vente HOAP-1. Évalué à 2.
Avec RTLinux les programmes RT sont des threads POSIX qui sont gérés en priorité à coté du noyau linux, le tout en espace noyau. Un thread est exécuté seulement si aucune threads de priorité supérieur n'a besoin du CPU. Le noyau linux est le dernier sur la liste.
Les appels systèmes sont déconseillés. Les threads RT peuvent communiquer avec les processus en user space linux avec des outils de l'API RTLinux.
Les threads RT peuvent intercepter directement les interruptions matérielles. RTLinux capte les interruptions matérielles pour le noyau linux et les transmet lorsque linux à de nouveau du temps CPU.
Le temps de réponse maximum sur x86 entre l'interruption et l'exécution du programme RT est de 15 ms selon la doc.
RTLinux tourne sur x86, PowerPC et Alpha.
On peut aussi remplacer linux par FreeBSD (la partie RTL:BSD du projet).