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 puertos , así como códigos de operación del procesador para máquinas x86 desde el IBM PC de 1981 hasta el 2000 (incluidos muchos clones ), [ 1 ] [ 2 ] [ nb 1 ] la mayor parte de la cual todavía se aplica a los compatibles con IBM PC en la actualidad. También enumera algunos registros de funciones especiales para los microcontroladores NEC V25 y V35 .
Descripción general
La lista abarca sistemas operativos , controladores de dispositivos y software de aplicación; información documentada y no documentada , incluyendo errores , incompatibilidades, deficiencias y soluciones alternativas, con información sobre versión, configuración regional 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 de ella cubre las BIOS del sistema y los componentes internos de sistemas operativos como MS-DOS , OS/2 y Windows , así como sus interacciones. [ 3 ] [ 6 ]
Ha sido un recurso ampliamente utilizado por desarrolladores de sistemas compatibles con 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 de código cerrado y abierto, incluidos Linux y FreeDOS . [ 18 ]
El proyecto es el resultado de la investigación y el esfuerzo colaborativo de más de 650 colaboradores registrados en todo el mundo durante un período de 15 años, de los cuales unos 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 ] A partir de 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 completa. A lo largo 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 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 sobre puertos de E/S de PC (por Wim Osterholt y Matthias R. Paul), contenido de la memoria CMOS del BIOS (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 con el fin de validar cierta información y ayudar a llenar algunas lagunas 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 el formato INTERnyy (donde n = número de edición, e yy = año de lanzamiento de 2 dígitos) en 1988. A mediados de 1989, la distribución utilizó compresión ZIP para mantener su tamaño manejable. [ 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 nomenclatura `INTERrrp.ZIP` (donde 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 denominada "MS-DOS Interrupt List" y "x86 Interrupt List" (abreviada como "INTER") por su responsable, la comunidad acuñó el nombre no oficial de "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 a fecha de 17 de julio de 2000 con casi 8 MB de texto ASCII incluyendo cerca de 9600 entradas más aproximadamente5400 tablas, [ 1 ] completamente interconectadas, lo que resultaría en 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í 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 todavía se mantiene ( a partir de 2025)) , 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 planificaron 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 internos de DOS y PC proporcionada por Paul circularon de 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 2 3 Contenido de la publicación INTER 61 (como texto ASCII formateado ):
INTERRUP.LST 5.700.679 bytes, 151.173 líneas FARCALL.LST 81.446 bytes, 2.178 líneas MEMORY.LST 144.149 bytes, 3.606 líneas PUERTOS.LST 879.133 bytes, 23.893 líneas CMOS.LST 77.175 bytes, 2.015 líneas I2C.LST 141.061 bytes, 3.563 líneas OPCODES.LST 624.174 bytes, 33.936 líneas MSR.LST 81.345 bytes, 2.190 líneas SMM.LST 7.939 bytes, 291 líneas 86BUGS.LST 119.004 bytes, 3.004 líneas 7.856.105 bytes, 225.849 líneas
Referencias
- 1 2 3 4 5 Brown, Ralf D. [en Wikidata] , ed. (29-12-2002) [17-07-2000, 1985]. "La lista de interrupciones x86" (61.ª ed.). Archivado del original el 22-08-2017 . Recuperado el 14-10-2011 .
- ^ 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 .
- 1 2 3 4 5 6Schulman, Andrew; Brown, Ralf D. [en Wikidata] ; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. Undocumented DOS: Guía del programador para funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2.ª ed.). Addison Wesley . ISBN 978-0-201-63287-3. ark:/13960/t5z646257 . Consultado el 26-11-2022 .(xviii+856+vi páginas, disquete de 3,5 pulgadas) Erratas:(Nota: 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.)
- 1 2 Vias, John P., Documentación de SNOOPER (SNOOPER.DOC) , 1.07,
Un listado enorme de llamadas de interrupción de DOS y BIOS, muchas sin documentar y específicas de programas. Sencillamente, algunos de los informes de Snooper no existirían sin él. Muy útil, ya que informa sobre errores e incompatibilidades que rara vez se mencionan en los libros. ¡Y es gratis!
- 1 2 Davis, Robert Curtis, TBONES07.DOC ,
Ralf Brown mantiene un archivo asombroso repleto de información detallada e indispensable para programadores de DOS sobre hardware, BIOS, DOS y otras interrupciones. […] No debería faltarle este archivo, conocido popularmente como la "Lista de interrupciones de Ralf Brown". Pregunte por él. Lo encontrará.
- 1 2 3 4 5Schulman, Andrew; Michels, Raymond J.; Kyle, Jim; Paterson, Tim ; Maxey, David; Brown, Ralf D. [en Wikidata] (1990). Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures (1.ª ed.). Addison Wesley . ISBN 978-0-201-57064-9. ark:/13960/t14n8vs6f . Consultado el 26-11-2022 .(xviii+694+viii páginas, dos disquetes de 5,25 pulgadas) Erratas:(Nota: Ganó un premio Jolt a la productividad . Contiene una versión hipertextual de INTER490, también conocido como INTER22. Existe una traducción al chino disponible bajo el ISBN 7-302-01071-4También está disponible una segunda edición .
- ↑ "TURBO C: INTER.ARC" . Turbo Resources. Turbo Technix - the Borland Language Journal . 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 . Recuperado el 23 de junio de 2023. pág. 157:
Una
cornucopia
de descripciones de llamadas a funciones e interrupciones en el IBM PC. Algo genial para tener en tu disco duro si no tienes a mano un libro de Ray Duncan o
Peter Norton
.
(Nota: Acerca de la versión del 30 de enero de 1988)73 728 bytes) de la lista de interrupciones.)
- ↑ Szőr, Péter (3 de febrero de 2005). «Tabla de vectores de interrupción». El arte de la investigación y defensa contra virus informáticos (1.ª ed.). India: Pearson Education . págs. 188–189 . ISBN 0-67233390-2LCCN 2004114972. Consultado el 10 de mayo de 2026. La información
sobre las interrupciones anteriores (y muchas otras) está disponible en la Lista de Interrupciones de Ralf Brown, que ofrece 3000 páginas de detalles adicionales. Inicialmente, la información disponible sobre interrupciones era mínima, pero la Lista de Interrupciones se convirtió con el tiempo en una guía esencial para los investigadores de virus DOS y ha mejorado la comprensión de las interrupciones no documentadas.
- ↑Brown, Ralf D. [en Wikidata] ; Kyle, Jim (enero de 1994). Interrupciones de PC: Una guía para programadores sobre BIOS, DOS y llamadas de terceros (2.ª ed.). Addison Wesley . ISBN 0-201-62485-0.(1210 páginas + disquete) Erratas:(Nota: Esto corresponde a las partes no relacionadas con redes de INTER36 con algunas adiciones de INTER37. Véase aquí la primera edición).
- ↑Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1991). Interrupciones de PC: Una guía para programadores sobre BIOS, DOS y llamadas de terceros (1.ª ed.). Addison Wesley . ISBN 0-201-57797-6.Errata:(Nota: Existe una traducción al ruso de esta edición en dos volúmenes: 1 y 2. También está disponible una segunda edición ).
- ↑Brown, Ralf D. [en Wikidata] (marzo de 1994). Interrupciones de red: una guía de referencia para programadores sobre las API de red (1.ª ed.). Addison Wesley . ISBN 0-201-62644-6.(730 páginas) Erratas:(Nota: Esto corresponde a las secciones de redes de INTER37 con algunas adiciones de INTER38).
- ↑ Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994-11-01). Uninterrupted Interrupts: A programmer's CD-ROM reference to network APIs and to BIOS, DOS, and third-party calls (CD-ROM). Addison Wesley . ISBN 0-201-40966-6.(Nota: El CD-ROM contiene el texto completo de " Interrupciones de PC " (segunda edición) y " Interrupciones de red ", actualizado para incluir la información añadida a través de INTER42).
- ↑布朗 (1992). PC zhōngduàn fúwù cháng shì yìngyòng ruǎntǐ jièmiàn hūjiào dàquánPC中斷服務常式應用軟體介面呼叫大全[ 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) (Nota: Esta traducción de INTER26 forma parte de una colección de tres volúmenes: 2 y 3 ).
- ↑布朗 (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 programación de aplicaciones (entradas del sistema operativo): INT 20h–30h ] (en chino). Vol. 2 (1.ª ed.). 儒林. ISBN 957-652-271-4.(704 páginas) (Nota: Esta traducción de INTER26 forma parte de una obra de tres volúmenes: 1 y 3 ).
- ↑布朗 (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 programación de aplicaciones (Utilidades): INT 31h–FFh ] (en chino). Vol. 3 (1.ª ed.). 儒林. ISBN 957-652-261-7.(488 páginas) (Nota: Esta traducción de INTER26 forma parte de una obra de tres volúmenes: 1 y 2 ).
- ↑Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994). Spravachnik po preryvaniyam dlya IBM PC: V 2 t. T.1Справочник по прерываниям для IBM РС: В 2 т. Т.1.[ Manual de interrupciones para PC IBM ] (en ruso). Vol. 1 (1.ª ed.). ISBN 5-03-002989-3.(Nota: Esta traducción de la primera edición de " PC Interrupts " forma parte de una obra de dos volúmenes ).
- ↑Brown, Ralf D. [en Wikidata] ; Kyle, Jim (1994). Spravachnik po preryvaniyam dlya IBM PC: V 2 t. T.2Справочник по прерываниям для IBM РС: В 2 т. Т.2.[ Manual de interrupciones para PC IBM ] (en ruso). Vol. 2 (1.ª ed.). ISBN 5-03-002990-7.(Nota: Esta traducción de la primera edición de " PC Interrupts " forma parte de una obra de dos volúmenes ).
- ↑ Hall, Jim (25 de marzo de 2002). "El pasado, presente y futuro del proyecto FreeDOS" . Archivado del original el 22 de agosto de 2017. Consultado el 23 de enero de 2015 .
- ↑ Jack, Janet; Weaver Jr., John; Cooper, John; Gilbrech, Skip; Kyle, Jim; Jack, Bob (abril de 1985) [enero de 1985]. "Interrupt Structure" . Archivado del original el 24 de agosto de 2017. Recuperado el 24 de agosto de 2017 .
- ↑ 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 . Consultado el 4 de septiembre de 2017 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Greenberg, Ross Matthew (30 de julio de 1985). "Nueva lista de interrupciones de DOS publicada" . Grupo de noticias : net.micro.pc . Consultado el 4 de septiembre de 2017 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Greenberg, Ross Matthew (1986-03-10). "Re: Ayuda con SWITCHAR" . Grupo de noticias : net.micro.pc . Recuperado el 2017-09-04 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Brown, Ralf D. [en Wikidata] , ed. (noviembre de 1987) [octubre de 1987]. "Lista de interrupciones (INTERRUP.TXT)" . Archivado del original el 1 de septiembre de 2017. Recuperado el 1 de septiembre de 2017 .
- ↑ Brown, Ralf D. [en Wikidata] (4 de abril de 2008). "Página principal de Ralf Brown" . Archivado del original el 22 de agosto de 2017. Consultado el 14 de octubre de 2011 .
- ↑ Brown, Ralf D. [en Wikidata] (1989-04-07). "Llamada para información" . Grupo de noticias : comp.sys.ibm.pc. Recuperado el 2017-09-04 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - 1 2 3 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 . Recuperado el 4 de septiembre de 2017 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ^ Paul, Matías R. (21 de febrero de 2002) . "¿Información GEOS/NDO para RBIL62?" . Grupo de noticias : comp.os.geos.programmer . Consultado el 20 de abril de 2019 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Brown, Ralf D. [en Wikidata] (30 de abril de 1989). "Diferencias en la lista de interrupciones INTERRUP.1ST v89.1 -> v89.2" . Archivado del original el 2 de septiembre de 2017. Consultado el 1 de septiembre de 2017 .
- ↑ Paul, Matthias R. (2002-07-01). "Re: Problema de teclado" (en alemán). Grupo de noticias : de.comp.lang.assembler.x86 . Recuperado el 2017-09-04 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (27 de mayo de 2001). "Re: ¿Un disco real o un disco RAM?" . fd-dev . Topica. Archivado del original el 3 de septiembre de 2017. Recuperado el 3 de septiembre de 2017 .
- 1 2 Paul, Matthias R. (2001-10-25). "Re: Cambiar \ por / en DOS" . Grupo de noticias : alt.msdos.programmer . Recuperado el 2017-09-03 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (19 de febrero de 2002). " [ fd-dev ] FYI: Programación de RBIL62 / Contribuyendo a la lista de interrupciones de Ralf Brown" . freedos-dev . Recuperado el 3 de septiembre de 2017 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - 1 2 Paul, Matthias R. (2002-04-03). " [ fd-dev ] Ctrl+Alt+Del" . freedos-dev . Recuperado el 2017-09-09 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ 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 . Consultado el 3 de septiembre de 2017 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-10-05). "Re: Implementación de sistema de archivos remoto en DOS" . Grupo de noticias : comp.os.msdos.programmer . Recuperado el 2017-09-03 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2001-08-18). "Re: [ fd-dev ] Sobre GRAFTABL y DISPLAY.SYS (Antes: Cambiar las páginas de códigos en FreeDOS)" . freedos-dev . Recuperado el 2017-09-04 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-09-06). "Re: Lectura de Ctrl, Alt y Shift..." Grupo de noticias : alt.lang.asm . Recuperado el 2017-09-03 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ^ Pablo, 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 . Consultado el 3 de septiembre de 2017 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-10-07). "Re: Ejecutar un archivo COM" . Grupo de noticias : alt.msdos.programmer . Recuperado el 2017-09-03 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-10-07). "Re: masm .com (PSP) related trouble" . Newsgroup : alt.lang.asm . Recuperado el 2017-09-03 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-10-09). "Re: ¿Archivos de estilo COM mayores de 64 Kb?" . Grupo de noticias : alt.msdos.programmer . Recuperado el 2017-09-03 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-05-14). "Re: Probleme mit INT 9h" (en alemán). Grupo de noticias : de.comp.lang.assembler.x86 . Recuperado el 2017-09-04 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-11-21). "Re: [ fd-dev ] Codepage IDs" . freedos-dev . Recuperado el 2017-09-04 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Paul, Matthias R. (2002-09-05). "Re: [ fd-dev ] NLS y minúsculas" . freedos-dev . Recuperado el 2017-09-04 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ^ Pablo, Matías R. (1 de abril de 2002). "Solución para el extensor CauseWay DOS en DR-DOS 7.0x EMM386.EXE" . Grupo de noticias : comp.os.msdos.programmer . Consultado el 19 de septiembre de 2018 .
{{cite newsgroup}}: CS1 maint: servicio de archivado obsoleto ( enlace ) (Nota: Detalla algunas funciones privadas de DPMI / VCPI de DR-DOS EMM386).
Enlaces externos
- Sitio web oficial
- Delorie, DJ , ed. (17 de julio de 2000). "La lista de interrupciones de Ralf Brown" . 61. Archivado del original el 22 de agosto de 2017. Recuperado el 22 de agosto de 2017 .(Nota: Versión de INTER61 convertida a HTML por 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 del original el 24 de agosto de 2017. Recuperado el 24 de agosto de 2017 .(Nota: Versión de INTER61 convertida a HTML por Computer Tyme).
- Interrumpe
- Arquitectura X86
- IBM PC compatibles
- Historia de la informática