Skip to main content

Qu'est-ce qu'un verrouillage du logiciel?

Un verrouillage du logiciel est un problème d'ordinateur qui peut se produire dans les systèmes multiprocesseurs.Ce lock-out peut entraîner une baisse considérablement des performances d'un ordinateur et empêcher l'utilisation d'une capacité de processeur supplémentaire.Dans les ordinateurs multiprocesseurs modernes, un logiciel spécial du système d'exploitation doit être utilisé pour éviter le dysfonctionnement du verrouillage du logiciel.

L'occurrence de lock-out logiciel a été décrite pour la première fois par IBM ™ Stuart Madnick en 1968.Les ordinateurs deviendraient plus petits et moins chers au cours des prochaines décennies, mais continueraient d'être limités à peu près aux mêmes vitesses de transfert de données.Cette prédiction s'est avérée principalement correcte, et la puissance utile des ordinateurs est souvent augmentée en ajoutant simplement des processeurs supplémentaires.

La principale cause du verrouillage des logiciels n'est pas une erreur en soi, mais plutôt une fonctionnalité.Dans un ordinateur avec plusieurs processeurs liés entre eux, il n'y a aucun avantage à avoir plusieurs processeurs gérant chacun la même information.En fait, différents processeurs tentant chacun de modifier une seule source de données peuvent corrompre l'enregistrement d'origine.Pour empêcher plusieurs unités d'ouvrir les mêmes informations, un seul processeur est autorisé à accéder tandis que les composants de traitement restants sont «verrouillés» du fichier.

Cette méthode de verrouillage est efficace pour les ordinateurs avec un faible nombre de processeurs.L'approche devient cependant un problème dans les appareils avec une large gamme d'unités de traitement liées.Le verrouillage du logiciel limite gravement l'évolutivité et l'efficacité de l'ajout de plusieurs processeurs aux ordinateurs, car il existe des limites à la rapidité avec laquelle les données peuvent être distribuées entre l'espace de stockage et les processeurs.

Aucune machine, y compris un ordinateur, n'est complètement efficace;Cette inefficacité inhérente se compose dans les ordinateurs multiprocesseurs.Un ordinateur avec seize processeurs, par exemple, pourrait avoir un de ses processeurs inactif à tout moment car les données ne peuvent pas être distribuées aussi rapidement que nécessaire.À un moment donné, l'inefficacité composée signifie qu'il n'est plus utile d'étendre le nombre de processeurs dans un ordinateur.L'ajout de mille processeurs à un système est inutile, car la vitesse de données est limitée et une majorité des processeurs redondants seraient bloqués dans le verrouillage constant du logiciel.

Le verrouillage du logiciel peut être minimisé en utilisant un système d'exploitation spécialement conçu pour plusieurs processeurs.Le logiciel spécialisé est capable de diviser une source de données en de nombreuses pièces différentes et de distribuer ces parties aux processeurs.Cette approche réduit la nécessité de verrouiller les processeurs, car chaque unité peut traiter un petit composant des données d'origine.Essentiellement, le logiciel multiprocesseur s'assure que chaque unité de traitement a toujours une tâche et maintient les données qui coulent de manière plus distribuée et uniformément dispersée.