Bloqueio de software: O que é

O bloqueio de software é um problema de computador que pode ocorrer em sistemas de multiprocessador.

Bloqueio de software

Este bloqueio pode fazer com que o desempenho do computador caia drasticamente, e impedir a utilização da capacidade de processador adicional. Em computadores com múltiplos processadores modernos, software especial do sistema operacional deve ser usado para evitar o mau funcionamento do software de bloqueio.

A ocorrência de bloqueio de software foi descrito pela primeira vez pelo cientista da IBM ™ Stuart Madnick em 1968. Nesta fase inicial da história dos computadores, Madnick previu que os computadores pessoais se tornaria menor e menos caro ao longo das próximas décadas, mas que continuam a ser limitados a aproximadamente as mesmas velocidades de transferência de dados. Essa previsão se mostrou principalmente correta e a potência útil de computadores é muitas vezes maior, simplesmente adicionando processadores extras.

A principal causa de bloqueio de software não é por si só um erro, mas sim uma característica. Em um computador com vários processadores ligados entre si, não há nenhuma vantagem em ter vários processadores, cada um manuseamento da mesma peça de informação. De fato, diferentes processadores cada um tentar modificar uma única fonte de dados pode corromper o registro original. Para evitar que várias unidades abram mesma informação, apenas um processador é permitido o acesso, enquanto os componentes de processamento restantes são “locked out” do arquivo.

Este método de bloqueio é eficaz para computadores com um baixo número de processadores. A abordagem torna-se um problema, no entanto, em dispositivos com uma vasta gama de unidades de processamento ligados. Software limita severamente a escalabilidade e a eficácia da adição de múltiplos processadores para computadores, porque há limites para quão rápido dados podem ser distribuídos entre o espaço de armazenamento e processadores.

Nenhuma máquina, incluindo um computador, é completamente eficiente, essa ineficiência inerente torna-se agravado em computadores com múltiplos processadores. O computador com dezesseis processadores, por exemplo, pode ter um dos seus processadores ociosos em todos os momentos, porque os dados não podem ser distribuídos tão rapidamente quanto for necessário. Em algum ponto, a ineficiência composto significa que já não é útil para aumentar o número de processadores de computador.

Bloqueio de Software podem ser minimizados usando um sistema operacional que é projetado especificamente para múltiplos processadores. Software especializado é capaz de quebrar a fonte de dados em muitas partes diferentes e distribuir essas partes para os processadores. Esta abordagem reduz a necessidade de bloquear a transformação, uma vez que cada unidade pode processar um pequeno componente de dados originais. Essencialmente, o software de multiprocessador garante que cada unidade de processamento tem sempre uma tarefa e mantém o fluxo de dados de uma forma mais distribuída e uniformemente dispersas.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *