Big Kernel Lock

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 œuvre.

Noyau Linux

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

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.

Depuis la version 2.6.37, le code du Big Kernel Lock a été supprimé du cœur du noyau et il devient possible de le compiler sans BKL[3].

Le Big Kernel Lock a définitivement disparu à partir de la version 2.6.39, toutes les parties du code y faisant allusion ayant été supprimés.

Notes

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Big Kernel Lock de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Big Kernel Lock — Der Big Kernel Lock, kurz BKL, ist eine Technologie, die mit Linux 2.0 im Jahr 1996 eingeführt wurde, um die Ausführung von Kernelcode durch mehrere Prozessoren bzw. Kerne auf Multiprozessorsystemen zu verwalten. Der BKL verhindert, dass mehrere… …   Deutsch Wikipedia

  • Giant lock — In operating systems, giant lock, which is also known as big lock or kernel lock, is a lock which may be used to implement a concurrency control in the kernel, which is needed for SMP support.It is an approach of single, global lock which is held …   Wikipedia

  • Verrou global 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 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

  • BKL — Big Kernel Lock (Computing » Security) * Burke Lakefront Airport, Cleveland, Ohio USA (Regional » Airport Codes) …   Abbreviations dictionary

  • Ingo Molnár — est un kernel hacker Hongrois connu pour ses nombreuses contributions au noyau linux, et travaillant pour la société Red Hat. Sommaire …   Wikipédia en Français

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

  • ReiserFS — Infobox Filesystem name = ReiserFS full name = ReiserFS developer = Namesys introduction os = Linux 2.4.1 introduction date = 2001 OS = Linux partition id = Apple UNIX SVR2 (Apple Partition Map) 0x83 (MBR) EBD0A0A2 B9E5 4433 87C0 68B6B72699C7… …   Wikipedia

  • Noyau de système d'exploitation — Pour les articles homonymes, voir noyau. Un noyau de système d’exploitation, ou simplement noyau, ou kernel (de l anglais[1]), est la partie fondamentale de certains systèmes d’exploitation. Il gère les ressources de l’ordinateur et permet aux… …   Wikipédia en Français

  • Noyau Windows NT — Le noyau de Windows NT est le composant Microsoft qui assure l accès sécurisé des différentes tâches de Windows à la couche du matériel (Hardware abstraction layer). Sur un système 32 bits classique monoprocesseur, le noyau s appelle… …   Wikipédia en Français

Share the article and excerpts

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