Por que os computadores antigos me pedem para desligar a energia manualmente?

2

Eu vi um computador antigo muito executando o Windows XP. Na tela, mostra uma bandeira do Windows e o seguinte texto:

Windows has been shut down. You can safely turn off power.

O que isso significa? Por que o computador precisa desligar a energia?

    
por iBug 03.04.2017 / 16:38

5 respostas

9

Nem sempre os computadores têm o hardware necessário para desligar por conta própria. Mais importante ainda, mesmo depois de terem adquirido esse recurso (principalmente através do mecanismo ACPI legado), houve um longo período de tempo, quando as implementações do BIOS eram tão descompactáveis, que o SO frequentemente não conseguia acessar essas instalações com sucesso. / p>

Até NT4 a tela "O Windows foi desligado. Você pode desligar com segurança" foi padrão, com NT5 (também conhecido como Windows 2000) o switch para ACPI se tornou difundido, e com o NT 5.1 (também conhecido como Windows XP) tornou-se o novo normal. Ainda havia muito hardware, que não podia ser desativado pelo XP, então o texto continuou sendo visto com bastante frequência.

    
por 03.04.2017 / 16:49
2

Uma explosão do passado. Basicamente, nos "bons e velhos tempos", apertar o botão liga / desliga apenas cortava a energia do PC - não havia lógica ou acpi para dizer ao SO que era hora de desligar. Da mesma forma, não havia como o sistema operacional dizer ao hardware: "Ok, eu desliguei graciosamente para que você possa matar a energia agora". Então, desligar o PC deu dois passos: 1. Desligue o sistema operacional. 2. Desligue o PC (muitas vezes com um interruptor na PSU). Agora me sinto velho.

    
por 03.04.2017 / 16:48
2

Os PCs modernos com placas-mãe ATX possuem um pino de controle no conector da fonte de alimentação. Ele permite que o sistema operacional controle a fonte de alimentação, resultando em um desligamento automático quando o sistema operacional é desligado.

Se a placa-mãe é mais antiga que o ATX ou o pino não está conectado, o sistema operacional não pode desligar a energia para mostrar uma mensagem para informar ao usuário que ele pode desligar o PC com segurança.

    
por 03.04.2017 / 16:49
2

Sistemas operacionais não-multitarefa antigos e simples como o DOS, que existiam quando a plataforma do PC era criada, literalmente só faziam uma coisa de cada vez. Então, quando o DOS, por exemplo, leria ou gravaria no disco, ele não estava fazendo nenhuma outra tarefa. DOS é um sistema operacional de tarefa única. Então, a menos que você desligue o sistema enquanto estava escrevendo um arquivo, a chance de uma catástrofe era pequena. Em particular, se o seu sistema estava no prompt do DOS, não executando nenhum outro aplicativo, nada mais precisava ser feito antes de o sistema ser desligado. Então você poderia simplesmente cortar.

Os modernos sistemas operacionais multitarefa suportam a noção de processos e serviços em segundo plano, o que faz com que seja muito menos seguro. Combine isso com o fato de que os sistemas operacionais modernos fazem muito para melhorar o desempenho de E / S, como:

  • use RAM não alocada para armazenar em cache as leituras de disco,
  • armazena dados de manutenção acessados com freqüência como diretórios e ponteiros de arquivos na RAM,
  • colete um monte de solicitações de gravação e não as faça quando solicitado, mas agende-as mais tarde para fazer um monte de uma só vez.

Portanto, para tal sistema operacional, praticamente qualquer versão do Windows a partir de 95 / NT4.0 e acima, é necessário informar ao sistema que você deseja desligá-lo para que ele possa interromper todos os processos que possam estar lendo / gravando e elimine todos os dados em buffer de volta ao disco e verifique se todos os dados de manutenção estão atualizados.

A noção de que o sistema operacional pode desligar o próprio sistema ganhou força com a introdução do padrão ACPI em dezembro de 1996. Essas funções especificadas do BIOS e interfaces de plataforma para um sistema operacional (até DOS) desligam a energia . (Seu predecessor é o padrão APM, lançado em 1992 e é diferente.)

O Windows 95 é anterior à ACPI por um ano, e o DOS e o Windows são bem conhecidos pela compatibilidade com versões anteriores. Tantas versões do Windows suportam ACPI, mas ainda funcionam se a ACPI estiver ausente (Não tenho certeza se o APM já foi suportado pelo Windows). Se a ACPI estiver ausente ou desativada em um sistema, o sistema operacional não pode cortar a energia por conta própria, portanto, ele precisa pedir ao usuário para fazer isso.

O Windows Vista foi o primeiro sistema operacional a não funcionar ou a permitir a instalação se o BIOS e o hardware não suportarem a ACPI. Atualmente, não há placas-mãe de PC normais sem a ACPI e a capacidade de se desligar.

    
por 07.05.2017 / 22:01
-1

Isso não foi o XP, provavelmente foi o windows 9x - e podemos culpar ACPI ou falta de suporte para ele no windows 9x

Sistemas essencialmente antigos não tinham o gerenciamento de energia que um sistema moderno tinha e tinham botões de energia hard .

Sistemas mais modernos têm interruptores de energia soft que dizem ao sistema para desligar convenientemente a ACPI, a menos que você o mantenha pressionado, e diga para ele ser abatido AGORA. Está tudo em software. Eu tenho uma resposta aqui que entra em os detalhes de como um powerswitch evoluiu de unidades viris de alta voltagem, para os interruptores suaves e suaves de hoje.

Então, no windows 9x, a mensagem "O Windows foi encerrado" essencialmente liberou tudo para o disco e se preparou para desligar. O sistema operacional não tinha como dizer ao sistema para desligar (nenhum suporte ACPI) então dependia de você para cortar a energia.

    
por 03.04.2017 / 16:52

Tags