Список прерываний Ральфа Брауна - Ralf Browns Interrupt List - Wikipedia

Список прерываний Ральфа Брауна (он же RBIL, Список прерываний x86, Список прерываний MS-DOS или же ИНТЕР) представляет собой исчерпывающий список прерывает, звонки, крючки, интерфейсы, структуры данных, Настройки CMOS, объем памяти и порт адреса, а также процессор коды операций и регистры специальных функций за x86 машины (в том числе многие клоны ) с самого начала ПК эпоха с 1981 по 2000 год,[1][2][nb 1] большая часть этого по-прежнему применяется к ПК сегодня.

Обзор

Список охватывает операционные системы, драйверы устройств, и приложение программного обеспечения; как документально, так и недокументированный информация, включая ошибки, несовместимости, недостатки и обходные пути с информацией о версии, локали и дате, часто на уровне детализации, намного превосходящем то, что можно найти в современной литературе.[3][4][5] Большая его часть покрывает системные BIOS и внутренности операционных систем, таких как ДОС, 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] Проект также был расширен за счет включения другой информации, связанной с разработкой ПК, и поэтому в него был включен ряд независимо поддерживаемых списков портов ввода-вывода ПК (Вим Остерхолт и Маттиас Р. Пол), содержимое памяти CMOS BIOS (автор: Атли Пэджетт Петерсон ), коды операций процессора (Алекс Потемкин) и ошибки (Харальд Фельдманн).[1][nb 1] Браун и Пол также провели несколько систематических опросов по конкретным аппаратным и программным деталям среди ряда специализированных групп пользователей, чтобы подтвердить некоторую информацию и помочь заполнить некоторые пробелы в списке.[25][26][27]

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

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

