stringtranslate.com

Lista de interrupciones de Ralf Brown

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

Descripción general

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, configuración regional y fecha, a menudo con un nivel de detalle mucho más allá del que se encuentra en la literatura contemporánea. [3] [4] [5] Una gran parte cubre BIOS del sistema y componentes internos de 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 IBM PC , [7] [4] [5] analistas, [8] así como 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 cerrados y de código abierto, 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 listados en todo el mundo durante un período de 15 años, de los cuales alrededor de 290 proporcionaron información significativa (y unos 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 es mantenida por Ralf D. Brown, [23] un investigador del Instituto de Tecnologías del Lenguaje de la Universidad Carnegie Mellon . [3] [6] [24] La información de varias otras listas de interrupciones se fusionó en la lista para establecer una compilación de referencia integral. Con el paso de los años, Michael A. Shiels, Timothy Patrick Farley , Matthias R. Paul, Robin Douglas Howard Walker, Wolfgang Lierz y Tamura Jones se convirtieron en los principales contribuyentes al proyecto, proporcionando información sobre 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 sobre 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 alguna información y ayudar a llenar algunos vacíos en la lista. [25] [26] [27]

Originalmente, la lista se distribuía 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 en la forma 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 decidió utilizar solo compresión ZIP . [28] Cuando el archivo alcanzó el tamaño de un disquete de 360 ​​KB en junio de 1991, la distribución se dividió en varios archivos siguiendo un esquema de nombres INTERrrp.ZIP (con rr = revisión que comienza con 26 para la versión 91.3, y p = indicador de parte del paquete que comienza con la letra A). Oficialmente llamado "MS-DOS Interrupt List" y "x86 Interrupt List" (abreviado como "INTER") por su mantenedor, la comunidad acuñó el nombre no oficial "Ralf Brown's Interrupt List" (abreviado como "RBIL") en la década de 1990.

La publicación se encuentra actualmente en la revisión 61 al 17 de julio de 2000 con casi 8  MB de texto ASCII, incluyendo cerca de9600 entradas más aproximadamente5400 tablas, [1] completamente enlazadas entre sí, 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 esta cantidad, la lista de interrupciones en sí misma representa unos 5,5 MB para más de 2500 páginas impresas. [nb 1]

Si bien el proyecto no está oficialmente abandonado y el sitio web aún se mantiene (a partir de 2023 ), no se han publicado nuevos lanzamientos durante mucho tiempo, a pesar del hecho de que todavía había información 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 de la nueva información sobre los componentes internos de DOS y PC proporcionada por Paul se distribuyeron en forma preliminar en la comunidad de desarrollo para 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]

Véase también

