Verrou global du noyau

Verrou global du noyau

Big Kernel Lock

Page d'aide sur l'homonymie Pour les articles homonymes, voir Verrou (homonymie).

Le verrou global du noyau, en anglais Big Kernel Lock ou Giant Lock (littéralement le « verrou géant du noyau »), est un mécanisme qui permet de suspendre toutes les opérations du noyau d'un système d'exploitation de manière à contrôler les accès concurrents sur les machines multi-processeurs à mémoire partagée (SMP).

Ce système consiste à poser un verrou sur l'accès à l'espace noyau dès qu'une tâche y entre pour éviter tout risque de concurrence. Une fois la tâche achevée, le verrou est relâché.

Ce mécanisme a l'avantage d'être simple à implémenter puisqu'il n'implique pas la modification d'un grand nombre de parties du code du noyau. Il présente cependant l'inconvénient majeur de ne permettre qu'à une seule tâche l'accès aux ressources du noyau à un instant donné. Une partie de l'intérêt des systèmes multi-processeurs est alors perdue : lorsqu'une tâche exécute du code noyau, toutes les autres tâches pouvant potentiellement s'exécuter en parallèle, mais tentant d'accéder au noyau, se retrouvent bloquées.

Les techniques de verrouillage fin (fine-grained locking) sont des alternatives plus efficaces mais bien plus complexes à mettre en oeuvre.

Noyau Linux

Dans le noyau Linux, la décision a été prise de le faire progressivement disparaître[1][2] au profit de techniques de verrouillage fin.

En attendant que ce retrait soit totalement réalisé, les patchs PREEMPT_RT de la branche -rt d'Ingo Molnar permettent de réduire l'impact du Big Kernel Lock en le rendant préemptible.

Notes

Voir aussi

  • Portail de l’informatique Portail de l’informatique
  • Portail GNU/Linux Portail GNU/Linux
Ce document provient de « Big Kernel Lock ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Verrou global du noyau de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Verrou géant du noyau — Big Kernel Lock Pour les articles homonymes, voir Verrou (homonymie). Le verrou global du noyau, en anglais Big Kernel Lock ou Giant Lock (littéralement le « verrou géant du noyau »), est un mécanisme qui permet de suspendre toutes les… …   Wikipédia en Français

  • Verrou (homonymie) — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Un verrou est un système de fermeture apparenté à la serrure. En géomorphologie, un verrou glaciaire désigne un étranglement dans une vallée glacière. En… …   Wikipédia en Français

  • Noyau Linux — Pour les articles homonymes, voir Noyau et Linux (homonymie). Linux …   Wikipédia en Français

  • Global File System — Traduction à relire Global File System → …   Wikipédia en Français

  • Big Kernel Lock — Pour les articles homonymes, voir Verrou (homonymie). Le verrou global du noyau, en anglais Big Kernel Lock ou Giant Lock (littéralement le « verrou géant du noyau »), est un mécanisme qui permet de suspendre toutes les opérations du… …   Wikipédia en Français

  • C10k problem — Le c10k problem[note 1] que l on pourrait traduire en français par le problème des dix mille connexions simultanées, est un code numérique utilisé pour exprimer la limitation que la plupart des serveurs ont en termes de connexions réseaux. Cette… …   Wikipédia en Français

  • Fédération de Russie — Russie Wikipédia …   Wikipédia en Français

  • Fédération russe — Russie Wikipédia …   Wikipédia en Français

  • RUSSIE — Wikipédia …   Wikipédia en Français

  • Rossiïa — Russie Wikipédia …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”