
Eu estava lendo sobre arquitetura do MS-DOS e me deparei com arquivos comoAutoexec.bateconfig.sys.
Autoexec.bat.bat
um 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 cmd
já estamos sempre em um CWD específico, temos um conjunto de locais especificados em path
etc.
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%\system32
para 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.SYS
defina 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.COM
mas não precisa ser.
COMMAND.COM
será executado AUTOEXEC.BAT
quando for iniciado com o /P
switch - isso normalmente é especificado na CONFIG.SYS
COMSPEC=
linha (exemplos) que significa "tornar permanente" (não é um "subshell"). Um /D
switch 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.