De Wikipedia, la enciclopedia libre
  (Redirigido desde Ralf D. Brown )
Saltar a navegación Saltar a búsqueda

Lista de Ralf Brown interrupción (también conocido como RBIL , 86 Lista de interrupción , MS-DOS Lista de interrupción o INTER ) es una lista completa de las interrupciones , llamadas , ganchos , las interfaces , estructuras de datos , la configuración de CMOS , memoria y puertos direcciones, así como procesador códigos de operación y registros de funciones especiales para máquinas x86 (incluidos muchos clones ) desde el comienzo de la era de las PC en 1981 hasta 2000, [1][2] [nb 1] la mayor parte todavía se aplica a las PC en la actualidad.

Resumen [ editar ]

La lista cubre sistemas operativos , controladores de dispositivos y software de aplicación ; información tanto documentada como no documentada , incluidos errores , incompatibilidades, deficiencias y soluciones alternativas, con información de versión, ubicación y fecha, a menudo con un nivel de detalle mucho mayor que el que se encuentra en la literatura contemporánea. [3] [4] [5] Una gran parte cubre los BIOS del sistema y los componentes internos de los sistemas operativos como DOS , OS / 2 y Windows , así como sus interacciones. [3] [6]

Ha sido un recurso ampliamente utilizado por los desarrolladores de sistemas de PC de IBM , [7] [4] [5] analistas, [8] así como por programadores de aplicaciones en la era anterior a Windows . [3] [6] Partes de la información compilada se han utilizado para y en la creación de varios libros sobre programación de sistemas, [3] [6] [9] [10] [11] [12] algunos de los cuales también se han traducido al chino, [13] [14] [15] [6] japonés [3] y ruso. [16] [17]Como tal, la compilación ha demostrado ser un recurso importante en el desarrollo de varios sistemas operativos de código abierto y cerrado, incluidos Linux y FreeDOS . [18] Hoy en día todavía se utiliza como referencia para llamadas a BIOS y para desarrollar programas para DOS, así como otro software a nivel de sistema.

El proyecto es el resultado de la investigación y el esfuerzo colaborativo de más de 650 colaboradores en la lista de todo el mundo durante un período de 15 años, de los cuales 290 proporcionaron información significativa (y 55 de ellos incluso más de una vez). [1] La lista original fue creada en enero de 1985 por Janet Jack y otros, [19] y, llamada "Lista de interrupciones para MS-DOS", fue posteriormente mantenida y enviada por correo a los solicitantes en Usenet por Ross M. Greenberg hasta 1986. [20] [21] [22] Desde octubre de 1987 se mantiene por Ralf D. Brown, [23] un investigador en la Universidad Carnegie Mellon 's Language Technologies Institute .[3] [6] [24] La información de varios otros listados de interrupciones se fusionó en la lista para establecer una compilación de referencia completa. A lo largo de los años, Michael A. Shiels, Timothy Patrick Farley , Matthias R. Paul, Robin DH Walker, Wolfgang Lierz y Tamura Jones se convirtieron en importantes contribuyentes al proyecto, proporcionando información en toda la lista. [1] El proyecto también se amplió para incluir otra información relacionada con el desarrollo de PC y, por lo tanto, absorbió una serie de listas mantenidas de forma independiente en puertos de E / S de PC (por Wim Osterholt y Matthias R. Paul), contenidos de memoria BIOS CMOS (por Atley Padgett Peterson ), códigos de operación del procesador (por Alex V. Potemkin) y errores (por Harald Feldmann). [1] [nb 1]Brown y Paul también realizaron varias encuestas sistemáticas sobre detalles específicos de hardware y software entre varios grupos de usuarios dedicados para validar cierta información y ayudar a llenar algunos vacíos en la lista. [25] [26] [27]

Originalmente, la lista se distribuyó en un archivo llamado INTERRUP en varios formatos de compresión, así como en forma de diffs . El nombre del archivo de distribución se cambió para incluir una versión con el formato INTERnyy (con n = número de publicación e yy = año de publicación de 2 dígitos) en 1988. A mediados de 1989, la distribución se estableció para usar únicamente compresión ZIP . [28] Cuando el archivo alcanzó el tamaño de un disquete de 360 KBen junio de 1991, la distribución se dividió en varios archivos siguiendo un esquema de nomenclatura INTERrrp.ZIP (con rr = revisión comenzando con 26 para la versión 91.3, y p = indicador de parte del paquete que comienza con la letra A). Oficialmente llamada "Lista de interrupciones de MS-DOS" y "Lista de interrupciones x86" (abreviada como "INTER") por su responsable, la comunidad acuñó el nombre no oficial "Lista de interrupciones de Ralf Brown" (abreviado como "RBIL") en la década de 1990.

