Skip to main content

Historique: Temps-réel pour les applications

Aperçu de cette version: 40

Les applications en mode temps-réel et leurs priorités.
Ces termes peuvent paraitre un peu barbaro-geek mais ce concept est tellement crucial pour faire de la MAO sous GNU/Linux que nous allons nous efforcer des les expliquer de la manière la plus claire possible.
Une fois que vous aurez compris "à quoi ca sert ?", vous pourrez directement passer aux tutoriels si vous ne souhaitez pas en savoir plus. Les tutoriels expliquent comment activer ce mécanisme en fonction de la distribution et du système utilisé, il s'agira de choisir le bon.




Explications

Pour commencer, puisque certains d'entre vous ont déjà entendu parlé du noyau temps-réel, il s'agit de le différencier du mécanisme d'applications en mode temps-réel : Quelque soit votre noyau (temps-réel ou pas), cette page vous concerne !

Beaucoup des logiciels de MAO sont écrits pour bénéficier du mode temps-réel d'un système GNU/Linux standard. Celui-ci permet de réserver une grande partie des ressources de l'ordinateur pour les applications utilisant ce mode, et d'ordonner ces processus haut-débit (définir leur priorité).
C'est spécialement intéressant pour nous car les logiciels de MAO (effets, synthés, enregistreurs...) consomment beaucoup de ressources et nous n'avons pas forcément envie qu'une pub en flash dans un navigateur internet nous bloque un enregistrement de 4 pistes !

Le mécanisme d'applications en mode temps-réel n'est pas activé par défaut (sauf sous certaines distributions spécialisées), étant une source potentielle de problème avec des logiciels mal-foutus et ne servant que pour la MAO et à diverses industries ayant besoin d'ordinateurs hypra-réactifs.
Jack démarre par contre en mode temps-réel par défaut, attention s'il n'a pas les droits d'accès ! Mais jack n'est pas pour autant nécessaire à l'utilisation de ce mode, certaines applications l'utilisent avec ALSA directement.

Il existe différents mécanismes qui servent à donner l'accès temps-réel pour les applications. Tous ces mécanismes sont intégrés au noyau, le programme central du système et il est donc souvent difficile de passer de l'un à l'autre. Ils n'ont pas tous les même fonctionnalités mais il faudra utiliser celui de sa distribution (plus ou moins facile) ou changer de noyau (compliqué).

Les mécanismes


rlimits


PAM :
La plupart des distributions actuelles utilisent PAM.
Pour donner l'accès temps-réel aux applications avec PAM, c'est facile, et il suffit de suivre le tutoriel > Temps-réel pour les applications avec PAM.
Pour que les applications soient correctement ordonnées, il suffit de régler la priorité de Jack sur une médiane, environ 70. Les applications se placeront automatiquement entre 0 et 99, certaines demandant moins ou plus de puissance que jack lui-même.
Si vous avez suivi ces deux tuto et que ça fonctionne, vous pouvez directement aller faire de la musique plutôt que de continuer à lire cette doc branlante.

set_rlimits :
Si votre distribution n'utilise pas PAM mais comporte bien le mécanisme rlimits du noyau (slackware, Linux from scratch), vous pouvez définir les priorités des applications une-à-une avec > set_rlimits

noyau RT :
J'ai menti quand j'ai dis que le noyau RT n'avait rien à voir avec notre histoire, si vous en utilisez un, accrochez vous bien :
Le noyau RT étend le mécanisme de temps-réel aux processus-système comme les pilotes de périphériques. En plus de l'utilisation d'un mécanisme standard comme PAM pour vos logiciels, il vous faudra aussi vous occuper de la > gestion des threads IRQ (horloges et périphériques)

En savoir plus

[+]

cgroups

Certaines distributions utilisent un nouveau mécanisme d'accès temps-réel intégré au noyau, les CGROUPS (comme les dernières versions d'ubuntu - à partir 10.10). Ce mécanisme n'est pas encore très rodé (début 2012) mais il semble possible de l'utiliser en se plongeant dans les fichiers de configuration, voir la page > CGROUP.

En savoir plus

[+]

Liens

À des fins historiques, nous gardons aussi de coté une > page sur les anciennes méthodes pour autoriser l'accès temps réel aux applications. Cette page regroupe les informations concernant :
 • realtime-lsm : une ancienne méthode utilisée avant P.A.M.,
 • les manipulations à effectuer pour utiliser les anciennes versions de PAM < 0.8.
Il est à noter que ces deux méthodes sont à présent obsolètes 😉

↑ retour en haut de page


[+]

Historique

Information Version
Fri 06 Nov 2015 14:47 olinuxx Recherche et remplacement en masse 43
Afficher
Wed 27 Feb 2013 20:09 utilisateur_anonyme2 42
Afficher
Wed 22 Aug 2012 11:13 pianolivier modif lien interne 41
Afficher
Wed 22 Aug 2012 10:21 pianolivier simplification 39 - 40
Afficher
Sun 05 Aug 2012 11:31 olinuxx 30 - 38
Afficher
Mon 21 mai 2012 10:40 pianolivier modif lien(s) interne(s) 29
Afficher
Sat 19 mai 2012 19:45 pianolivier 27 - 28
Afficher
Sun 13 mai 2012 11:05 pianolivier notes de travail 26
Afficher
Sat 12 mai 2012 17:16 pianolivier 25
Afficher
Sat 12 mai 2012 14:31 pianolivier 22 - 24
Afficher
Wed 09 mai 2012 19:23 pianolivier 20 - 21
Afficher
Tue 08 mai 2012 21:18 pianolivier 15 - 19
Afficher
Mon 09 Apr 2012 16:46 pianolivier 13 - 14
Afficher
Mon 09 Apr 2012 13:11 pianolivier écriture 12
Afficher
Wed 21 Mar 2012 19:39 pianolivier fil d'ariane 11
Afficher
Tue 20 Mar 2012 22:07 pianolivier suppression BOX (début de réorga du dossier) 10
Afficher
Sun 11 Mar 2012 14:49 pianolivier 8 - 9
Afficher
Wed 22 Feb 2012 20:08 Dominique Ajout de cgroup dans box 7
Afficher
Tue 04 Jan 2011 13:37 olinuxx 5 - 6
Afficher
Mon 20 Dec 2010 22:09 olinuxx ptit truc 3 - 4
Afficher
Mon 06 Dec 2010 09:00 olinuxx 1 - 2
Afficher