stringtranslate.com

Список прерываний Ральфа Брауна

Список прерываний Ральфа Брауна (он же RBIL , x86 Interrupt List , MS-DOS Interrupt List или INTER ) — это полный список прерываний , вызовов , хуков , интерфейсов , структур данных , настроек CMOS , адресов памяти и портов , а также кодов операций процессора для машин x86 с 1981 года IBM PC до 2000 года (включая множество клонов ), [1] [2] [nb 1] большая часть которого до сих пор применяется к совместимым с IBM PC компьютерам . В нем также перечислены некоторые специальные функциональные регистры для микроконтроллеров NEC V25 и V35 .

Обзор

Список охватывает операционные системы , драйверы устройств и прикладное программное обеспечение ; как документированная, так и недокументированная информация, включая ошибки , несовместимости, недостатки и обходные пути, с информацией о версии, локали и дате, часто на уровне детализации, значительно превосходящем тот, что можно найти в современной литературе. [3] [4] [5] Большая его часть охватывает системные BIOS и внутренние компоненты операционных систем, таких как DOS , OS/2 и Windows , а также их взаимодействие. [3] [6]

Это был широко используемый ресурс разработчиками систем IBM PC , [7] [4] [5] аналитиками, [8] а также программистами приложений в эпоху до Windows . [3] [6] Части собранной информации использовались для и при создании нескольких книг по системному программированию, [3] [6] [9] [10] [11] [12] некоторые из которых также были переведены на китайский, [13] [14] [15] [6] японский [3] и русский языки. [16] [17] Таким образом, сборник оказался важным ресурсом при разработке различных операционных систем с закрытым и открытым исходным кодом, включая Linux и FreeDOS . [18] Сегодня он по-прежнему используется в качестве справочника по вызовам BIOS и для разработки программ для DOS, а также другого программного обеспечения системного уровня.

Проект является результатом исследований и совместных усилий более 650 перечисленных участников со всего мира в течение 15 лет, из которых около 290 предоставили существенную информацию (и около 55 из них даже более одного раза). [1] Первоначальный список был создан в январе 1985 года Джанет Джек и другими, [19] и, названный «Список прерываний для MS-DOS», он впоследствии поддерживался и рассылался по электронной почте запрашивающим в Usenet Россом М. Гринбергом до 1986 года. [20] [21] [22] С октября 1987 года его поддерживает Ральф Д. Браун, [23] научный сотрудник Института языковых технологий Университета Карнеги-Меллона . [3] [6] [24] Информация из нескольких других списков прерываний была объединена в список с целью создания одной всеобъемлющей справочной компиляции. На протяжении многих лет Майкл А. Шилс, Тимоти Патрик Фарли , Маттиас Р. Пол, Робин Дуглас Говард Уокер, Вольфганг Лирц и Тамура Джонс стали основными участниками проекта, предоставляя информацию по всему списку. [1] Проект также был расширен за счет включения другой информации, связанной с разработкой ПК, и поэтому поглотил ряд независимо поддерживаемых списков по портам ввода-вывода ПК (Вим Остерхольт и Маттиас Р. Пол), содержимому памяти BIOS CMOS (Этли Паджетт Петерсон ), кодам операций процессора (Алекс В. Потемкин) и ошибкам (Харальд Фельдманн). [1] [nb 1] Браун и Пол также провели несколько систематических опросов по конкретным деталям аппаратного и программного обеспечения среди ряда специализированных групп пользователей, чтобы проверить некоторую информацию и помочь заполнить некоторые пробелы в списке. [25] [26] [27]

Первоначально список распространялся в архиве INTERRUP в различных форматах сжатия, а также в виде diffs . Имя файла дистрибутива было изменено, чтобы включить версию в форме INTERnyy (где n = номер выпуска, а yy = 2-значный год выпуска) в 1988 году. В середине 1989 года дистрибутив остановился на использовании только сжатия ZIP . [28] Когда в июне 1991 года архив достиг размера дискеты в 360 КБ , дистрибутив был разделен на несколько файлов в соответствии со схемой именования INTERrrp.ZIP (где rr = ревизия, начинающаяся с 26 для версии 91.3, и p = индикатор части пакета, начинающийся с буквы A). Официально названный своим создателем «Список прерываний MS-DOS» и «Список прерываний x86» (сокращенно «INTER»), в 1990-х годах сообщество придумало неофициальное название «Список прерываний Ральфа Брауна» (сокращенно «RBIL»).

