¿Por qué y cómo se reemplaza Autoexec.bat en versiones posteriores del sistema operativo Windows?

¿Por qué y cómo se reemplaza Autoexec.bat en versiones posteriores del sistema operativo Windows?

Estaba leyendo sobre la arquitectura de MS-DOS y encontré archivos comoAutoexec.batyconfig.sys.

Autoexec.batun archivo por lotes ( .bat), que contenía comandos que se usaban para inicializar rutas, variables de entorno, CWD, símbolo del sistema, etc. Este archivo (junto conconfig.sys) se ejecutaron automáticamente durante el procedimiento de inicio del sistema operativo (si existen).

Desde,MS-DOSySímbolo del sistemason en su mayor parte iguales (o similares) entre sí, pensé que el mismo procedimiento se aplicaría también en las versiones actuales del sistema operativo Windows.

Lo cual parece comprensible ya que cuando comenzamos cmdya estamos en un CWD específico cada vez, tenemos un conjunto de ubicaciones especificadas, pathetc.

Pero resulta queWindows XPy las versiones posteriores del sistema operativo Windows no tenían uno.

Entonces estaba pensando cómo se inicializa todo ahora y por quéAutoexec.bat¿Se eliminó?

Respuesta1

Windows NT era un sistema operativo completamente diferente que no dependía de DOS, por lo tanto, todos sus descendientes (incluido Windows 2000, no solo XP y posteriores) tampoco usan elementos de DOS como AUTOEXEC.BAT. Dicho esto, hay un AUTOEXEC.NT %SystemRoot%\system32para configurar el entorno cuando se inicia una aplicación de DOS.

Windows ME, a pesar de pertenecer a la línea Windows 9x, también intentó alejarse de DOS. Por lo tanto sólo analiza las variables de entorno en AUTOEXEC.BAT

Respuesta2

CONFIG.SYSconfigure varias opciones y cargue controladores con las líneas DEVICE=y DEVICEHIGH=. Se leyó mientras se iniciaba DOS.

Cuando DOS complete la inicialización, iniciará un shell. Esto se especifica en la SHELL=línea en CONFIG.SYS y normalmente lo es, COMMAND.COMpero no tiene por qué serlo.

COMMAND.COMse ejecutará AUTOEXEC.BATcuando se inicie con el /Pconmutador; esto generalmente se especifica en la CONFIG.SYS COMSPEC=línea (ejemplos) que significa "hacer permanente" (no es una "subcapa"). Un /Dinterruptor puede suprimir esto.

Las diferencias entre DOS y otros sistemas operativos de Microsoft se remontan a más allá de XP. Se remonta a 1993, cuando Windows trabajó por primera vez en la rama NT de Windows; luego, dos años más tarde, cuando salió Windows 95. Tanto la rama 9x como la rama NT son diferentes a MS-DOS internamente; en el caso de NT, muy y extremadamente diferentes.

NT Windows hace lo siguiente a diferencia de MS-DOS como una descripción general aproximada de las diferencias:

  • Utiliza el modo protegido de la CPU para crear una barrera entre el kernel y el espacio de usuario.
  • Espera que se ejecuten varios programas y accedan a los mismos discos, pantalla, etc., aparte del primitivo y limitado sistema TSR de DOS.
  • Tiene un sistema de mensajería que admite programación basada en eventos, que es necesaria para admitir la metodología de entrada de una interfaz GUI de mouse y ventana.
  • Tiene API (GDI, etc.) que deben usarse para crear ventanas, widgets y modificar la visualización.
  • Espera que los programas realicen llamadas al sistema para comunicarse con todos los dispositivos y no permite el acceso directo al hardware.
  • Al principio, NT no proporcionaba muchas herramientas de línea de comandos disponibles en COMMAND.COM o equivalente para realizar tareas en el sistema operativo.

Así que los procesos de arranque son diferentes, y nuevamente, para la rama NT de Windows (que incluye XP), extremadamente diferentes.

Wikipedia tiene buenos artículos sobre eldetalles sobre la inicialización de Windows NT.

9x Windows se parece mucho más a una extensión multitarea de MS-DOS, con mecanismos extraños para extender las cosas a 32 bits. El proceso de arranque para 9x es un poco más similar al de MS-DOS,esta es una buena descripción. Windows ME fue el último de la rama 9x de Windows antes de que Microsoft hiciera de XP la versión para consumidores y empresas de Windows, que está basada en NT.

Respuesta3

El inicio lo manejan los Servicios y la carpeta Inicio para iniciar aplicaciones (consulte la pestaña Inicio del Administrador de tareas). Hoy en día no existe ninguna contraparte de cómo comenzó DOS. Desde NT4, los servicios pueden iniciarse sin siquiera iniciar sesión. Muy diferente.

información relacionada