Quando o Windows 98 está sendo inicializado e a tela de carregamento de animação aparece, em que estágio está o SO?

3

Quando o Windows 98 está sendo inicializado e você vê a animação, isso é passado no gerenciador de inicialização de segundo estágio? Todos os drivers foram carregados ainda? O kernel já está executando um executável (a animação de inicialização) e é aquele executável acessando a memória da GPU do MMIO eo WDI (Windows Drive Interface / Model), ou acessando a memória diretamente sem ter drivers carregados (como aqueles para aplicativos software)?

Alguém pode elaborar? Obrigado!

    
por Kevin Panko 09.01.2014 / 22:52

2 respostas

7

"bootloader de segundo estágio"… "drivers carregados"… "GPU"…

Você está pensando que a inicialização do DOS + Windows foi um assunto (comparativamente) simples, semelhante a como sistemas operacionais como Windows NT, FreeBSD e Linux são inicializados. Estava longe de ser simples.

A animação é um truque de computação pessoal simples e antigo: rotação de paleta. Não há nenhum executável em execução. O logotipo é um bitmap estático, carregado na RAM de vídeo, e um gancho de interrupção simplesmente faz o ciclo da parte da paleta para tornar o bitmap "animado". Não há GPU também. Isso é 320 × 200 gráficos VGA com 256 cores.

Quanto ao que o sistema está fazendo e se o kernel está carregado, as respostas são "um monte de coisas diferentes" e "isso depende de qual dos dois kernels você está falando".

Basicamente, o logotipo foi carregado depois que o kernel do DOS (BDOS e BIOS, incorporando seus drivers de dispositivo integrados, tudo em um único arquivo io.sys ) foi carregado. Enquanto a animação estava na tela, todo o resto do processo de inicialização estava acontecendo, incluindo, entre outras coisas, o carregamento do kernel do Windows (e seus drivers de dispositivo, e um Gerenciador de Máquina Virtual, e vários utilitários de limpeza do DOS…). E havia um mecanismo complicado sob os holofotes para garantir que a operação do interpretador de comandos e dos utilitários de manutenção do DOS não espalhasse todo o texto do logotipo e que o modo de texto fosse restabelecido se fosse realmente necessário.

Aqueles que vêem aqui uma semelhança com o Plymouth, o sistema de tela inicial para várias distribuições Linux, e se perguntam sobre o "comparativamente simples" que escrevi acima, devem notar que enquanto os objetivos são os mesmos, os mecanismos são diferentes. Plymouth é executado como um programa de modo de aplicativo bastante comum em um sistema operacional multitarefa. Enquanto a tela inicial do DOS + Windows 9x / ME envolvia conectores de firmware e APIs de vídeo, manipulação direta do arquivo de registro VGA, a alegria dos modos de vídeo armazenados da VGA e a maldade necessária para fazer "coisas de fundo" em MS com tarefas individuais -DOS.

Leitura adicional

por 10.01.2014 / 21:54
2

Tanto quanto eu sei, o Windows 98 é executado no topo do MS DOS. Então, na verdade, o computador já inicializou em um sistema operacional neste momento. Eu também entendo que todas as janelas até ME usaram o kernel do MS-DOS, então, quando você vir a tela inicial do Windows 98, o kernel já foi carregado, junto com os drivers básicos de exibição.

    
por 09.01.2014 / 23:11