В настоящее время публикация находится в редакции 61 по состоянию на 17 июля 2000 года и содержит почти 8  МБ текста ASCII, включая около9600 записей плюс около5400 таблиц, [1] полностью перекрестно-связанных, что в результате составило бы более 3700 страниц (по 60 строк на страницу) сжатой информации при печати. ​​Из этого, сам список прерываний составляет около 5,5 МБ для более чем 2500 напечатанных страниц. [nb 1]

Хотя проект официально не заброшен и веб-сайт все еще поддерживается (по состоянию на 2023 год ), новые релизы не появлялись в течение очень долгого времени, несмотря на то, что информация все еще ожидала публикации даже до выпуска INTER61 в 2000 году. [29] Новые релизы планировалось несколько раз в 2001 [30] [31] и 2002 годах, [32] [33] [34] [35] [26] [27], но когда они не материализовались, части новой информации о внутренних компонентах DOS и ПК, предоставленные Полом, были распространены в предварительной форме в сообществе разработчиков для рецензирования и оказания помощи в разработке операционной системы. [31] [36] [37] [33] [38] [39] [40] [41] [26] [42] [ 43] [44] [45]

Смотрите также

Примечания

  1. ^ abc Содержание INTER release 61 (в виде форматированного текста ASCII ):
    INTERRUP.LST 5.700.679 байт, 151.173 строкFARCALL.LST 81.446 байт, 2.178 строкMEMORY.LST 144.149 байт, 3.606 строкPORTS.LST 879.133 байт, 23.893 строкCMOS.LST 77,175 байт, 2,015 строкI2C.LST 141.061 байт, 3.563 строкOPCODES.LST 624.174 байт, 33.936 строкMSR.LST 81,345 байт, 2,190 строкSMM.LST 7.939 байт, 291 строка86BUGS.LST 119.004 байт, 3.004 строк 7.856.105 байт, 225.849 строк

