Quand utiliser mutex_lock_interruptible ?

Table des matières:

Quand utiliser mutex_lock_interruptible ?
Quand utiliser mutex_lock_interruptible ?

Vidéo: Quand utiliser mutex_lock_interruptible ?

Vidéo: Quand utiliser mutex_lock_interruptible ?
Vidéo: Justified Programming — Reason Parameters That Answer “Why” 2024, Décembre
Anonim

Utilisez la fonction mutex_lock_interruptible pour permettre à votre pilote d'être interrompu par n'importe quel signal. Cela implique que votre appel système doit être écrit de manière à pouvoir être redémarré. (Voir aussi ERESTARTSYS.)

Puis-je verrouiller un spinlock sur un processeur et le déverrouiller sur un autre processeur ?

L'utilisation de verrous d'attente sur un système monocœur/monoprocesseur n'a généralement aucun sens, car tant que l'interrogation du verrou d'attente bloque le seul cœur de processeur disponible, aucun autre thread ne peut s'exécuter et puisqu'aucun autre thread ne peut s'exécuter, la serrure ne sera pas déverrouillée non plus.

Puis-je appeler Kmalloc Gfp_kernel tout en maintenant un verrou tournant ?

Vous ne pouvez pas, cependant, faire quoi que ce soit qui puisse dormir tout en maintenant un verrou tournant. Par exemple, n'appelez jamais une fonction qui touche à la mémoire utilisateur, kmalloc avec l'indicateur GFP_KERNEL, des fonctions de sémaphore ou l'une des fonctions de planification tout en maintenant un verrou tournant. … Les sémaphores sous Linux sont des verrous endormis.

Qu'est-ce que Spinlock_t ?

int spin_trylock(spinlock_t lock) Verrouille le verrou tournant s'il n'est pas déjà verrouillé. S'il ne parvient pas à obtenir le verrou, il se termine avec une erreur et ne se verrouille pas. spin_lock_irq: spin_lock_irq(spinlock_t lock)

Qu'est-ce qu'un mutex du noyau ?

Dans le noyau Linux, les mutex font référence à une primitive de verrouillage particulière qui applique la sérialisation sur les systèmes de mémoire partagée, et pas seulement au terme générique faisant référence à "l'exclusion mutuelle" trouvé dans universitaires ou des manuels théoriques similaires.

Conseillé: