stringtranslate.com

Arquitectura de Windows 9x

La arquitectura de Windows 95 se muestra usando capas de formas.

La serie de sistemas operativos Windows 9x (por ejemplo, Windows 95, Windows 98) utilizaba un núcleo monolítico para alimentar los componentes internos de dichos sistemas operativos. Como MS-DOS se ejecuta en un núcleo monolítico, no hay mucha diferencia entre MS-DOS y Windows 9x.

Archivos críticos

Windows 95 arranca utilizando el siguiente conjunto de archivos: [1]

Intérprete de línea de comando y shell de 32 bits:

Núcleo de Windows 95:

Registro y otros archivos de configuración:

Administrador de máquina virtual y administrador de configuración:

Administrador del sistema de archivos instalable:

Controladores de dispositivo:

El sistema también puede usar CONFIG.SYS , que contiene configuraciones y comandos ejecutados antes de cargar el intérprete de comandos , y AUTOEXEC.BAT , que es un archivo por lotes que se ejecuta automáticamente después de cargar COMMAND.COM . Sin embargo, estos dos archivos no son críticos para el proceso de arranque, ya que IO.SYS contiene una configuración predeterminada para ambos, en caso de ausencia del sistema. En Windows ME , CONFIG.SYS y AUTOEXEC.BAT no se procesan y se puede utilizar LOGO.SYS como pantalla de presentación.

Secuencia de inicio

El proceso de inicio de Windows 9x consta de 6 fases. Los primeros dos de estos pasos son comunes para cualquier sistema operativo que se inicie utilizando la combinación tradicional de BIOS y Master Boot Record .

Fase 1: el proceso de arranque de la ROM BIOS

La ROM BIOS inicia la ejecución en la dirección de memoria física 000FFFF0h. Durante esta fase, el BIOS primero ejecuta la autoprueba de encendido y luego verifica la existencia de un disco de arranque en la unidad A. Si no se encuentra en la unidad A, el BIOS ROM busca un disco duro. Si la computadora tiene un BIOS Plug and Play, además, el BIOS verifica la RAM en busca de direcciones de puertos de E/S, interrumpe líneas y canales DMA para dispositivos Plug and Play , desactiva los dispositivos encontrados, crea mapas de recursos usados ​​y no utilizados y vuelve a habilitar dispositivos.

Fase 2: el registro de arranque maestro y el sector de arranque

El registro de arranque maestro se carga en la dirección 7C00h y carga el sector de arranque de la partición del disco de Windows . El sector de arranque contiene el programa de arranque del disco y la tabla de bloques de parámetros del BIOS que busca la ubicación del directorio raíz y el archivo IO.SYS, que luego carga el archivo IO.SYS en la memoria.

Fase 3: inicialización del archivo IO.SYS

IO.SYS inicializa el controlador mínimo de la tabla de asignación de archivos y carga MSDOS.SYS en la memoria. Luego muestra "Iniciando Windows" dependiendo de la línea Boot-Delay en el archivo MSDOS.SYS. Luego carga el archivo LOGO.SYS y muestra una imagen de inicio en la pantalla. Si el archivo DRVSPACE.INI o DBLSPACE.INI existe, también carga controladores para discos comprimidos. Luego, Windows intenta abrir el archivo de registro SYSTEM.DAT. Si eso falla, intenta abrir SYSTEM.DA0. Si se configura en MSDOS.SYS o en el registro, también se habilita el doble almacenamiento en búfer.

Fase 4 - CONFIG.SYS y configuración en modo real

Windows 95 y Windows 98 ahora analizan CONFIG.SYS y cargan controladores en modo real de MS-DOS . Windows ME ignora esto. Si el archivo CONFIG.SYS no existe, el archivo IO.SYS carga los controladores IFSHLP.SYS , HIMEM.SYS y SETVER.EXE . Windows reserva todos los bloques de memoria superiores para uso del sistema operativo Windows 95 o para memoria expandida . Windows 95 y 98 ejecutan COMMAND.COM para procesar AUTOEXEC.BAT. Carga programas residentes terminados y permanentes en la memoria. Windows ME ignora este paso, ya que la compatibilidad con DOS en modo real está deshabilitada y los TSR que se cargan pueden comprometer la estabilidad del sistema.