Ссылки

  1. ^ abcde Brown, Ralf D. [в Wikidata] , ред. (29.12.2002) [17.07.2000, 1985]. "Список прерываний x86" (61-е изд.). Архивировано из оригинала 22.08.2017 . Получено 14.10.2011 .[1][2][3][4][5][6][7]
  2. ^ Стиллер, Андреас; Пол, Матиас Р. (12 мая 1996 г.). «Процессоргефлюстер». c't – магазин компьютерной техники . Тенденции и новости / aktuell - Prozessoren (на немецком языке). Том. 1996, нет. 6. Верлаг Хайнц Хайзе ГмбХ & Ко КГ . п. 20. ISSN  0724-8679. Архивировано из оригинала 28 августа 2017 г. Проверено 28 августа 2017 г.
  3. ^ abcdef Шульман, Эндрю; Браун, Ральф Д. [на Wikidata] ; Макси, Дэвид; Михельс, Рэймонд Дж.; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: руководство программиста по зарезервированным функциям и структурам данных MS-DOS — расширено для включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли . ISBN 978-0-201-63287-3. ark:/13960/t5z646257 . Получено 2022-11-26 .(xviii+856+vi страниц, 3,5-дюймовая дискета) Опечатки: [8][9] (Примечание. Сюда входит переупакованная версия INTER36. Первое издание см. здесь. Японский перевод существует под ISBN 4-89052-629-3 .) 
  4. ^ ab Vias, John P., Документация SNOOPER (SNOOPER.DOC) , 1.07, Огромный список вызовов прерываний DOS и BIOS, многие из которых недокументированы и специфичны для программ. Проще говоря, некоторые отчеты Snooper не были бы там без него. Очень полезно, так как сообщает об ошибках и несовместимостях, которые редко упоминаются в книгах. И это бесплатно!
  5. ^ ab Davis, Robert Curtis, TBONES07.DOC , Ральф Браун поддерживает поразительный файл, который переполнен подробной, абсолютно необходимой информацией для программистов DOS по оборудованию, BIOS, DOS и другим прерываниям. […] Вы не должны остаться без этого файла, который широко известен как «Список прерываний Ральфа Брауна». Спросите о нем. Вы найдете его.
  6. ^ abcde Шульман, Эндрю; Михельс, Рэймонд Дж.; Кайл, Джим; Патерсон, Тим ; Макси, Дэвид; Браун, Ральф Д. [на Wikidata] (1990). Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS (1-е изд.). Эддисон Уэсли . ISBN 978-0-201-57064-9. ark:/13960/t14n8vs6f . Получено 2022-11-26 .(xviii+694+viii страниц, две 5,25-дюймовые дискеты) Опечатки: [10][11] (Примечание. Выиграл премию Jolt Productivity Award . Содержит гипертекстовую версию INTER490, также известную как INTER22. Существует китайский перевод под ISBN 7-302-01071-4 . Также доступно второе издание.) 
  7. ^ "TURBO C: INTER.ARC". Turbo Resources. Turbo Technix - the Borland Language Journal . 1 (5). Скоттс-Вэлли, Калифорния, США: Borland Communications / Borland International, Inc .: 157–158 . Июль–август 1988 г. ISSN  0893-827X. OCLC  15650918. ark:/13960/s280w71575k . Получено 23.06.2023 . стр. 157: Изобилие описаний прерываний и вызовов функций на IBM PC. Отличная вещь, которую можно иметь на жестком диске, если у вас нет под рукой книги Рэя Дункана или Питера Нортона .(Примечание. О версии от 30 января 1988 г. (73 728 байт) списка прерываний.)
  8. ^ Szőr, Péter (февраль 2005 г.). "15.2.2 База знаний". Искусство исследования и защиты от компьютерных вирусов (1-е изд.). Symantec Press / Pearson Education . стр. 690. ISBN 0-67233390-2. LCCN  2004114972. Архивировано из оригинала 2020-03-06 . Получено 2020-03-06 . В прошлом список прерываний Ральфа Брауна был Библией анализа вирусов DOS. {{cite book}}: |work=проигнорировано ( помощь )
  9. ^ Браун, Ральф Д. [на Wikidata] ; Кайл, Джим (январь 1994 г.). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (2-е изд.). Эддисон Уэсли . ISBN 0-201-62485-0.(1210 страниц + дискета) Опечатки: [12] (Примечание. Это соответствует несетевым частям INTER36 с некоторыми дополнениями из INTER37. Первое издание см. здесь.)
  10. ^ Браун, Ральф Д. [на Wikidata] ; Кайл, Джим (1991). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (1-е изд.). Эддисон Уэсли . ISBN 0-201-57797-6.Опечатки: [13] (Примечание. Русский перевод этого издания доступен в двух томах: 1, 2. Также доступно второе издание.)
  11. ^ Браун, Ральф Д. [на Wikidata] (март 1994 г.). Сетевые прерывания: Справочник программиста по сетевым API (1-е изд.). Эддисон Уэсли . ISBN 0-201-62644-6.(730 страниц) Опечатки: [14] (Примечание. Это соответствует сетевым частям INTER37 с некоторыми дополнениями из INTER38.)
  12. ^ Браун, Ральф Д. [на Wikidata] ; Кайл, Джим (1994-11-01). Непрерывные прерывания: Справочник программиста по сетевым API и BIOS, DOS и сторонним вызовам (CD-ROM). Эддисон Уэсли . ISBN 0-201-40966-6.(Примечание. Компакт-диск содержит полный текст книг «Прерывания ПК» (второе издание) и «Сетевые прерывания», обновленный с учетом информации, добавленной через INTER42.)
  13. ^ 布朗 (1992). ПК чжундуан фуу чан ши иньъён жунту цзиемянь худзяо дацюань PC-серверы для ПК, компьютеры для ПК[ Службы прерываний ПК и интерфейсы прикладных программ: INT 00h–1Fh ] (на китайском языке). Том. 1 (1-е изд.). 儒林出 фото. ISBN 957-652-272-2.(516 страниц) (Примечание. Этот перевод INTER26 является частью трехтомного издания: 2, 3.)
  14. ^ 布朗 (1992). ПК чжундуан фуу чан ши иньъён жунту цзиемиан худзяо дацюань (цзуё ситонг пиан) Компьютерные игры для ПК (作業系統篇)[ Службы прерываний ПК и интерфейсы прикладных программ (Операционные системы): INT 20h–30h ] (на китайском языке). Том 2 (1-е изд.). 儒林. ISBN 957-652-271-4.(704 страницы) (Примечание. Этот перевод INTER26 является частью трехтомного издания: 1, 3.)
  15. ^ 布朗 (1992). ПК чжундуан фуу чан ши иньъён руонгу цзиемян худзяо дацюань (гунъён чэнши пиан) PC-中斷服務常式應用軟體介面呼叫大全 (公用程式篇)[ Службы прерываний ПК и интерфейсы прикладных программ (Утилиты): INT 31h–FFh ] (на китайском языке). Том 3 (1-е изд.). 儒林. ISBN 957-652-261-7.(488 страниц) (Примечание. Этот перевод INTER26 является частью трехтомного издания: 1, 2.)
  16. ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (1994). Справочник по прерываниям для IBM PC: В 2 т. Т.1 Справочник по прерываниям для IBM РС: В 2 т. Т.1.[ Справочник по прерываниям для IBM PC ] (на русском языке). Том 1 (1-е изд.). ISBN 5-03-002989-3.(Примечание. Данный перевод первого издания «Прерываний ПК» является частью двухтомного издания.)
  17. ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (1994). Справочник по прерываниям для IBM PC: В 2 т. Т.2 Справочник по прерываниям для IBM РС: В 2 т. Т.2.[ Справочник по прерываниям для IBM PC ] (на русском языке). Т. 2 (1-е изд.). ISBN 5-03-002990-7.(Примечание. Данный перевод первого издания «Прерываний ПК» является частью двухтомного издания.)
  18. Холл, Джим (2002-03-25). «Прошлое, настоящее и будущее проекта FreeDOS». Архивировано из оригинала 2017-08-22 . Получено 2015-01-23 .
  19. Джек, Джанет; Уивер-младший, Джон; Купер, Джон; Гилбрех, Скип; Кайл, Джим; Джек, Боб (апрель 1985 г.) [январь 1985 г.]. «Структура прерывания». Архивировано из оригинала 24-08-2017 . Получено 24-08-2017 .
  20. ^ Гринберг, Росс Мэтью (1985-07-30). "Список прерываний DOS (список прерываний для MS-DOS (только 2.xx - с некоторыми примечаниями по DOS 3.xx))". Группа новостей : net.micro.pc. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  21. ^ Гринберг, Росс Мэтью (1985-07-30). "Опубликован новый список прерываний DOS". Группа новостей : net.micro.pc. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  22. ^ Гринберг, Росс Мэтью (1986-03-10). "Re: Help with SWITCHAR". Группа новостей : net.micro.pc. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  23. ^ Браун, Ральф Д. [на Wikidata] , ред. (ноябрь 1987 г.) [октябрь 1987 г.]. "Список прерываний (INTERRUP.TXT)". Архивировано из оригинала 01.09.2017 . Получено 01.09.2017 .
  24. ^ Браун, Ральф Д. [на Wikidata] (2008-04-04). "Домашняя страница Ральфа Брауна". Архивировано из оригинала 2017-08-22 . Получено 2011-10-14 .
  25. ^ Браун, Ральф Д. [в Wikidata] (1989-04-07). "Call for Information". Группа новостей : comp.sys.ibm.pc. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  26. ^ abc Пол, Маттиас Р. (2002-06-30). "Идентификация различных машин IBM для RBIL". Группа новостей : comp.sys.ibm.ps2.hardware. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  27. ^ ab Paul, Matthias R. (2002-02-21). "GEOS/NDO info for RBIL62?". Группа новостей : comp.os.geos.programmer. Архивировано из оригинала 2019-04-20 . Получено 2019-04-20 .
  28. ^ Браун, Ральф Д. [на Wikidata] (1989-04-30). "Список прерываний различается INTERRUP.1ST v89.1 -> v89.2". Архивировано из оригинала 2017-09-02 . Получено 2017-09-01 .
  29. ^ Пол, Маттиас Р. (2002-07-01). "Re: Tastatur-Problem" (на немецком). Группа новостей : de.comp.lang.assembler.x86. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  30. ^ Пол, Маттиас Р. (2001-05-27). "Re: Реальный или RAM-диск?". fd-dev . Топика. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  31. ^ ab Paul, Matthias R. (2001-10-25). "Re: Изменение \ на / в DOS". Группа новостей : alt.msdos.programmer. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  32. ^ Пол, Маттиас Р. (19.02.2002). "[fd-dev] FYI: расписание RBIL62 / Внесение вклада в список прерываний Ральфа Брауна". freedos-dev . Архивировано из оригинала 03.09.2017 . Получено 03.09.2017 .[15]
  33. ^ ab Paul, Matthias R. (2002-04-03). "[fd-dev] Ctrl+Alt+Del". freedos-dev . Архивировано из оригинала 2017-09-09 . Получено 2017-09-09 .
  34. ^ Пол, Маттиас Р. (15.05.2002). «Информация о CP/M-86 и древнем оборудовании ПК для RBIL62?». Группа новостей : comp.os.cpm. Архивировано из оригинала 03.09.2017 . Получено 03.09.2017 .
  35. ^ Пол, Маттиас Р. (2002-10-05). "Re: Реализация удаленной файловой системы в DOS". Группа новостей : comp.os.msdos.programmer. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  36. ^ Пол, Маттиас Р. (2001-08-18). "Re: [fd-dev] О GRAFTABL и DISPLAY.SYS (было: Изменение кодовых страниц в FreeDOS)". freedos-dev . Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  37. ^ Пол, Маттиас Р. (2002-09-06). "Re: Чтение Ctrl, Alt и Shifts..." Группа новостей : alt.lang.asm. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  38. ^ Пол, Матиас Р. (13 августа 2002 г.). «Re: Muche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86. Архивировано из оригинала 4 сентября 2017 г. Проверено 3 сентября 2017 г.
  39. ^ Пол, Маттиас Р. (2002-10-07). "Re: Запуск COM-файла". Группа новостей : alt.msdos.programmer. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  40. ^ Пол, Маттиас Р. (2002-10-07). "Re: masm .com (PSP) related trouble". Группа новостей : alt.lang.asm. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  41. ^ Пол, Маттиас Р. (2002-10-09). "Re: Файлы в стиле COM размером более 64 Кб?". Группа новостей : alt.msdos.programmer. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .
  42. ^ Пол, Маттиас Р. (2002-05-14). "Re: Probleme mit INT 9h" (на немецком). Группа новостей : de.comp.lang.assembler.x86. Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  43. ^ Пол, Маттиас Р. (2002-11-21). "Re: [fd-dev] Кодовые идентификаторы". freedos-dev . Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  44. ^ Пол, Маттиас Р. (2002-09-05). "Re: [fd-dev] NLS и нижний регистр". freedos-dev . Архивировано из оригинала 2017-09-04 . Получено 2017-09-04 .
  45. ^ Пол, Маттиас Р. (2002-04-01). "Исправление для расширителя CauseWay DOS под DR-DOS 7.0x EMM386.EXE". Группа новостей : comp.os.msdos.programmer. Архивировано из оригинала 2018-09-19 . Получено 2018-09-19 .(Примечание. Подробно описываются некоторые частные функции DPMI / VCPI DR-DOS EMM386.)

Внешние ссылки