Si tu mesures à l'oscillo les temps de réaction d'un système non-RT pour un appel système, tu t'apercevras qu'en moyenne le temps de réponse est dans les 15 à 20 ms, quelque soit l'OS (contre +/- 50 micro secondes en RT - un facteur presque mille !).
Dans le cas audio il y a peut-être des spécificités qui induisent cette latence de 15 à 20 ms, le cas le plus trivial que je puisse imaginer étant que les tampons servant d'interface kernel <-> user (ou hard <-> user si ya des techniques de sioux genre mmaping) ont tout simplement une taille de 20 ms typiquement pour ne pas prendre le risque d'interrompre le flux audio en cas de latence irrégulière (jitter) de la latence de traitement des IT.
Néanmoins, si tous les drivers que tu utilises sur un système Linux moderne (non RT) sont de qualité décente (et pour ma part j'aurais assez tendance à considérer qu'un driver qui coupe les IT ou fait tourner une hardirq pendant plusieurs ms est de la merde en boite), tu auras en pratique une latence + jitter largement inférieure à 1 ms et a mon avis des tampons de 1 à 2 ms seraient théoriquement envisageable. Pour du 50 us, je suis effectivement d'avis qu'un système RT est indispensable.
[^] # Re: Interet ?
Posté par Guillaume Knispel . En réponse au journal fglrx on a real-time kernel. Évalué à 2.
Dans le cas audio il y a peut-être des spécificités qui induisent cette latence de 15 à 20 ms, le cas le plus trivial que je puisse imaginer étant que les tampons servant d'interface kernel <-> user (ou hard <-> user si ya des techniques de sioux genre mmaping) ont tout simplement une taille de 20 ms typiquement pour ne pas prendre le risque d'interrompre le flux audio en cas de latence irrégulière (jitter) de la latence de traitement des IT.
Néanmoins, si tous les drivers que tu utilises sur un système Linux moderne (non RT) sont de qualité décente (et pour ma part j'aurais assez tendance à considérer qu'un driver qui coupe les IT ou fait tourner une hardirq pendant plusieurs ms est de la merde en boite), tu auras en pratique une latence + jitter largement inférieure à 1 ms et a mon avis des tampons de 1 à 2 ms seraient théoriquement envisageable. Pour du 50 us, je suis effectivement d'avis qu'un système RT est indispensable.