IBMBIO.COM es un archivo de sistema en muchos sistemas operativos DOS . Contiene el código de inicialización del sistema y todos los controladores de dispositivo integrados. También carga el kernel de DOS ( IBMDOS.COM ) y los componentes del sistema precargados opcionales (como para la compresión del disco o la seguridad), [1] [2] muestra menús de arranque, procesa archivos de configuración (como CONFIG.SYS ) e inicia el shell (como COMMAND.COM ).
El archivo es parte de IBM 's PC DOS (todas las versiones), así como de DR DOS 5.0 y superior (con la excepción de DR-DOS 7.06 ). [2] [3] Tiene el mismo propósito que el archivo IO.SYS en MS-DOS , o DRBIOS.SYS en DR DOS 3.31 a 3.41 . [2] [3] (Por motivos de compatibilidad con algunas aplicaciones DOS, el nombre de archivo IBMBIO.COM también fue utilizado brevemente por la versión IBM de OS / 2 1.0 , donde se parecía al archivo OS2BIO.COM utilizado por Microsoft ).
El archivo se encuentra en el directorio raíz de la unidad / partición con formato FAT de arranque (normalmente C: \) y normalmente tiene el sistema , oculto y (desde DOS 2.0 también el) conjunto de atributos de archivo de solo lectura . [4] [5] [6] [2] [3] Bajo DR-DOS, el archivo también puede estar protegido con contraseña opcionalmente . [3] [nb 1] Bajo PC DOS, el atributo del sistema se establece para marcar el archivo como no movible, una restricción técnicamente no necesaria bajo DR-DOS. [7] [5] [6] [8] [3] Como IBMBIO.COM es una imagen binaria que contiene código ejecutable en lugar de un verdadero programa de estilo COM , el atributo oculto se establece para evitar que el archivo sea invocado accidentalmente en el símbolo del sistema, lo que provocaría un bloqueo. [5] Esto ya no es necesario para DR-DOS 7.02 y superior, porque en estos sistemas el archivo es un binario gordo que también contiene un pequeño código auxiliar de estilo COM que solo muestra información de la versión y sale elegantemente cuando no está siendo cargado por un sector de arranque. . [2] [5] [9]
En la secuencia de inicio de la PC , el primer sector del volumen de inicio contiene un cargador de inicio llamado registro de inicio de volumen (VBR) y se carga en la memoria y se ejecuta.
Si se trata de un VBR de PC DOS anterior a 3.3, cargaría ambos archivos del sistema en la memoria por sí mismo. [4] [10] Como el PC DOS VBR no puede montar el sistema de archivos FAT, los archivos del sistema deben almacenarse en las primeras entradas del directorio en el disco y ubicarse en posiciones físicas fijas en el disco almacenados en sectores consecutivos, condiciones de del que debe ocuparse la utilidad SYS . [4] [10]
Si el sector de arranque cargado es un VBR de PC DOS 3.3 (o más reciente), los requisitos se relajan un poco. Los archivos del sistema aún deben almacenarse en las dos primeras entradas del directorio raíz en el disco, pero el VBR utilizará solo la primera entrada para cargar los primeros tres sectores de IBMBIO.COM en la memoria y transferirle el control. [10] [nb 2] Esta parte de IBMBIO.COM contiene un cargador de arranque algo más grande que:
- Carga el resto de sí mismo en la memoria. Antes de PC DOS 5.0, los archivos del sistema todavía tenían que almacenarse en posiciones físicas fijas en el disco y almacenarse en sectores consecutivos. Con PC DOS 5.0 (y superior), este requisito se redujo a los primeros tres sectores de IBMBIO.COM únicamente. [10] [nb 2]
- Carga el kernel de DOS. El kernel se almacena en IBMDOS.COM .
- Inicializa cada controlador de dispositivo predeterminado a su vez ( consola , disco, puerto serie , etc.). En este punto, los dispositivos predeterminados están disponibles.
- Llama a la rutina de inicialización del kernel de DOS.
Bajo DR DOS 5.0 y superior, se omite el primer paso, ya que un VBR DR-DOS es capaz de montar el sistema de archivos FAT, ubique el archivo IBMBIO.COM (o DRBIOS.SYS) en cualquier lugar del directorio raíz y cárguelo en la memoria por sí mismo. [7] [2] [5] [11] [8] [3] [nb 3] [nb 4] El nombre del archivo IBMBIO.COM que será cargado por el sector de arranque se almacena en el sector de arranque en lugar de necesariamente en la primera entrada del directorio raíz, del mismo modo, el nombre de archivo del archivo IBMDOS.COM que IBMBIO.COM va a cargar se almacena en el propio IBMBIO.COM en lugar de necesariamente en la segunda entrada del directorio en el disco. [12] [2] [5] [3] Además, similar al cargador IBMBIO.COM en el VBR, el cargador IBMDOS.COM en IBMBIO.COM también es capaz de montar rudimentariamente el sistema de archivos, por lo tanto, no es necesario para los archivos del sistema se almacenarán en las dos primeras entradas del directorio, para que residan en posiciones físicas fijas o se almacenen en sectores consecutivos. En consecuencia, tampoco es necesario establecer el atributo del sistema . [7] [5] [6] [8] [3] En cambio, los archivos del sistema se pueden copiar simplemente al disco (sin SYS), dado que un sector de arranque DR-DOS ya reside en el disco. [5] [6] [2] [8] [3]
Microsoft a veces llama a este componente el sistema de E / S, [4] [13] [14] pero generalmente se lo conoce como BIOS DOS (la parte relacionada con DOS del Sistema Básico de Entrada / Salida ). El término BIOS fue acuñado originalmente por Gary Kildall en 1975 para CP / M , [15] [16] [17] [18] [19] [20] pero también se usa para describir un componente o capa similar en otros sistemas operativos por Digital Research, IBM, Microsoft y muchos otros.
En un sentido más genérico, algunos proveedores se refieren a esta parte como la BIOS RAM de sistemas operativos como DOS o CP / M para contrastarla con la BIOS ROM incorporada de una máquina. [21]
Ver también
- Lista de archivos del sistema DOS
- Capa de abstracción de hardware (HAL)
- RPLOADER
Notas
- ^ Además delatributo de solo lectura que se establece, los archivos del sistema se pueden proteger opcionalmente con contraseña en DR-DOS usando el comando PASSWORD o la
/R[:password]
opción disponible en algunas versiones delcomando SYS . El cargador de arranque simplemente ignoraría una contraseña de archivo establecida mientras carga el archivo, pero una vez que se ha iniciado el sistema, no se puede acceder a los archivos del sistema sin conocer la contraseña, lo que proporciona un nivel adicional de protección contra intentos accidentales de eliminar o modificar el archivo. archivos del sistema. (Esta función de contraseña de archivo es independiente de las contraseñas de arranque o volumen que también proporciona DR-DOS en determinadas configuraciones). - ^ a b El manual de PC DOS 5.0 indica incorrectamente que los archivos del sistema ya no necesitan ser 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 primeros tres sectores de IBMBIO.COM aún deben almacenarse de forma contigua. SYS continúa ocupándose de estos requisitos.
- ^ Hay una excepción a la regla de que los VBR DR-DOS cargarán todo el archivo IBMBIO.COM en la memoria: si el archivo IBMBIO.COM tiene más de 29 KB, intentar cargar todo el archivo en la memoria provocaría que el cargador de arranque para sobrescribir la pila y la tabla de parámetros de disco reubicada (DPT / FDPB). Por lo tanto, un DR-DOS 7.07 VBR solo cargaría los primeros 29 KB del archivo en la memoria, confiando en otro cargador integrado en la primera parte de IBMBIO.COM para verificar esta condición y cargar el resto del archivo en la memoria por sí mismo. si necesario. Esto no causa problemas de compatibilidad, ya que debido a la compresión interna, el tamaño de IBMBIO.COM nunca superó este límite en versiones anteriores sin este cargador. Combinado con una estructura de entrada dual, esto también permite que el sistema sea cargado por un PC DOS VBR, que cargaría solo los primeros tres sectores del archivo en la memoria.
- ^ La funcionalidad extendida del registro de inicio de volumen DR-DOSpara montarsistemas de archivos FAT12 y FAT16 a través de CHS , buscar el archivo de inicio IBMBIO.COM y cargarlo en la memoria como un todo, incluso si no está almacenado en una ubicación fija y en forma consecutiva. sectores, todavía se podrían incluir la utilización convencionales de optimización de código técnicas hasta 7,05 , aun manteniendo los requisitos mínimos de un sistema de memoria de 32 KB, con sólo 8088 / 8086 procesador y seguir apoyando a tamaños más grandes del sector y la
SYS /DR:ext
función de inicio múltiple. Para la adición adicional de unidades de arranque alternativas, LBA , FAT32 y la facilidad opcional de arrancar también PC DOS / MS-DOS además de DR-DOS, lossectores 7.07 tuvieron que recurrir a código auto modificable ,programación a nivel de código de operación , controlado Utilización de efectos secundarios , superposición de datos / código de varios nivelesytécnicas de plegado algorítmicopara aún exprimir todo en los 423 bytes disponibles para el código en un solo sector físico de 512 bytes, ya que era un requisito para lacompatibilidad retroactiva y cruzada con otros sistemas operativos enescenarios de carga en cadena y arranque múltiple .
Referencias
- ^ Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J .; Kyle, Jim (1994) [noviembre de 1993]. DOS sin documentar: una guía del programador para las funciones y estructuras de datos reservadas de MS-DOS, expandida para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2 ed.). Reading, Massachusetts: Addison Wesley . ISBN 0-201-63287-X. ISBN 978-0-201-63287-3 .(xviii + 856 + vi páginas, 3.5 "-floppy) Fe de erratas: [1] [2]
- ^ a b c d e f g h Paul, Matthias R. (2 de octubre de 1997) [29 de septiembre de 1997]. "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 4 de octubre de 2003 . Consultado el 29 de marzo de 2009 . [3]
- ^ a b c d e f g h yo Paul, Matthias R. (14 de agosto de 2017) [7 de agosto de 2017]. "La saga continua de Windows 3.1 en modo mejorado en OmniBook 300" . MoHPC: el Museo de calculadoras HP . Archivado desde el original el 6 de octubre de 2017 . Consultado el 6 de octubre de 2017 .
[…] El DR-DOS FDISK no solo particiona un disco, sino que también puede formatear los volúmenes recién creados e inicializar sus sectores de arranque de una sola vez, por lo que no hay riesgo de estropear accidentalmente el volumen incorrecto y sin necesidad de FORMAT / S o SYS . Luego, puede simplemente copiar los archivos DR-DOS restantes, incluidos los archivos del sistema. Es importante saber que, a diferencia de MS-DOS / PC DOS, DR-DOS tiene sectores de arranque "inteligentes" que en realidad "montarán" el sistema de archivos para buscar y cargar los archivos del sistema en el directorio raíz en lugar de esperando que se coloquen en un lugar determinado. Físicamente, los archivos del sistema se pueden ubicar en cualquier lugar y también se pueden fragmentar. […]
- ^ a b c d Zbikowski, Mark ; Allen, Paul ; Ballmer, Steve ; Borman, Reuben; Borman, Rob; Mayordomo, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Granjero, Rick; Gates, Bill ; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W .; Kermaani, Kaamel; Rey, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc ; McKinney, Bruce; Martín, 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; Corto, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "Asesores técnicos". La enciclopedia de 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 (Ed. Completamente reelaborada). Redmond, Washington, Estados Unidos: 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 revisión de la primera edición retirada de 1986 por un equipo diferente de autores. [4] )
- ^ a b c d e f g h Paul, Matthias R. (30 de julio de 1997) [1 de mayo de 1994]. NWDOS-TIPs - Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds . MPDOSTIP . Release 157 (en alemán) (3 ed.). Archivado desde el original el 5 de noviembre de 2016 . Consultado el 11 de enero de 2012 .(NB.
NWDOSTIP.TXT
Es un trabajo completo sobre Novell DOS 7 y OpenDOS 7.01 , que incluye la descripción de muchas características y funciones internas indocumentadas. Es parte de laMPDOSTIP.ZIP
colección aún mayor del autor, mantenida hasta 2001 y distribuida en muchos sitios en ese momento. El enlace proporcionado apunta a una versión anterior del archivo convertida en HTML). [5] - ^ a b c d Paul, Matthias R. (9 de abril de 2001). NWDOS-TIPs - Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds . MPDOSTIP . Release 183 (en alemán) (3 ed.).
- ^ a b c Rosch, Winn L. (12 de febrero de 1991). "DR DOS 5.0 - ¿El mejor sistema operativo?" . Revista de PC . Vol. 10 no. 3. p. 241-246, 257, 264, 266. Archivado desde el original el 25 de julio de 2019 . Consultado el 26 de julio de 2019 .
[…] SYS se ha mejorado en DR DOS 5.0 para que no tenga que preocuparse por dejar el primer clúster libre en un disco que desee que sea de arranque. Los archivos del sistema DR DOS se pueden ubicar en cualquier lugar del disco, por lo que cualquier disco con suficiente espacio libre puede configurarse para iniciar su sistema. […]
(NB. La fuente atribuye esto a la utilidad SYS , mientras que de hecho es una característica del cargador de arranque avanzado en el sector de arranque. SYS simplemente coloca este sector en el disco). - ^ a b c d Paul, Matthias R. (20 de febrero de 2002). "No se puede copiar" . opendos @ delorie . Archivado desde el original el 6 de octubre de 2017 . Consultado el 6 de octubre de 2017 .
[…] El sector de arranque DR-DOS carga todo el archivo IBMBIO.COM en la memoria antes de ejecutarlo. No le importa en absoluto el archivo IBMDOS.COM , que es cargado por IBMBIO.COM. […] El sector de arranque de DR-DOS […] encontrará los archivos del kernel […] siempre que estén almacenados lógicamente en el directorio raíz. Su ubicación física en el disco, y si están fragmentados o no, no se preocupa por el sector de arranque DR-DOS. Por lo tanto, puede simplemente copiar los archivos del kernel al disco (incluso con una simple COPIA ), y tan pronto como el sector de arranque sea un sector DR-DOS, los encontrará y los cargará. Por supuesto, es difícil poner todo esto en solo 512 bytes, el tamaño de un solo sector, pero esta es una mejora de conveniencia importante si tiene que configurar un sistema DR-DOS, y también es la clave para el DR. -La utilidad DOS multi-OS LOADER funciona. Los archivos del kernel de MS-DOS deben residir en ubicaciones específicas, pero los archivos de DR-DOS pueden estar en cualquier lugar, por lo que no tiene que intercambiarlos físicamente cada vez que inicie el otro sistema operativo. Además, permite actualizar un sistema DR-DOS simplemente copiando los archivos del kernel sobre los antiguos, sin necesidad de SYS , sin procedimientos de configuración difíciles como se requiere para MS-DOS / PC DOS. Incluso puede tener varios archivos de kernel DR-DOS con diferentes nombres de archivo almacenados en la misma unidad, y LOADER cambiará entre ellos de acuerdo con los nombres de archivo enumerados en el archivo BOOT.LST . […]
- ^ DR-DOS 7.03 WHATSNEW.TXT - Cambios de DR-DOS 7.02 a DR-DOS 7.03 . Caldera, Inc. 24 de diciembre de 1998. Archivado desde el original el 8 de abril de 2019 . Consultado el 8 de abril de 2019 .
- ^ a b c d Chappell, Geoff (enero de 1994). "Capítulo 2: La huella del sistema". En Schulman, Andrew; Pedersen, Amorette (eds.). Internos de DOS . The Andrew Schulman Programming Series (primera impresión, primera edición). Addison Wesley Publishing Company . ISBN 978-0-201-60835-9. ISBN 0-201-60835-9 .(xxvi + 738 + iv páginas, 3.5 "-floppy [6] [7] ) Fe de erratas: [8] [9] [10]
- ^ Paul, Matthias R. (17 de enero de 2001). "FAT32 en DR-DOS" . opendos @ delorie . Archivado desde el original el 6 de octubre de 2017 . Consultado el 6 de octubre de 2017 .
[…] El sector de arranque DR-DOS […] busca el archivo IBMBIO.COM (DRBIOS.SYS) y luego carga el archivo * completo * en la memoria antes de que le pase el control. […]
- ^ Poarch, Mad (abril de 1993). "Arranque de varios sistemas operativos con la utilidad DR Multiuser DOS LOADER" . Viñetas de soporte para desarrolladores . Novell . 5 (4). Archivado desde el original el 22 de marzo de 2012 . Consultado el 28 de junio de 2013 .
- ^ Paterson, Tim (3 de octubre de 1994). "Los orígenes de DOS: el creador de DOS da su visión de la relación entre CP / M, MS-DOS" (PDF) . Informe del microprocesador . Recursos de MicroDesign (MDR). 8 (13). ISSN 0899-9341 . Archivado desde el original (PDF) el 31 de mayo de 2012.
- ^ Paterson, Tim (30 de septiembre de 2007). "Diseño de DOS" . DosMan Drivel . Archivado desde el original el 20 de enero de 2013 . Consultado el 4 de julio de 2011 .
- ^ Kildall, Gary Arlen (junio de 1975). CP / M 1.1 o 1.2 BIOS y BDOS para Lawrence Livermore Laboratories .
Un extracto del encabezado del archivo BDOS.PLM en el código fuente PL / M de CP / M 1.1 o CP / M 1.2 para Lawrence Livermore Laboratories (LLL)
[…]/ * CP / MBASICI / OSYSTEM (BIOS) DERECHOS DE AUTOR (C) GARY A. KILDALL JUNIO 1975 * /[…]/ * BASICDISKOPERATINGSYS TEM (BDOS) DERECHOS DE AUTOR (C) GARY A. KILDALL JUNIO 1975 * /[…]
- ^ Kildall, Gary Arlen (enero de 1980). "La historia de CP / M, la evolución de una industria: el punto de vista de una persona" . Revista de Calistenia y Ortodoncia por Computadora del Dr. Dobb . 5 (1): 6–7. Archivado desde el original el 24 de noviembre de 2016 . Consultado el 3 de junio de 2013 .
[…] La primera licencia comercial de CP / M tuvo lugar en 1975 con contratos entre Digital Systems y Omron of America para su uso en su terminal inteligente, y con Lawrence Livermore Laboratories donde se utilizó CP / M para monitorear programas en la red Octopus . Se prestó poca atención a CP / M durante aproximadamente un año. En mi tiempo libre, trabajé para mejorar las instalaciones en general […] En ese momento, CP / M se había adaptado para cuatro controladores diferentes. […] En 1976, Glenn Ewing se acercó a mí con un problema: Imsai , Incorporated, para quien Glenn consultó, había enviado una gran cantidad de subsistemas de disco con la promesa de que seguiría un sistema operativo. Estaba un poco reacio a adaptar CP / M a otro controlador y, por lo tanto, evolucionó la noción de un sistema de E / S básico (BIOS) separado. En principio, las partes de CP / M dependientes del hardware se concentraron en el BIOS, lo que permitió a Glenn, o cualquier otra persona, adaptar CP / M al equipo Imsai. Posteriormente, Imsai obtuvo la licencia para distribuir CP / M versión 1.3 , que eventualmente se convirtió en un sistema operativo llamado IMDOS . […]
- ^ Shustek, Len (2 de agosto de 2016). "En sus propias palabras: Gary Kildall" . Gente notable . Museo de Historia de la Computación . Archivado desde el original el 24 de marzo de 2020 . Consultado el 24 de febrero de 2020 .
- ^ Kildall, Gary Arlen (2 de agosto de 2016) [1993]. Kildall, Scott ; Kildall, Kristin (eds.). Conexiones informáticas: personas, lugares y eventos en la evolución de la industria de las computadoras personales (Manuscrito, parte 1). Familia Kildall. Archivado (PDF) desde el original el 17 de noviembre de 2016 . Consultado el 17 de noviembre de 2016 .
- ^ Killian, A. Joseph "Joe" (2001). "CP / M de Gary Kildall: Alguna historia temprana de CP / M - 1976-1977" . Thomas "Todd" Fischer , IMSAI . Archivado desde el original el 24 de marzo de 2020 . Consultado el 3 de junio de 2013 .
[…] Cuando no pudimos producir un sistema operativo de manera oportuna, Glenn comenzó a hablar con Gary sobre CPM […] Tomó varios meses torcer el brazo de Gary para que Gary lo trasladara al 8080. El éxito final llegó cuando Glenn convenció a Gary para que separara simplemente la E / S del resto, y Glenn prometió volver a escribir el módulo de E / S para el IMSAI 8080 (lo cual hizo). Entonces, CPM en la IMSAI fue un esfuerzo conjunto entre Glenn y Gary. […]
- ^ Fraley, Bob; Spicer, Dag (26 de enero de 2007). "Historia oral de Joseph Killian, entrevistado por: Bob Fraley, editado por: Dag Spicer, grabado: 2007-01-26" (PDF) . Mountain View, California: Museo de Historia de la Computación . Número de referencia CHM: X3879.2007. Archivado desde el original (PDF) el 14 de julio de 2014 . Consultado el 3 de junio de 2013 .
Killian : "[…] Glenn […] estaría hablando con Gary , y comenzó a torcer el brazo de Gary. Dijo:" Hola Gary, ¿por qué no podemos ejecutar esto en este IMSAI ? " no se ejecutará ". Pero Glenn persiste y finalmente hace un trato con Gary. Él dice:" Está bien, Gary, si divides la E / S, escribiré el BIOS , el sistema de E / S básico ", y Glenn nombró entonces ". Lo dividiremos por separado. Escribiré esa parte, siempre que puedas hacer una división en el programa allí ". Y consiguió que Gary hiciera eso y Glenn unió esas dos piezas y estaba ejecutando el CP / M de Gary en una IMSAI. Glenn nos hizo saber eso, y no fue mucho más tarde cuando Bill estuvo allí haciendo arreglos con Gary Kildall para licenciar CP / M. […] Ahora que el BIOS está separado, cualquiera podría escribir un BIOS para su máquina, si fuera 8080 -basado y ejecutarlo, así que comenzó a venderlo por separado bajo la empresa Digital Research que formó y le fue bastante bien ".
- ^ Apricot Portable - Manual técnico de referencia . Sección 3: Software. ACT (Internacional) Limited . 1984 . Consultado el 13 de enero de 2020 . (228 páginas)