Por que reiniciar um computador corrige as coisas?

17

O título diz sit all, mas por que reiniciar um computador tende a consertar as coisas? Parece que o pessoal de TI sempre pergunta: "Você reiniciou o seu PC?" Mas por que?

RSolberg
fonte
E sim .... Esta foi uma jogada de lame para obter algum representante na SU quando o site foi lançado ...
RSolberg

Respostas:

20

Basicamente, porque qualquer coisa que esteja bagunçada tem a chance de começar de novo. Imagine que você está fazendo torradas e você as queima. Jogá-lo fora e começar de novo é uma maneira de resolver esse problema e sempre funcionará melhor do que raspar os pedaços de torrada queimados.

Tom Robinson
fonte
1
e gostoso demais! como a pizza que você caiu antes que foi no forno ... muito melhor para não pegar todo o queijo ralado e molho de tomate .. oh wait eu acho que foi longe demais ..
geocoin
Alguém pode apresentar uma analogia melhor, mas semelhante? Não estou 100% feliz com este.
21139 Tom Robinson
Sim, reiniciar o computador é como raspar os pedaços queimados da torrada e colocá-lo novamente na torradeira. O que você descreveu foi reinstalar o sistema operacional ;-) #
DisgruntledGoat
3
Ok, imagine que você tenha um quadro branco onde tenha espaço para escrever 5 coisas que precisa fazer. De vez em quando, você elimina uma tarefa concluída e a substitui por uma nova. Agora diga que você acidentalmente pega um marcador permanente em vez de um solúvel em água para escrever sua nova tarefa. Quando você vem para executar essa tarefa, não pode até limpar o tabuleiro inteiro com um pouco de álcool. Reiniciando o computador é "o mesmo', como limpar a placa limpa, ele remove todos os 'código preso'
David Hayes
Continuando o concurso de analogia, você pode tentar reunir o leite derramado de volta no copo ou pode servir outro copo de leite.
emallove
8

Uma das principais razões pelas quais o computador fica mais lento é o uso da memória RAM (Random Access Memory). O sistema operacional, bem como os programas que você está executando, usam RAM. No entanto, há muito disso e só pode ser acessado tão rápido. Se o seu computador estiver tentando usar muita RAM (geralmente mais do que o disponível), ele fica mais lento. Ele precisa criar arquivos de troca extra de arquivos no disco rígido para atuar como "RAM" extra, mas menos eficiente. Isso, entre outras coisas, torna o computador mais lento.

Fechar alguns programas deve liberar espaço na RAM, mas podem ter ocorrido vazamentos de memória . Isso significa que o programa pode ter acumulado RAM acidentalmente e não conseguiu liberar quando foi fechado. "Ahhh" você diz, "vai consumir toda a minha memória RAM!" Não. Se você reiniciar o computador, toda a RAM será limpa. Você tem mais RAM disponível, para que seu computador possa funcionar mais rápido.

Há outros problemas que também podem ser corrigidos por uma reinicialização. Por exemplo, se um programa de alguma forma começar a usar uma enorme quantidade de ciclos do processador (cada ciclo consiste em um cálculo, e todos esses cálculos fazem o computador "computar", também conhecido como trabalho). Quando o computador é reiniciado, o controle do processador é concedido incondicionalmente ao carregador de inicialização e depois é entregue ao sistema operacional, que pode começar do zero. Não está mais sendo dominado pelo programa ganancioso.

Outra possibilidade é que o computador esteja superaquecendo. O superaquecimento, simplificando, não é bom para o computador. Desligar a máquina e deixá-la esfriar por alguns minutos não poderia doer. De fato, alguns computadores (se não todos) estão configurados para desligar se atingirem uma certa temperatura interna.

Em resumo, uma reinicialização coloca o computador em um estado em que o software certo está controlando o hardware certo (possivelmente mais frio), em um estado que já é conhecido por funcionar corretamente.

stalepretzel
fonte
Uma vez eu tive um Dell Inspiron com um Pentium 4 dentro. No verão, ele ocasionalmente se desligava sem aviso prévio. Descobriu-se poeira tinha construído dentro, fazendo-a aquecer até atingir 75 graus Celsius, que é a temperatura em que P4s desligar automaticamente ..
John Fouhy
1
O problema de vazamento de memória não é realmente tão relevante em qualquer sistema operacional baseado em NT (Windows 2000 e posterior) ou Linux. Claro que costumava ser o caso do DOS, mas os sistemas operacionais modernos recuperam toda a memória que um programa foi alocado, vazou ou não, quando ele fecha *. Teoricamente, é um problema para serviços e afins, mas esses geralmente são bastante sólidos em primeiro lugar. * Como os algoritmos de alocação de memória que esses SOs usam não são alocações simples que você pode esperar.
User2630 17/07/09
6

Boa pergunta! A resposta curta é "depende"

A resposta mais longa é que o Windows possui recursos limitados para uso dos aplicativos (memória, identificadores de janelas, identificadores de arquivos etc.) se um aplicativo mal gravado não devolver esses recursos ao Windows quando terminar, o Windows ficará sem recursos. Isso causa problemas com outros aplicativos. Obviamente, o mesmo se aplica a todos os outros sistemas operacionais