Notas

  1. ^ abc 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íneasMEMORIA.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

  1. ^ abcde Brown, Ralf D. [en Wikidata] , ed. (2002-12-29) [2000-07-17, 1985]. «La lista de interrupciones x86» (61.ª ed.). Archivado desde el original el 2017-08-22 . Consultado el 2011-10-14 .[1][2][3][4][5][6][7]
  2. ^ Más quieto, Andreas; Paul, Matías R. (12 de mayo de 1996). "Prozessorgeflüster". c't – revista para tecnología informática . Tendencias y noticias / aktuell - Prozessoren (en alemán). vol. 1996, núm. 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. ^ abcdef Schulman, Andrew; Brown, Ralf D. [en Wikidata] ; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. DOS no documentado: una guía para programadores sobre las funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2.ª edición). Addison Wesley . ISBN 978-0-201-63287-3. ark:/13960/t5z646257 . Consultado el 26 de noviembre de 2022 .(xviii+856+vi páginas, disquete de 3,5 pulgadas) Erratas: [8][9] (NB: Esto incluye una versión reempaquetada de INTER36. Para la primera edición, consulte aquí. Existe una traducción japonesa con el ISBN 4-89052-629-3 .) 
  4. ^ ab Vias, John P., Documentación de SNOOPER (SNOOPER.DOC) , 1.07, Una enorme lista de llamadas a interrupciones de DOS y BIOS, muchas de ellas sin documentación y específicas de cada programa. Sencillamente, algunos de los informes de Snooper no existirían sin ella. Es muy útil porque informa de errores e incompatibilidades que los libros rara vez mencionan. ¡Y es gratis!
  5. ^ ab 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 sobre hardware, BIOS, DOS y otras interrupciones. […] No deberías prescindir de este archivo, que es ampliamente conocido como "Lista de interrupciones de Ralf Brown". Pregunte por él. Lo encontrará."
  6. ^ abcde Schulman, Andrew; Michels, Raymond J.; Kyle, Jim; Paterson, Tim ; Maxey, David; Brown, Ralf D. [en Wikidata] (1990). DOS no documentado: guía del programador para funciones y estructuras de datos reservadas de MS-DOS (1.ª ed.). Addison Wesley . ISBN 978-0-201-57064-9. ark:/13960/t14n8vs6f . Consultado el 26 de noviembre de 2022 .(xviii+694+viii páginas, dos disquetes de 5,25 pulgadas) Erratas: [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. ^ "TURBO C: INTER.ARC". Turbo Resources. Turbo Technix - la revista del lenguaje de Borland . 1 (5). Scotts Valley, California, EE. UU.: Borland Communications / Borland International, Inc. : 157–158. Julio-agosto de 1988. ISSN  0893-827X. OCLC  15650918. ark:/13960/s280w71575k . Consultado el 23 de junio de 2023 . p. 157: Una cornucopia de descripciones de llamadas a funciones e interrupciones en IBM PC. Una gran herramienta para tener en el disco duro si no tienes a mano un libro de Ray Duncan o Peter Norton .(NB. Sobre la versión del 30 de enero de 1988 (73 728 bytes) de la lista de interrupciones).
  8. ^ Szőr, Péter (febrero de 2005). "15.2.2 Base de conocimientos". El arte de investigar y defenderse de los virus informáticos (1.ª edición). Symantec Press / Pearson Education . pág. 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 . {{cite book}}: |work=ignorado ( ayuda )
  9. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (enero de 1994). Interrupciones de PC: una referencia para programadores sobre BIOS, DOS y llamadas de terceros (2.ª ed.). Addison Wesley . ISBN 0-201-62485-0.(1210 páginas + disquete) Erratas: [12] (NB: Esto corresponde a las partes sin red de INTER36 con algunas adiciones de INTER37. Consulte aquí la primera edición).
  10. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1991). Interrupciones de PC: una referencia para programadores sobre BIOS, DOS y llamadas de terceros (1.ª ed.). Addison Wesley . ISBN 0-201-57797-6.Erratas: [13] (NB. Una traducción rusa de esta edición está disponible en dos volúmenes: 1, 2. También está disponible una segunda edición.)
  11. ^ Brown, Ralf D. [en Wikidata] (marzo de 1994). Interrupciones de red: una referencia para programadores sobre las API de red (1.ª ed.). Addison Wesley . ISBN 0-201-62644-6.(730 páginas) Erratas: [14] (NB. Esto corresponde a las partes de red de INTER37 con algunas adiciones de INTER38).
  12. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994-11-01). Interrupciones ininterrumpidas: referencia en CD-ROM para programadores sobre API de red y llamadas a BIOS, DOS y de terceros (CD-ROM). Addison Wesley . ISBN 0-201-40966-6.(NB. El CD-ROM contiene el texto completo de "PC Interrupts" (segunda edición) y "Network Interrupts", actualizado para incluir información agregada a través de INTER42.)
  13. ^ 布朗 (1992). PC zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquán PC中斷服務常式應用軟體介面呼叫大全[ Servicios de interrupción de PC e interfaces de programas de aplicación: INT 00h–1Fh ] (en chino). vol. 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. ^ 布朗 (1992). PC zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquán (zuòyè xìtǒng piān) PC中斷服務常式應用軟體介面呼叫大全 (作業系統篇)[ Servicios de interrupción de PC e interfaces de programas de aplicación (Entradas del sistema operativo): INT 20h–30h ] (en chino). Vol. 2 (1.ª ed.). 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 zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquán (gōngyòng chéngshì piān) PC中斷服務常式應用軟體介面呼叫大全 (公用程式篇)[ Servicios de interrupción de PC e interfaces de programas de aplicación (Utilidades): INT 31h–FFh ] (en chino). Vol. 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. [en Wikidata] ; Kyle, Jim (1994). Spravachnik po preryvaniyam dlya IBM PC: V 2 t. T.1 Справочник по прерываниям для IBM РС: В 2 т. Т.1.[ Manual de interrupción para IBM PC ] (en ruso). Vol. 1 (1.ª ed.). ISBN 5-03-002989-3.(NB. Esta traducción de la primera edición de "PC Interrupts" es parte de un conjunto de dos volúmenes).
  17. ^ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994). Spravachnik po preryvaniyam dlya IBM PC: V 2 t. T.2 Справочник по прерываниям для IBM РС: В 2 т. Т.2.[ Manual de interrupción para IBM PC ] (en ruso). Vol. 2 (1.ª ed.). ISBN 5-03-002990-7.(NB. Esta traducción de la primera edición de "PC Interrupts" es parte de un conjunto de dos volúmenes).
  18. ^ Hall, Jim (25 de marzo de 2002). «El pasado, el presente y el 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]. «Interrupt Structure». 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 noticias : net.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). "New DOS Interrupt List Posted" (Nueva lista de interrupciones de DOS publicada). Grupo de noticias : net.micro.pc. Archivado desde el original el 4 de septiembre de 2017. Consultado el 4 de septiembre de 2017 .
  22. ^ Greenberg, Ross Matthew (1986-03-10). "Re: Ayuda con SWITCHAR". Grupo de noticias : net.micro.pc. Archivado desde el original el 2017-09-04 . Consultado el 2017-09-04 .
  23. ^ Brown, Ralf D. [en Wikidata] , 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. [en Wikidata] (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. [en Wikidata] (7 de abril de 1989). "Call for Information". Grupo de noticias : comp.sys.ibm.pc. Archivado desde el original el 4 de septiembre de 2017. Consultado el 4 de septiembre de 2017 .
  26. ^ abc Paul, Matthias R. (30 de junio de 2002). "Identificación de varias máquinas IBM para RBIL". Grupo de noticias : comp.sys.ibm.ps2.hardware. Archivado desde el original el 4 de septiembre de 2017. Consultado el 4 de septiembre de 2017 .
  27. ^ ab Paul, Matthias R. (2002-02-21). "GEOS/NDO info for RBIL62?". Grupo de noticias : comp.os.geos.programmer. Archivado desde el original el 20 de abril de 2019. Consultado el 20 de abril de 2019 .
  28. Brown, Ralf D. [en Wikidata] (30 de abril de 1989). «Diferencias de la lista de interrupciones INTERRUP.1ST v89.1 -> v89.2». Archivado desde el original el 2 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 noticias : de.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. (2001-05-27). "Re: ¿Un disco real o un disco RAM?". fd-dev . Tema. Archivado desde el original el 2017-09-03 . Consultado el 2017-09-03 .
  31. ^ ab Paul, Matthias R. (2001-10-25). "Re: Cambiar \ a / en DOS". Grupo de noticias : alt.msdos.programmer. Archivado desde el original el 2017-09-03 . Consultado el 2017-09-03 .
  32. ^ Paul, Matthias R. (19 de febrero de 2002). «[fd-dev] FYI: Programación 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. ^ ab Paul, Matthias R. (3 de abril de 2002). «[fd-dev] Ctrl+Alt+Del». 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 sobre CP/M-86 y hardware de PC antiguo para RBIL62». Grupo de noticias : comp.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 de sistemas de archivos remotos en DOS". Grupo de noticias : comp.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] Acerca de 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: Lectura de Ctrl, Alt y Shift..." Grupo de noticias : alt.lang.asm. Archivado desde el original el 3 de septiembre de 2017. Consultado el 3 de septiembre de 2017 .
  38. ^ Paul, Matías 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 noticias : de.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 noticias : alt.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: masm .com (PSP) related trouble" (Re: Problemas relacionados con masm .com (PSP)). Grupo de noticias : alt.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 mayores de 64 Kb?". Grupo de noticias : alt.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 noticias : de.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. (2002-11-21). "Re: [fd-dev] Identificadores de páginas de códigos". freedos-dev . Archivado desde el original el 2017-09-04 . Consultado el 2017-09-04 .
  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 CauseWay DOS en DR-DOS 7.0x EMM386.EXE". Grupo de noticias : comp.os.msdos.programmer. Archivado desde el original el 19 de septiembre de 2018. Consultado el 19 de septiembre de 2018 .(NB. Detalla algunas funciones privadas DPMI / VCPI de DR-DOS EMM386.)

Enlaces externos