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 logiciel.

L'occurrence du verrouillage des logiciels a été décrite pour la première fois par le scientifique IBM ™ Stuart Madnick en 1968. À ce stade précoce de l'histoire de l'informatique, Madnick a prédit que les ordinateurs personnels deviendraient plus petits et moins chers au cours des prochaines décennies, mais continueraient d'être limité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 du logiciel n'est pas une erreur en soi, mais plutôt une fonctionnalité. Dans un ordinateur avec plusieurs processeurs liés ensemble, il n'y a aucun avantage à avoir plusieurs procESSORS 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, peut 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 la majorité des processeurs redondants seraient bloqués dans un 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.

DANS D'AUTRES LANGUES