David Hayes
fonte
6

Duas razões:

  • O sistema operacional e o software começam com uma lista limpa
  • Quaisquer atualizações ou instalações de SO / driver que ocorreram desde a última reinicialização podem precisar da chance de fazer parte da sequência de inicialização
jerryjvl
fonte
3

Sei que esse é um tópico antigo, mas sinto que este post de um desenvolvedor da Microsoft explica o motivo:

  1. Geralmente, é necessário reiniciar após atualizações / alterações de software.
  2. Isso ocorre por design.
  3. Esta é a maneira que devia ser.
  4. Isso é melhor que a alternativa (e como a alternativa funciona).

A lentidão gradual e outros problemas que precisam de reinicialização geralmente podem ser atribuídos a vazamentos de memória . Ao contrário dos comentários de @ user2630, este ainda é um problema muito real no Windows moderno. Tanto nos serviços / componentes do sistema que permanecem em execução, impedindo que a memória seja recuperada ao sair, ou apenas em uma pluralidade de aplicativos em execução iniciados pelo usuário, os vazamentos ocorrem o tempo todo - às vezes severamente. No último caso de execução de aplicativos, muitas vezes é mais simples para um técnico de TI dizer "apenas reinicie", em vez de "fechar todos os aplicativos, verifique a bandeja de tarefas para garantir que eles realmente foram embora, verifique se estão" não está executando nenhum processo ou serviço em segundo plano ... "você entendeu.

Como foi mencionado em outro lugar aqui, muitos outros problemas que precisam de reinicialização são de software ruim / quebrado antigo (serviços interrompidos, espera infinita de recursos compartilhados, etc.). Eu acho que os vazamentos e as alterações pendentes da biblioteca explicam a maioria dos problemas do boilerplate-restart-Troubleshooting por aí.

Zac B
fonte
Obrigado pelo link para o artigo de Raymond Chen. Não acho que seu resumo reflita com precisão as opiniões do autor. Ele não diz que deveria ser assim . Ele conclui: "Portanto, o Windows não precisa reiniciar após a substituição de um arquivo em uso. Apenas prefere não lidar com a complexidade resultante, caso contrário. A engenharia é um conjunto de vantagens e desvantagens". Isso me faz pensar: Quais compensações os desenvolvedores do Linux escolheram? (O Linux é conhecido por exigir um reinício com menos frequência.) Eles lidam com a complexidade ou apenas quebram as coisas?
Iain Samuel McLean Elder
Isso é opinião, mas algumas coisas vêm à mente: sistemas Linux que atualizam bibliotecas no local geralmente podem deixar outros programas em execução que estão vinculados a versões antigas dessas bibliotecas. Existem muitos sistemas que tentam evitar isso, mas a complexidade discutida na publicação da Microsoft ainda está presente e nem sempre é abstraída; portanto, o inchaço das versões de bibliotecas é algo que ocorre com frequência, para melhor ou para pior.
Zac B
O Linux também tende a um regime mais estrito de modularidade da dependência, em vez de proliferar as bibliotecas "usadas por tudo". Esses ainda existem (assim como os problemas causados ​​por atualizações no local que levam a problemas relacionados à recarga), mas são menos prevalentes do que no Windows. Na IMO, grande parte dessa prevalência reduzida tem a ver com o Windows sendo desenvolvido de uma maneira muito mais aglomerada (com um objetivo persistente de compatibilidade com versões anteriores) do que o Linux, que possui uma arquitetura que, se não for mais consistente, geralmente interage com um maneira mais consistente.
Zac B
TL; DR: O Linux geralmente faz uma troca em favor do rigor e do tempo de desenvolvimento necessários para se envolver com a complexidade que você mencionou. Ter uma arquitetura modular e consistente também ajuda.
Zac B
MinWin parece ser o impulso da Microsoft na mesma direção. Robert McLaws no Windows Server Core: "A Microsoft começou a traçar todo o gráfico de dependência do Windows. E quando viram coisas que começaram a chamar a pilha quando não deveriam, reorganizaram as APIs para criar uma separação limpa no sistema operacional. O MinWin é o resultado desse trabalho. Não é uma reescrita completa do kernel, mas uma reorganização das APIs, para que os componentes apenas chamem a pilha e não a subam. "
Iain Samuel McLean Elder
2

Você já assistiu "The IT Crowd?"

As pessoas de suporte de TI usam "Tente reiniciá-lo" como a primeira resposta porque:

  1. Geralmente, o problema desaparece, pelo menos temporariamente.
  2. Eles não precisam fazer mais nenhum esforço.
  3. Eles não precisam ter contato pessoal com um ser humano.
Cinza
fonte
1
minha esposa trabalhava em um lugar onde "você já tentou desligar e ligar" foi a primeira resposta oficial. ela tinha um problema que fazia com que sua área de trabalho aparecesse na tela azul, causando perda de trabalho regularmente; no entanto, ela nunca conseguia uma solução, pois "desligava e ligava" sempre "consertava" a tela azul!
Geocoin
-1

Para limpar a RAM provavelmente

Drake
fonte