IO.SYS es una parte esencial de MS-DOS y Windows 9x . Contiene los controladores de dispositivos MS-DOS predeterminados [1] (rutinas de interfaz de hardware) y el programa de inicialización de DOS.
Secuencia de arranque
En la secuencia de arranque de la PC , el primer sector del disco de arranque se carga en la memoria y se ejecuta. Si se trata del sector de arranque de DOS , carga los tres primeros sectores de IO.SYS en la memoria y le transfiere el control. IO.SYS entonces:
- Carga el resto de sí mismo en la memoria.
- Inicializa cada controlador de dispositivo predeterminado por turno ( consola , disco, puerto serie , etc.). En este punto, los dispositivos predeterminados están disponibles.
- Carga el núcleo DOS y llama a su rutina de inicialización. El núcleo se almacena en MSDOS.SYS con MS-DOS y en IO.SYS con Windows 9x. En este punto, el acceso "normal" a los archivos está disponible.
- Procesa el archivo MSDOS.SYS con Windows 9x.
- Procesa el archivo CONFIG.SYS , en MS-DOS 2.0 y superior y Windows 9x.
- Carga COMMAND.COM (u otro shell del sistema operativo si se especifica).
- Muestra el mensaje inicial de arranque en Windows 9x. Si LOGO.SYS está presente, se utiliza como mensaje inicial de arranque. De lo contrario, se utiliza el mensaje inicial de arranque en IO.SYS .
El nombre de archivo IO.SYS también fue utilizado por Disk Control Program (DCP), un derivado de MS-DOS del antiguo VEB Robotron de Alemania del Este . [2] [3]
IBM PC DOS y DR DOS utilizan el archivo IBMBIO.COM para el mismo propósito; éste a su vez carga IBMDOS.COM .
En Windows 9x, el IO.SYS no solo contiene el BIOS de DOS , sino que también contiene el núcleo de DOS, que anteriormente residía en MSDOS.SYS . En algunas condiciones, Windows 9x utiliza los nombres de archivo alternativos WINBOOT.SYS [4] o JO.SYS en su lugar. Cuando Windows 9x se instala sobre una instalación de DOS preexistente, el archivo de Windows puede llamarse temporalmente IO.W40 mientras la función de arranque dual de Windows haya iniciado el sistema operativo anterior. Del mismo modo, el IO.SYS del sistema anterior se llama IO.DOS mientras Windows 9x esté activo.
DR-DOS 7.06 (sólo esta versión) también sigue este esquema y el nombre de archivo IO.SYS para poder arrancar a través de los sectores de arranque de MS-DOS.
De manera similar, FreeDOS también utiliza un archivo de sistema combinado, pero lo llama KERNEL.SYS .
Requisitos de diseño del disco
- Las dos primeras entradas del directorio raíz deben ser asignadas por IO.SYS y MSDOS.SYS , en ese orden. [5] [6]
- IO.SYS debe ser el primer archivo almacenado en la tabla de directorio FAT para archivos. [5] [6]
- Los archivos IO.SYS y MSDOS.SYS deben ser contiguos . [5] [6]
Sin embargo, la versión 3.3 de MS-DOS permite fragmentar el sector 4 y superiores; la versión 5.0 permite asignar los primeros 3 sectores de IO.SYS en cualquier lugar (siempre que sean contiguos). [nb 1] [7] [5] [8]
COMMAND.COM puede tratarse como cualquier archivo normal.
Véase también
- MSDOS.SYS
- IBMBIO.COM
- DRBIOS.SYS
- COMANDO.COM
- Lista de archivos del sistema DOS
- Capa de abstracción de hardware (HAL)
- Carga remota de programas
- Arquitectura de Windows 9x
Notas
- ^ El manual de MS-DOS 5.0 indica incorrectamente que los archivos del sistema ya no necesitan estar contiguos. Sin embargo, para que el proceso de arranque funcione, los archivos del sistema aún deben ocupar las dos primeras entradas del directorio y los tres primeros sectores de IO.SYS aún deben almacenarse de forma contigua. SYS continúa ocupándose de estos requisitos.
Referencias
- ^ "Los nombres de los controladores de dispositivos MS-DOS no se pueden utilizar como nombres de archivo". Revisión 2.0. Microsoft . 2003-05-12. KB74496. Q74496. Archivado desde el original el 21-07-2012.
- ^ Anwenderdokumentation - Anleitung für den Systemprogrammierer - MOS DCP 1700 (PDF) . 3.20 (en alemán). Dresde, Alemania del Este: VEB Robotron-Projekt Dresden . 29 de enero de 1988. C3013-0000-0 M3030, Textdiskette DCP1700 T1/2 C3010-9991-2M3020, Disco-Nr.: 5962 /88 ROBOTRON PROJEKT DRESDEN KA2 DD-DS 80*16*256. Archivado (PDF) desde el original el 29 de agosto de 2021 . Consultado el 3 de diciembre de 2021 .
- ^ Kurth, Rüdiger; Groß, Martín; Hambre, Henry (29 de noviembre de 2016) [2007]. "Sistema de apuestas DCP". www.robotrontechnik.de (en alemán). Archivado desde el original el 3 de abril de 2019 . Consultado el 28 de abril de 2019 .
- ^ Paul, Matthias R. (1997-10-02) [1997-09-29]. "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM - README.TXT y BOOT.TXT - Una breve descripción de cómo se inicia OpenDOS". Archivado desde el original el 2003-10-04 . Consultado el 29-03-2009 .[1] (NB. También contiene algunos detalles sobre cómo se inician otros DOS).
- ^ abcd "Requisitos de SYS.COM en las versiones 2.0 a 6.0 de MS-DOS". Revisión 2.0. Microsoft . 2003-05-23. KB66530. Q66530. Archivado desde el original el 17 de julio de 2012.
- ^ abc Zbikowski, Mark ; Allen, Paul ; Ballmer, Steve ; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; Gates, Bill ; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc ; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O'Leary, Mike; O'Rear, Bob ; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim ; Pérez, Gary; Peters, Chris; Petzold, Charles ; Pollock, John; Reynolds, Aaron ; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "Asesores técnicos". La enciclopedia MS-DOS: versiones 1.0 a 3.2 . Por Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; Letwin, Gordon ; Petzold, Charles ; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (edición completamente reelaborada). Redmond, Washington, EE. UU.: Microsoft Press . ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341.(xix+1570 páginas; 26 cm) (NB: Esta edición fue publicada en 1988 después de una extensa reelaboración de la primera edición retirada de 1986 por un equipo diferente de autores. [2])
- ^ Chappell, Geoff (enero de 1994). Schulman, Andrew; Pedersen, Amorette (eds.). DOS Internals . The Andrew Schulman Programming Series (1.ª impresión, 1.ª ed.). Addison Wesley Publishing Company . ISBN 978-0-201-60835-9.(xxvi+738+iv páginas, disquete de 3,5" [3][4]) Erratas: [5][6][7]
- ^ Kim, Mark K. (24 de septiembre de 2004). "Re: [vox-tech] ¿Cómo rescatar a WinXP?". mail-archive.com . Archivado desde el original el 6 de abril de 2019 . Consultado el 6 de abril de 2019 .