La publicación se encuentra actualmente en revisión 61 al 17 de julio de 2000 con casi 8  MB de texto ASCII, incluidos cerca de9600 entradas más sobre5400 tablas, [1] totalmente reticuladas, lo que daría como resultado más de 3700 páginas (a 60 líneas por página) de información condensada al imprimirse. De esto, la lista de interrupciones en sí constituye unos 5,5 MB para más de 2500 páginas impresas. [nb 1]

Si bien el proyecto no se abandonó oficialmente y el sitio web aún se mantiene (a partir de 2020), no se han publicado nuevos lanzamientos durante mucho tiempo, a pesar de que la información aún estaba pendiente de publicación incluso antes del lanzamiento de INTER61 en 2000. [ 29] Se planearon nuevos lanzamientos en varias ocasiones en 2001 [30] [31] y 2002, [32] [33] [34] [35] [26] [27] pero cuando no se materializaron, partes del nuevo La información sobre los componentes internos de DOS y PC proporcionada por Paul se distribuyó en forma preliminar en la comunidad de desarrollo para su revisión por pares y para ayudar en el desarrollo del sistema operativo. [31] [36] [37] [33] [38][39] [40] [41] [26] [42] [43] [44] [45]

Ver también [ editar ]

  • Llamada de interrupción del BIOS
  • API de DOS
  • INT (instrucción x86)
  • Análisis de virus informáticos

Notas [ editar ]

  1. ^ a b c Contenido de la versión 61 de INTER (como texto ASCII formateado ):
    INTERRUP.LST 5.700.679 bytes, 151.173 líneasFARCALL.LST 81.446 bytes, 2.178 líneasMEMORY.LST 144.149 bytes, 3.606 líneasPORTS.LST 879.133 bytes, 23.893 líneasCMOS.LST 77.175 bytes, 2.015 líneasI2C.LST 141.061 bytes, 3.563 líneasOPCODES.LST 624.174 bytes, 33.936 líneasMSR.LST 81.345 bytes, 2.190 líneasSMM.LST 7,939 bytes, 291 líneas86BUGS.LST 119.004 bytes, 3.004 líneas 7.856.105 bytes, 225.849 líneas

