Skip to main content

O que é um bloco de controle de processo?

Um bloco de codificação incluído na maioria dos sistemas operacionais de computadores (SOs) para armazenar informações sobre a execução de uma variedade de tarefas simples a complexas é um bloco de controle de processo. Cada bloco de controle de processo possui um número de identificação e o desenvolvedor predetermina tarefas para cada bloco. Para manter o computador funcionando sem problemas, a maioria dos blocos não usa a unidade central de processamento (CPU) até que uma ação correspondente à sua tarefa seja executada. Se muitos blocos estiverem ativos ao mesmo tempo, a CPU começará a se debater, ou apenas fornecerá energia aos blocos e não aos processos reais. Alguns blocos precisam que os arquivos sejam abertos para concluir sua tarefa, e esses blocos têm autoridade para abrir automaticamente os arquivos necessários.

O bloco de controle do processo pode ser feito para executar várias coisas, como adicionar texto a uma tela ou mover o ícone do mouse na tela. Cada bloco, durante a criação de um sistema operacional, recebe um identificador que o distingue de outros blocos. Juntamente com o identificador, cada bloco é criado para uma tarefa específica, diferente de outros tipos de blocos que podem se adaptar a qualquer tarefa.

Se cada bloco de controle de processo consumisse a energia da CPU simultaneamente, a maioria dos computadores dificilmente executaria qualquer ação. Para corrigir isso e fazer com que os computadores funcionem sem problemas, os blocos inativos são essencialmente desativados e ocupam pouca ou nenhuma energia da CPU nesse estado. Quando o usuário executa uma ação atribuída a esse bloco, o bloco se torna ativo e começa a solicitar energia da CPU. Um bloco ativo normalmente volta a inativo quando o usuário para de executar a ação.

Usar esse sistema de status para impedir que a CPU use muita energia geralmente funciona, mas a CPU pode encontrar um estado conhecido como thrashing se muitos blocos estiverem ativos ao mesmo tempo. A CPU normalmente pode equilibrar facilmente energia e processamento, mas, se muitos blocos estiverem solicitando energia, a CPU poderá enviar apenas energia. Isso significa que o processamento é interrompido e o computador fica lento. Dependendo da quantidade de thrashing, a CPU poderá esclarecer isso em alguns segundos ou minutos ou o computador poderá ter que ser reiniciado.

Durante sua operação, um bloco de controle de processo pode exigir que os arquivos cumpram adequadamente sua tarefa. Normalmente, o sistema operacional autoriza o bloco a abrir automaticamente esses arquivos, mesmo que o usuário não concorde em abrir os arquivos manualmente. Se o usuário tivesse que concordar manualmente, isso atrasaria o processamento enquanto o usuário selecionava se queria que os arquivos fossem abertos.