Хотя проект официально не заброшен и веб-сайт все еще поддерживается (по состоянию на 2020 год), новые выпуски не появлялись в течение очень долгого времени, несмотря на то, что информация еще не была опубликована даже до выпуска 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. ^ а б c Содержание выпуска ИНТЕР 61 (в формате ASCII текст):
    INTERRUP.LST 5.700.679 байтов, 151.173 строк FARCALL.LST 81.446 байтов, 2.178 строк MEMORY.LST 144.149 байтов, 3.606 строк 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. ^ а б c d е Браун, Ральф Д., изд. (2002-12-29) [2000-07-17, 1985]. "Список прерываний x86" (61-е изд.). В архиве из оригинала от 22.08.2017. Получено 2011-10-14. [1][2][3][4][5][6][7]
  2. ^ Стиллер, Андреас; Пол, Матиас Р. (1996-05-12). "Prozessorgeflüster". c't - магазин компьютерной техники. Тенденции и новости / aktuell - Prozessoren (на немецком языке). Vol. 1996 г. 6. Verlag Heinz Heise GmbH & Co KG. п. 20. ISSN  0724-8679. В архиве из оригинала на 28.08.2017. Получено 2017-08-28.
  3. ^ а б c d е ж Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Michels, Raymond J .; Кайл, Джим (1994) [ноябрь 1993]. Недокументированная DOS: руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено за счет включения MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли. ISBN  978-0-201-63287-3. (xviii + 856 + vi страниц, 3,5-дюймовая дискета) Ошибки: [8][9] (NB. Сюда входит переупакованная версия INTER36. Первую редакцию см. здесь. Японский перевод существует под ISBN  4-89052-629-3.)
  4. ^ а б Виас, Джон П., Документация SNOOPER (SNOOPER.DOC), 1.07, Огромный список вызовов прерываний DOS и BIOS, многие недокументированные и программно-зависимые. Проще говоря, без него не было бы некоторых отчетов Snooper. Очень полезно, так как сообщает об ошибках и несовместимости, о которых редко упоминают книги. И это бесплатно!
  5. ^ а б Дэвис, Роберт Кертис, TBONES07.DOC, Ральф Браун поддерживает поразительный файл, который битком набит подробной, абсолютно необходимой для программистов DOS информацией об аппаратном обеспечении, BIOS, DOS и других прерываниях. […] Вы не должны оставаться без этого файла, который широко известен как «Список прерываний Ральфа Брауна». Спроси об этом. Ты найдешь это."
  6. ^ а б c d е Шульман, Эндрю; Michels, Raymond J .; Кайл, Джим; Патерсон, Тим; Макси, Дэвид; Браун, Ральф Д. (1990). Недокументированная DOS: руководство программиста по зарезервированным функциям и структурам данных MS-DOS (1-е изд.). Эддисон Уэсли. ISBN  978-0-201-57064-9. (xviii + 694 + viii страницы, две 5,25-дюймовые дискеты) Исправления: [10][11] (NB. Выиграл Награда Jolt Productivity. Содержит гипертекстовую версию INTER490, также известного как INTER22. Китайский перевод существует под ISBN  7-302-01071-4. А второе издание также доступен.)
  7. ^ "(неизвестный)". Turbo Technix - журнал Borland Language. Скоттс-Вэлли, Калифорния, США: Borland Communications. 1 (5): 157. Июль – август 1988 г. ISSN  0893-827X. OCLC  15650918. Рог изобилия описаний прерываний и вызовов функций на IBM PC. Отлично иметь на жестком диске, если у вас нет Рэя Дункана или Питер Нортон книга под рукой. Cite использует общий заголовок (помощь) (NB. О версии списка прерываний 1988-01-30.)
  8. ^ Сэр, Петер (Февраль 2005 г.). «15.2.2 База знаний». Искусство исследования и защиты компьютерных вирусов. АРТ-КОМП ВИРУС RES ЗАЩИТА _p1 (1-е изд.). Symantec Press / Pearson Education. п. 690. ISBN  0-67233390-2. LCCN  2004114972. В архиве из оригинала 06.03.2020. Получено 2020-03-06. В прошлом список прерываний Ральфа Брауна был библией анализа вирусов DOS.
  9. ^ Браун, Ральф Д .; Кайл, Джим (январь 1994). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (2-е изд.). Эддисон Уэсли. ISBN  0-201-62485-0. (1210 страниц + дискета) Ошибки: [12] (NB. Это соответствует не сетевым частям INTER36 с некоторыми дополнениями из INTER37. См. здесь за первое издание.)
  10. ^ Браун, Ральф Д .; Кайл, Джим (1991). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (1-е изд.). Эддисон Уэсли. ISBN  0-201-57797-6. Опечатки: [13] (NB. Русский перевод этого издания доступен в двух томах: 1, 2. А второе издание также доступен.)
  11. ^ Браун, Ральф Д. (март 1994). Сетевые прерывания: справочник программиста по сетевым API (1-е изд.). Эддисон Уэсли. ISBN  0-201-62644-6. (730 стр.) Исправленные ошибки: [14] (NB. Это соответствует сетевым частям INTER37 с некоторыми дополнениями из INTER38.)
  12. ^ Браун, Ральф Д .; Кайл, Джим (1994-11-01). Бесперебойные прерывания: справочник на компакт-диске для программиста по сетевым API, BIOS, DOS и сторонним вызовам (CD-ROM). Эддисон Уэсли. ISBN  0-201-40966-6. (NB. CD-ROM содержит полный текст обоих "ПК прерывания "(второе издание) и"Сетевые прерывания ", обновлено, чтобы включить информацию, добавленную через INTER42.)
  13. ^ 布朗 (1992). PC 中斷 服務 常式 應用 軟體 ​​介面 呼叫 大全 [Службы прерываний ПК и интерфейсы прикладных программ: INT 00h-1Fh] (на китайском языке). 1 (1-е изд.). ISBN  957-652-272-2. (516 страниц) (NB. Этот перевод INTER26 является частью трехтомного набора: 2, 3.)
  14. ^ PC 中斷 服務 常式 應用 軟體 ​​介面 呼叫 大全 (作業 系統 篇) [Службы прерываний ПК и интерфейсы прикладных программ (записи операционной системы): INT 20h-30h] (на китайском языке). 2 (1-е изд.). 1992 г. ISBN  957-652-271-4. (704 страницы) (NB. Этот перевод INTER26 является частью трехтомного набора: 1, 3.)
  15. ^ 布朗 (1992). PC 中斷 服務 常式 應用 軟體 ​​介面 呼叫 大全 (公用程式 篇) [Службы прерываний ПК и интерфейсы прикладных программ (Утилиты): INT 31h-FFh] (на китайском языке). 3 (1-е изд.). ISBN  957-652-261-7. (488 страниц) (NB. Этот перевод INTER26 является частью трехтомного набора: 1, 2.)
  16. ^ Браун, Ральф Д .; Кайл, Джим (1994). Справочник по прерываниям для IВМ РС: В 2 т. Т.1. [Справочник прерываний для ПК IBM] (на русском). 1 (1-е изд.). ISBN  5-03-002989-3. (NB. Это перевод первого издания "ПК прерывания "является частью двухтомник набор.)
  17. ^ Браун, Ральф Д .; Кайл, Джим (1994). Справочник по прерываниям для IВМ РС: В 2 т. Т.2. [Справочник прерываний для ПК IBM] (на русском). 2 (1-е изд.). ISBN  5-03-002990-7. (NB. Это перевод первого издания "ПК прерывания "является частью двухтомник набор.)
  18. ^ Холл, Джим (2002-03-25). «Прошлое, настоящее и будущее проекта FreeDOS». Архивировано из оригинал на 2017-08-22. Получено 2015-01-23.
  19. ^ Джек, Джанет; Уивер-младший, Джон; Купер, Джон; Гильбрех, Скип; Кайл, Джим; Джек, Боб (апрель 1985 г.) [январь 1985 г.]. «Структура прерывания». В архиве из оригинала на 24.08.2017. Получено 2017-08-24.
  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: Помощь с SWITCHAR". Группа новостейnet.micro.pc. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  23. ^ Браун, Ральф Д., изд. (Ноябрь 1987 г.) [октябрь 1987 г.]. «Список прерываний (INTERRUP.TXT)». В архиве из оригинала на 2017-09-01. Получено 2017-09-01.
  24. ^ Браун, Ральф Д. (2008-04-04). "Домашняя страница Ральфа Брауна". В архиве из оригинала от 22.08.2017. Получено 2011-10-14.
  25. ^ Браун, Ральф Д. (1989-04-07). «Запрос информации». Группа новостейcomp.sys.ibm.pc. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  26. ^ а б c Пол, Матиас Р. (30.06.2002). «Определение различных машин IBM для RBIL». Группа новостейcomp.sys.ibm.ps2.hardware. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  27. ^ а б Пол, Матиас Р. (21 февраля 2002 г.). "Информация GEOS / NDO для RBIL62?". Группа новостейcomp.os.geos.programmer. В архиве из оригинала на 20.04.2019. Получено 2019-04-20.
  28. ^ Браун, Ральф Д. (1989-04-30). "Список прерываний отличается от INTERRUP.1ST v89.1 -> v89.2". В архиве из оригинала на 2017-09-01. Получено 2017-09-01.
  29. ^ Пол, Маттиас Р. (01.07.2002). "Re: Тастатур-Проблема" (на немецком). Группа новостейde.comp.lang.assembler.x86. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  30. ^ Пол, Матиас Р. (27 мая 2001 г.). "Re: Настоящий или RAM-диск?". fd-dev. Topica. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  31. ^ а б Пол, Матиас Р. (2001-10-25). "Re: сменить на / в DOS". Группа новостейalt.msdos.programmer. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  32. ^ Пол, Матиас Р. (19 февраля 2002 г.). «[fd-dev] FYI: расписание RBIL62 / участие в списке прерываний Ральфа Брауна». freedos-dev. В архиве из оригинала от 03.09.2017. Получено 2017-09-03. [15]
  33. ^ а б Пол, Матиас Р. (2002-04-03). "[fd-dev] Ctrl + Alt + Del". freedos-dev. В архиве из оригинала на 09.09.2017. Получено 2017-09-09.
  34. ^ Пол, Матиас Р. (15 мая 2002 г.). "Информация о CP / M-86 и древнем компьютерном оборудовании для RBIL62?". Группа новостейcomp.os.cpm. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  35. ^ Пол, Маттиас Р. (2002-10-05). "Re: Реализация удаленной файловой системы в DOS". Группа новостейcomp.os.msdos.programmer. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  36. ^ Пол, Матиас Р. (18 августа 2001 г.). «Re: [fd-dev] на GRAFTABL и DISPLAY.SYS (было: изменение кодовых страниц в FreeDOS)». freedos-dev. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  37. ^ Пол, Матиас Р. (2002-09-06). "Re: чтение Ctrl, Alt и сдвигов ..." Группа новостейalt.lang.asm. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  38. ^ Пол, Матиас Р. (13 августа 2002 г.). "Re: Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (на немецком). Группа новостейde.comp.lang.assembler.x86. В архиве из оригинала на 2017-09-04. Получено 2017-09-03.
  39. ^ Пол, Маттиас Р. (2002-10-07). "Re: запустить COM-файл". Группа новостейalt.msdos.programmer. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  40. ^ Пол, Маттиас Р. (2002-10-07). "Re: masm .com (PSP) проблема, связанная с". Группа новостейalt.lang.asm. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  41. ^ Пол, Матиас Р. (2002-10-09). "Re: Файлы в стиле COM размером более 64 Кб?". Группа новостейalt.msdos.programmer. В архиве из оригинала от 03.09.2017. Получено 2017-09-03.
  42. ^ Пол, Маттиас Р. (2002-05-14). "Re: Probleme mit INT 9h" (на немецком). Группа новостейde.comp.lang.assembler.x86. Архивировано из оригинал на 2017-09-04. Получено 2017-09-04.
  43. ^ Пол, Маттиас Р. (21 ноября 2002 г.). "Re: [fd-dev] ID кодовых страниц". freedos-dev. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  44. ^ Пол, Матиас Р. (05.09.2002). "Re: [fd-dev] NLS и строчные буквы". freedos-dev. В архиве из оригинала на 2017-09-04. Получено 2017-09-04.
  45. ^ Пол, Матиас Р. (01.04.2002). «Исправление для расширителя CauseWay DOS под DR-DOS 7.0x EMM386.EXE». Группа новостейcomp.os.msdos.programmer. В архиве из оригинала на 2018-09-19. Получено 2018-09-19. (NB. Подробности некоторые частные DPMI /VCPI функции DR-DOS EMM386.)

внешняя ссылка