Referencias [ editar ]

  1. ^ a b c d e Brown, Ralf D., ed. (29 de diciembre de 2002) [17 de julio de 2000, 1985]. "La lista de interrupciones x86" (61 ed.). Archivado desde el original el 22 de agosto de 2017 . Consultado el 14 de octubre de 2011 . [1] [2] [3] [4] [5] [6] [7]
  2. ^ Stiller, Andreas; Paul, Matthias R. (12 de mayo de 1996). "Prozessorgeflüster" . c't - magazin für computertechnik . Tendencias y noticias / aktuell - Prozessoren (en alemán). Vol. 1996 no. 6. Verlag Heinz Heise GmbH & Co KG . pag. 20. ISSN 0724-8679 . Archivado desde el original el 28 de agosto de 2017 . Consultado el 28 de agosto de 2017 . 
  3. ^ a b c d e f 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.). Addison Wesley . ISBN 978-0-201-63287-3.(xviii + 856 + vi páginas, disquete de 3,5 pulgadas) Errata: [8] [9] (NB. Esto incluye una versión reempaquetada de INTER36. Para la primera edición, consulte aquí . Existe una traducción al japonés con ISBN 4-89052-629 -3 .) 
  4. ^ a b Vias, John P., documentación de SNOOPER (SNOOPER.DOC) , 1.07, una enorme lista de llamadas de interrupción de BIOS y DOS, muchas indocumentadas y específicas del programa. Simplemente, algunos de los informes de Snooper no estarían allí sin él. Muy útil porque informa de errores e incompatibilidades que los libros rara vez mencionan. ¡Y es gratis!
  5. ^ a b Davis, Robert Curtis, TBONES07.DOC , Ralf Brown mantiene un archivo asombroso que está repleto de información detallada y absolutamente indispensable para los programadores de DOS en hardware, BIOS, DOS y otras interrupciones. […] No debería estar sin este archivo, que es ampliamente conocido como "Lista de interrupciones de Ralf Brown". Pregunte por ello. Lo encontrarás."
  6. ^ a b c d e Schulman, Andrew; Michels, Raymond J .; Kyle, Jim; Paterson, Tim ; Maxey, David; Brown, Ralf D. (1990). DOS sin documentar: una guía del programador para las funciones y estructuras de datos reservadas de MS-DOS (1 ed.). Addison Wesley . ISBN 978-0-201-57064-9.(xviii + 694 + viii páginas, dos disquetes de 5,25 pulgadas) Errata: [10] [11] (NB. Ganó un premio Jolt Productivity Award . Contiene una versión de hipertexto de INTER490 también conocido como INTER22. Existe una traducción al chino con el ISBN 7-302- 01071-4 . También está disponible una segunda edición ). 
  7. ^ "(desconocido)". Turbo Technix: el diario de idiomas de Borland . Scotts Valley, California, EE.UU .: Borland Communications . 1 (5): 157. julio-agosto de 1988. ISSN 0893-827X . OCLC 15650918 . Una cornucopia de descripciones de interrupciones y llamadas a funciones en la PC IBM. Es genial tenerlo en tu disco duro si no tienes un libro de Ray Duncan o Peter Norton a la mano.   Cite usa un título genérico ( ayuda ) (NB. Acerca de la versión 1988-01-30 de la lista de interrupciones).
  8. ^ Szőr, Péter (febrero de 2005). "15.2.2 Base de conocimientos" . El arte de la investigación y defensa de virus informáticos . ART COMP VIRUS RES DEFENSE _p1 (1 ed.). Symantec Press / Pearson Education . pag. 690. ISBN 0-67233390-2. LCCN  2004114972 . Archivado desde el original el 6 de marzo de 2020 . Consultado el 6 de marzo de 2020 . En el pasado, la lista de interrupciones de Ralf Brown era la Biblia del análisis de virus DOS.
  9. ^ Brown, Ralf D .; Kyle, Jim (enero de 1994). Interrupciones de PC: una referencia del programador a BIOS, DOS y llamadas de terceros (2 ed.). Addison Wesley . ISBN 0-201-62485-0.(1210 páginas + disquete) Errata: [12] (NB. Esto corresponde a las partes que no son de red de INTER36 con algunas adiciones de INTER37. Ver aquí la primera edición).
  10. ^ Brown, Ralf D .; Kyle, Jim (1991). Interrupciones de PC: una referencia del programador a BIOS, DOS y llamadas de terceros (1 ed.). Addison Wesley . ISBN 0-201-57797-6.Fe de erratas: [13] (NB. Una traducción al ruso de esta edición está disponible en dos volúmenes: 1 , 2. También está disponible una segunda edición ).
  11. ^ Brown, Ralf D. (marzo de 1994). Interrupciones de red: una referencia del programador a las API de red (1ª ed.). Addison Wesley . ISBN 0-201-62644-6.(730 páginas) Fe de erratas: [14] (NB. Esto corresponde a las partes de redes de INTER37 con algunas adiciones de INTER38).
  12. Brown, Ralf D .; Kyle, Jim (1 de noviembre de 1994). Interrupciones ininterrumpidas: referencia del CD-ROM del programador a las API de red y al BIOS, DOS y llamadas de terceros (CD-ROM). Addison Wesley . ISBN 0-201-40966-6.(NB. El CD-ROM contiene el texto completo de " Interrupciones de PC " (segunda edición) y " Interrupciones de red ", actualizado para incluir información agregada a través de INTER42.)
  13. ^ 布朗 (1992). PC 中斷 服務 常式 應用 軟體 ​​介面 呼叫 大全[ Servicios de interrupción de PC e interfaces de programas de aplicación: INT 00h-1Fh ] (en chino). 1 (1 ed.). ISBN 957-652-272-2.(516 páginas) (NB. Esta traducción de INTER26 es parte de un conjunto de tres volúmenes: 2 , 3. )
  14. ^ PC 中斷 服務 常式 應用 軟體 ​​介面 呼叫 大全 (作業 系統 篇)[ Servicios de interrupción de PC e interfaces de programas de aplicación (entradas del sistema operativo): INT 20h-30h ] (en chino). 2 (1 ed.). 1992. ISBN 957-652-271-4.(704 páginas) (NB. Esta traducción de INTER26 es parte de un conjunto de tres volúmenes: 1 , 3. )
  15. ^ 布朗 (1992). PC 中斷 服務 常式 應用 軟體 ​​介面 呼叫 大全 (公用程式 篇)[ Servicios de interrupción de PC e interfaces de programas de aplicación (utilidades): INT 31h-FFh ] (en chino). 3 (1 ed.). ISBN 957-652-261-7.(488 páginas) (NB. Esta traducción de INTER26 es parte de un conjunto de tres volúmenes: 1 , 2. )
  16. ^ Brown, Ralf D .; Kyle, Jim (1994). Справочник по прерываниям для IВМ РС: В 2 т. Т.1.[ Manual de interrupciones para PC IBM ] (en ruso). 1 (1 ed.). ISBN 5-03-002989-3.(NB. Esta traducción de la primera edición de " Interrupciones de PC " es parte de un conjunto de dos volúmenes ).
  17. ^ Brown, Ralf D .; Kyle, Jim (1994). Справочник по прерываниям для IВМ РС: В 2 т. Т.2.[ Manual de interrupciones para PC IBM ] (en ruso). 2 (1 ed.). ISBN 5-03-002990-7.(NB. Esta traducción de la primera edición de " Interrupciones de PC " es parte de un conjunto de dos volúmenes ).
  18. Hall, Jim (25 de marzo de 2002). "El pasado, presente y futuro del Proyecto FreeDOS" . Archivado desde el original el 22 de agosto de 2017 . Consultado el 23 de enero de 2015 .
  19. ^ Jack, Janet; Weaver Jr., John; Cooper, John; Gilbrech, Skip; Kyle, Jim; Jack, Bob (abril de 1985) [enero de 1985]. "Estructura de interrupción" . Archivado desde el original el 24 de agosto de 2017 . Consultado el 24 de agosto de 2017 .
  20. Greenberg, Ross Matthew (30 de julio de 1985). "Lista de interrupciones de DOS (Lista de interrupciones para MS-DOS (solo 2.xx - Con algunas notas sobre DOS 3.xx))" . Grupo de noticiasnet.micro.pc . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  21. Greenberg, Ross Matthew (30 de julio de 1985). "Nueva lista de interrupciones de DOS publicada" . Grupo de noticiasnet.micro.pc . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  22. Greenberg, Ross Matthew (10 de marzo de 1986). "Re: Ayuda con SWITCHAR" . Grupo de noticiasnet.micro.pc . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  23. ^ Marrón, Ralf D., ed. (Noviembre de 1987) [octubre de 1987]. "Lista de interrupciones (INTERRUP.TXT)" . Archivado desde el original el 1 de septiembre de 2017 . Consultado el 1 de septiembre de 2017 .
  24. Brown, Ralf D. (4 de abril de 2008). "Página de inicio de Ralf Brown" . Archivado desde el original el 22 de agosto de 2017 . Consultado el 14 de octubre de 2011 .
  25. Brown, Ralf D. (7 de abril de 1989). "Llame para solicitar información" . Grupo de noticiascomp.sys.ibm.pc . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  26. ↑ a b c Paul, Matthias R. (30 de junio de 2002). "Identificación de varias máquinas IBM para RBIL" . Grupo de noticiascomp.sys.ibm.ps2.hardware . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  27. ↑ a b Paul, Matthias R. (21 de febrero de 2002). "¿Información GEOS / NDO para RBIL62?" . Grupo de noticiascomp.os.geos.programmer . Archivado desde el original el 20 de abril de 2019 . Consultado el 20 de abril de 2019 .
  28. Brown, Ralf D. (30 de abril de 1989). "Diferencias de la lista de interrupciones INTERRUP.1ST v89.1 -> v89.2" . Archivado desde el original el 1 de septiembre de 2017 . Consultado el 1 de septiembre de 2017 .
  29. Paul, Matthias R. (1 de julio de 2002). "Re: Tastatur-Problem" (en alemán). Grupo de noticiasde.comp.lang.assembler.x86 . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  30. Paul, Matthias R. (27 de mayo de 2001). "Re: ¿Un disco real o RAM?" . fd-dev . Topica. Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  31. ↑ a b Paul, Matthias R. (25 de octubre de 2001). "Re: Cambiar \ a / en DOS" . Grupo de noticiasalt.msdos.programmer . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  32. Paul, Matthias R. (19 de febrero de 2002). "[fd-dev] FYI: horario de RBIL62 / Contribución a la lista de interrupciones de Ralf Brown" . freedos-dev . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 . [15]
  33. ↑ a b Paul, Matthias R. (3 de abril de 2002). "[fd-dev] Ctrl + Alt + Supr" . freedos-dev . Archivado desde el original el 9 de septiembre de 2017 . Consultado el 9 de septiembre de 2017 .
  34. Paul, Matthias R. (15 de mayo de 2002). "¿Información CP / M-86 y hardware de PC antiguo para RBIL62?" . Grupo de noticiascomp.os.cpm . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  35. Paul, Matthias R. (5 de octubre de 2002). "Re: Implementación del sistema de archivos remoto en DOS" . Grupo de noticiascomp.os.msdos.programmer . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  36. Paul, Matthias R. (18 de agosto de 2001). "Re: [fd-dev] en GRAFTABL y DISPLAY.SYS (antes: cambiar páginas de códigos en FreeDOS)" . freedos-dev . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  37. Paul, Matthias R. (6 de septiembre de 2002). "Re: Leer Ctrl, Alt y Shifts ..." Grupo de noticiasalt.lang.asm . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  38. Paul, Matthias R. (13 de agosto de 2002). "Re: Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (en alemán). Grupo de noticiasde.comp.lang.assembler.x86 . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  39. Paul, Matthias R. (7 de octubre de 2002). "Re: ejecutar un archivo COM" . Grupo de noticiasalt.msdos.programmer . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  40. Paul, Matthias R. (7 de octubre de 2002). "Re: problema relacionado con masm .com (PSP)" . Grupo de noticiasalt.lang.asm . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  41. Paul, Matthias R. (9 de octubre de 2002). "Re: archivos de estilo COM de más de 64 Kb?" . Grupo de noticiasalt.msdos.programmer . Archivado desde el original el 3 de septiembre de 2017 . Consultado el 3 de septiembre de 2017 .
  42. Paul, Matthias R. (14 de mayo de 2002). "Re: Probleme mit INT 9h" (en alemán). Grupo de noticiasde.comp.lang.assembler.x86 . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  43. Paul, Matthias R. (21 de noviembre de 2002). "Re: [fd-dev] ID de página de códigos" . freedos-dev . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  44. Paul, Matthias R. (5 de septiembre de 2002). "Re: [fd-dev] NLS y minúsculas" . freedos-dev . Archivado desde el original el 4 de septiembre de 2017 . Consultado el 4 de septiembre de 2017 .
  45. Paul, Matthias R. (1 de abril de 2002). "Corrección para el extensor de DOS de CauseWay en DR-DOS 7.0x EMM386.EXE" . Grupo de noticiascomp.os.msdos.programmer . Archivado desde el original el 19 de septiembre de 2018 . Consultado el 19 de septiembre de 2018 .(NB. Detalla algunas funciones DPMI / VCPI privadas de DR-DOS EMM386.)

Enlaces externos [ editar ]

  • Página web oficial
  • Delorie, DJ , ed. (17 de julio de 2000). "Lista de interrupciones de Ralf Brown" . 61. Archivado desde el original el 22 de agosto de 2017 . Consultado el 22 de agosto de 2017 . (NB. Versión de INTER61 convertida en HTML de Delorie Software.)
  • Perkel, Marc , ed. (17 de julio de 2000). "Lista de interrupciones de Ralf Brown: versión HTML indexada - versión 61: un regalo para los programadores de DOS" . 61. Archivado desde el original el 24 de agosto de 2017 . Consultado el 24 de agosto de 2017 . (NB. Versión de INTER61 convertida en HTML de Computer Tyme.)