Fase 5: inicializar controladores

IO.SYS ahora ejecuta WIN.COM . WIN.COM carga el archivo VMM32.VXD en la memoria o accede a él desde el disco duro. Este archivo contiene los controladores más importantes y el kernel 9x. El cargador de controladores de dispositivos virtuales en modo real busca controladores de dispositivos virtuales duplicados que existan tanto en la carpeta Windows\System\Vmm32 como en el archivo VMM32.VXD. En caso de duplicados, se cargará el controlador en el directorio Windows\System\Vmm32.

Windows 95 a 98 ahora consulta los controladores en modo real llamando a INT 2Fh y busca controladores en la entrada del registro HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD marcada para cargarse como un archivo externo. Luego, Vmm32 analiza la sección [386 Enh] del archivo Windows\System.ini y carga los controladores enumerados allí. Algunos controladores importantes se cargan incluso si no figuran en el Registro de Windows , SYSTEM.INI o en el directorio Windows\System\Vmm32.

Una vez cargados los controladores de dispositivos virtuales en modo real, se produce la inicialización del controlador en Windows 95 y 98. Vmm32 luego cambia la CPU del modo real al modo protegido . El siguiente paso es la inicialización de los controladores en modo protegido, ejecutada en tres fases para cada dispositivo: una parte crítica de la inicialización (mientras las interrupciones están deshabilitadas), la inicialización del dispositivo (cuando se permite la E/S de archivos) y la fase InitComplete. Después de la inicialización del controlador de pantalla, Windows cambia al modo gráfico.

Fase 6: inicialización de Win32

Una vez cargados todos los controladores, se cargan los archivos Kernel32.dll , gdi32.dll , Gdi.exe, user32.dll , User.exe, shell32.dll y Explorer.exe . El siguiente paso en el proceso de inicio es cargar el entorno de red . Se solicita al usuario que inicie sesión en la red que está configurada. Cuando un usuario inicia sesión, la configuración de su escritorio se carga desde el registro o la configuración del escritorio utiliza un escritorio predeterminado. Luego, Windows inicia los programas definidos en la carpeta Inicio, WIN.INI y los programas definidos en las claves de registro Ejecutar, RunOnce, RunServices y RunServicesOnce dentro de las ramas HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion y HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\. Después de iniciar cada programa en la clave de registro RunOnce, el programa se elimina de la clave.

Núcleo

El kernel de Windows 9x es un kernel de 32 bits con memoria virtual . Los controladores se proporcionan mediante archivos .VXD o, desde Windows 98, se pueden utilizar los controladores WDM más nuevos. [2] Sin embargo, el kernel de MS-DOS permanece residente en la memoria. [3] Windows utilizará los controladores antiguos de MS-DOS de 16 bits si están instalados, excepto en Windows ME . En Windows ME, DOS todavía se está ejecutando, pero Windows ignorará cualquier intento de cargar los controladores de su dispositivo al analizar AUTOEXEC.BAT y moverá las variables de entorno que aún reconoce desde CONFIG.SYS al Registro de Windows.

Ver también

Referencias

  1. ^ "Windows 95 OSR 2". WinWorld . Consultado el 31 de julio de 2022 .
  2. ^ Microsoft (15 de abril de 2002). "Modelo de controlador de Windows (WDM)". Microsoft . Archivado desde el original el 18 de enero de 2013 . Consultado el 27 de mayo de 2016 .
  3. ^ "24 de diciembre de 2007". Lo viejo y nuevo . Consultado el 26 de junio de 2024 .

Otras lecturas

enlaces externos