Por que e como o Autoexec.bat é substituído em iterações posteriores do sistema operacional Windows?

Por que e como o Autoexec.bat é substituído em iterações posteriores do sistema operacional Windows?

Eu estava lendo sobre arquitetura do MS-DOS e me deparei com arquivos comoAutoexec.bateconfig.sys.

Autoexec.bat.batum arquivo em lote ( ), que continha comandos que foram usados ​​para inicializar caminhos, variáveis ​​de ambiente, CWD, Prompt etc.config.sys) foram executados automaticamente durante o procedimento de inicialização do sistema operacional (se existirem).

Desde,MS DOSePrompt de comandosão em sua maioria iguais (ou semelhantes) entre si, pensei que o mesmo procedimento também seria transferido nas iterações atuais do sistema operacional Windows.

O que parece compreensível, pois quando começamos cmdjá estamos sempre em um CWD específico, temos um conjunto de locais especificados em pathetc.

Mas acontece quejanelas XPe versões posteriores do sistema operacional Windows não tinham um.

Então, eu estava pensando como tudo é inicializado agora e por queAutoexec.batfoi removido?

Responder1

O Windows NT era um sistema operacional completamente diferente que não dependia do DOS, portanto, todos os seus descendentes (incluindo o Windows 2000, não apenas o XP e superior) também não usam coisas do DOS, como AUTOEXEC.BAT. Dito isto, existe um AUTOEXEC.NT %SystemRoot%\system32para configurar o ambiente quando um aplicativo DOS é iniciado

O Windows ME, apesar de estar na linha Windows 9x, também tentou se afastar do DOS. Portanto, ele analisa apenas as variáveis ​​de ambiente em AUTOEXEC.BAT

Responder2

CONFIG.SYSdefina várias opções e carregue drivers com as linhas DEVICE=e DEVICEHIGH=. Foi lido enquanto o DOS estava iniciando.

Quando o DOS concluir a inicialização, ele iniciará um shell. Isso é especificado pela SHELL=linha em CONFIG.SYS e geralmente é, COMMAND.COMmas não precisa ser.

COMMAND.COMserá executado AUTOEXEC.BATquando for iniciado com o /Pswitch - isso normalmente é especificado na CONFIG.SYS COMSPEC=linha (exemplos) que significa "tornar permanente" (não é um "subshell"). Um /Dswitch pode suprimir isso.

As diferenças entre o DOS e outros sistemas operacionais da Microsoft são anteriores ao XP. Tudo remonta a 1993, quando o Windows estava trabalhando pela primeira vez no ramo NT do Windows; dois anos depois, quando o Windows 95 foi lançado. Tanto o ramo 9x quanto o ramo NT são diferentes do MS-DOS nos bastidores - no caso do NT, muito e extremamente diferentes.

O NT Windows faz o seguinte diferente do MS-DOS como uma visão geral aproximada das diferenças:

  • Usa o modo protegido da CPU para criar uma barreira entre o kernel e o espaço do usuário.
  • Espera que vários programas sejam executados e acessem os mesmos discos, tela, etc., além do sistema TSR primitivo e limitado do DOS.
  • Possui um sistema de mensagens que suporta programação baseada em eventos, necessária para suportar a metodologia de entrada de uma interface GUI de mouse e janela.
  • Possui APIs (GDI, etc.) que precisam ser usadas para criar janelas, widgets e modificar a exibição.
  • Espera que os programas façam chamadas de sistema para se comunicarem com todos os dispositivos e não permite acesso direto ao hardware.
  • No início, o NT não fornecia muitas ferramentas de linha de comando disponíveis no COMMAND.COM ou equivalente para realizar tarefas no sistema operacional.

Portanto, os processos de inicialização são diferentes e, novamente, para o ramo NT do Windows (que inclui o XP), extremamente diferentes.

A Wikipedia tem bons artigos sobre odetalhes sobre a inicialização do Windows NT.

O Windows 9x é muito mais parecido com uma extensão multitarefa do MS-DOS, com mecanismos estranhos para estender as coisas para 32 bits. O processo de inicialização do 9x é um pouco mais semelhante ao do MS-DOS,esta é uma boa descrição. O Windows ME foi o último ramo 9x do Windows antes de a Microsoft tornar o XP a versão para consumidor e comercial do Windows, que é baseado em NT.

Responder3

A inicialização é controlada pelos Serviços e pela pasta Inicialização para iniciar os aplicativos (consulte a guia Inicialização do Gerenciador de Tarefas). Não há contrapartida hoje em como o DOS começou. Desde o NT4, os serviços podem ser iniciados mesmo sem fazer logon. Muito diferente.

informação relacionada