Skip to main content

Co je to softwarový uzamčení?

Softwarový uzamčení je problém s počítačem, který se může vyskytnout v multiprocesorových systémech.Tato uzamčení může způsobit, že výkon počítače dramaticky poklesne a zabrání použití další schopnosti procesoru.V moderních víceprocesorových počítačích je třeba použít software speciálního operačního systému, aby se zabránilo poruše softwaru.Počítače by se v příštích několika desetiletích staly menšími a levnějšími, ale i nadále by byly omezeny na zhruba stejné rychlosti přenosu dat.Tato predikce se ukázala jako většinou správná a užitečná síla počítačů se často zvyšuje pouhým přidáním dalších procesorů.V počítači s několika propojenými procesory neexistuje žádná výhoda, že každá z nich má více procesorů, přičemž každá je zabývající se stejnou informací.Různé procesory, z nichž každý, kdo se pokouší upravit jediný zdroj dat, mohou ve skutečnosti poškodit původní záznam.Aby se zabránilo více jednotek v otevření stejných informací, je povolen pouze jeden procesor, zatímco zbývající komponenty zpracování jsou „uzamčeny“ souboru.

Tato metoda uzamčení je účinná pro počítače s nízkým počtem procesorů.Tento přístup se však stává problémem v zařízeních s širokou škálou propojených zpracovatelských jednotek.Software Lockout vážně omezuje škálovatelnost a účinnost přidávání více procesorů do počítačů, protože existují limity, jak rychlá data mohou být distribuována mezi úložným prostorem a procesory.

Žádný stroj, včetně počítače, není zcela efektivní;Tato inherentní neefektivnost se zkomplikuje v víceprocesorových počítačích.Například počítač se šestnácti procesory může mít jeden z jeho procesorů za všech okolností nečinný, protože data nelze distribuovat tak rychle podle potřeby.V určitém okamžiku, složená neefektivnost znamená, že již není užitečné rozšířit počet procesorů v počítači.Přidání tisíce procesorů do systému je zbytečné, protože rychlost dat je omezená a většina redundantních procesorů by byla uvíznuta v konstantním uzamčení softwaru.Specializovaný software je schopen rozdělit zdroj dat do mnoha různých kusů a tyto části distribuovat do procesorů.Tento přístup snižuje potřebu uzamknout procesory, protože každá jednotka může zpracovat malou součást původních dat.V podstatě software pro víceprocesor v podstatě zajišťuje, že každá zpracovatelská jednotka má vždy úkol a udržuje data plynoucí daty distribuovanějším a rovnoměrně rozptýleným způsobem.