stringtranslate.com

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

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

Обзор

Список охватывает операционные системы , драйверы устройств и прикладное программное обеспечение ; как документированная, так и недокументированная информация, включая ошибки , несовместимости, недостатки и обходные пути, с информацией о версии, локали и дате, часто на уровне детализации, значительно превосходящем тот, который можно найти в современной литературе. [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 в различных форматах сжатия, а также в виде diff-файлов . В 1988 году имя файла дистрибутива было изменено и включало версию в форме INTERnyy (где n = номер выпуска и yy = двухзначный год выпуска). В середине 1989 года в дистрибутиве было решено использовать только сжатие ZIP . [28] Когда в июне 1991 года размер архива достиг дискеты размером 360 КБ , дистрибутив был разделен на несколько файлов по схеме именования INTERrrp.ZIP (где rr = ревизия, начинающаяся с 26 для версии 91.3, и p = индикатор части пакет на букву А). Официально названный его сопровождающим «Списком прерываний MS-DOS» и «Списком прерываний x86» (сокращенно «INTER»), сообщество придумало неофициальное название «Список прерываний Ральфа Брауна» (сокращенно «RBIL») в 1990-х годах.

В настоящее время публикация находится на 61-й версии по состоянию на 17 июля 2000 г. и содержит почти 8  МБ текста ASCII , включая около9600 записей плюс около5400 таблиц, [1] полностью перекрестных ссылок, в результате чего при печати получается более 3700 страниц (по 60 строк на странице) сжатой информации. Из них сам список прерываний занимает около 5,5 МБ при печати более 2500 страниц. [номер 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 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 Браун, Ральф Д. [в Викиданных] , изд. (29 декабря 2002 г.) [17 июля 2000 г., 1985]. «Список прерываний x86» (61-е изд.). Архивировано из оригинала 22 августа 2017 г. Проверено 14 октября 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 Шульман, Эндрю; Браун, Ральф Д. [в Викиданных] ; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (1994) [ноябрь 1993 г.]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено и включает MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли . ISBN 978-0-201-63287-3. ковчег:/13960/t5z646257 . Проверено 26 ноября 2022 г.(xviii+856+vi страниц, 3,5-дюймовая дискета) Опечатки: [8][9] (Примечание. Сюда входит переупакованная версия INTER36. Первое издание см. здесь. Японский перевод существует под номером ISBN 4-89052-629 ). -3 .) 
  4. ^ ab Виас, Джон П., Документация SNOOPER (SNOOPER.DOC) , 1.07, Огромный список вызовов прерываний DOS и BIOS, многие из которых недокументированы и зависят от программы. Проще говоря, без него некоторых отчетов Снупера не было бы. Очень полезен тем, что сообщает об ошибках и несовместимостях, которые редко упоминаются в книгах. И это бесплатно!
  5. ^ ab Дэвис, Роберт Кертис, TBONES07.DOC , Ральф Браун ведет поразительный файл, который полон подробной, абсолютно незаменимой информации для программистов DOS об оборудовании, BIOS, DOS и других прерываниях. […] Вам не следует оставаться без этого файла, который широко известен как «Список прерываний Ральфа Брауна». Спросите об этом. Ты найдешь это."
  6. ^ абкде Шульман, Эндрю; Михелс, Раймонд Дж.; Кайл, Джим; Патерсон, Тим ; Макси, Дэвид; Браун, Ральф Д. [в Викиданных] (1990). Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS (1-е изд.). Эддисон Уэсли . ISBN 978-0-201-57064-9. ковчег:/13960/t14n8vs6f . Проверено 26 ноября 2022 г.(xviii+694+viii страницы, две 5,25-дюймовые дискеты) Опечатки: [10][11] (Примечание. Выиграл премию Jolt Productivity Award . Содержит гипертекстовую версию INTER490, также известного как INTER22. Китайский перевод существует под номером ISBN 7-302- ). 01071-4 . Также доступно второе издание.) 
  7. ^ "ТУРБО C: ИНТЕР.АРК" . Турбо Ресурсы. Turbo Technix — Языковой журнал Borland . Скоттс-Вэлли, Калифорния, США: Borland Communications / Borland International, Inc. 1 (5): 157–158. Июль – август 1988 г. ISSN  0893-827X. OCLC  15650918. ковчег:/13960/s280w71575k . Проверено 23 июня 2023 г. п. 157: Рог изобилия описаний прерываний и вызовов функций на IBM PC. Замечательная вещь, которую можно иметь на жестком диске, если у вас нет под рукой книги Рэя Дункана или Питера Нортона . (Примечание. О версии от 30 января 1988 г. (73 728 байт) списка прерываний.)
  8. ^ Сёр, Питер (февраль 2005 г.). «15.2.2 База знаний». Искусство исследования и защиты компьютерных вирусов (1-е изд.). Symantec Press / Pearson Education . п. 690. ИСБН 0-67233390-2. LCCN  2004114972. Архивировано из оригинала 06 марта 2020 г. Проверено 06 марта 2020 г. В прошлом список прерываний Ральфа Брауна был библией анализа вирусов DOS. {{cite book}}: |work=игнорируется ( помощь )
  9. ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (январь 1994 г.). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (2-е изд.). Эддисон Уэсли . ISBN 0-201-62485-0.(1210 страниц + дискета) Опечатки: [12] (Примечание. Это соответствует несетевым частям INTER36 с некоторыми дополнениями из INTER37. Первое издание см. здесь.)
  10. ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (1991). Прерывания ПК: Справочник программиста по BIOS, DOS и сторонним вызовам (1-е изд.). Эддисон Уэсли . ISBN 0-201-57797-6.Поправка: [13] (Примечание. Русский перевод данного издания доступен в двух томах: 1, 2. Имеется также второе издание.)
  11. ^ Браун, Ральф Д. [в Викиданных] (март 1994 г.). Сетевые прерывания: Справочник программиста по сетевым API (1-е изд.). Эддисон Уэсли . ISBN 0-201-62644-6.(730 страниц) Опечатки: [14] (Примечание. Это соответствует сетевой части INTER37 с некоторыми дополнениями из INTER38.)
  12. ^ Браун, Ральф Д. [в Викиданных] ; Кайл, Джим (1 ноября 1994 г.). Непрерывные прерывания: компакт-диск программиста, содержащий ссылки на сетевые 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. ^ Холл, Джим (25 марта 2002 г.). «Прошлое, настоящее и будущее проекта FreeDOS». Архивировано из оригинала 22 августа 2017 г. Проверено 23 января 2015 г.
  19. ^ Джек, Джанет; Уивер-младший, Джон; Купер, Джон; Гилбрех, Скип; Кайл, Джим; Джек, Боб (апрель 1985 г.) [январь 1985 г.]. «Структура прерывания». Архивировано из оригинала 24 августа 2017 г. Проверено 24 августа 2017 г.
  20. ^ Гринберг, Росс Мэтью (30 июля 1985). «Список прерываний DOS (Список прерываний для MS-DOS (только 2.xx - с некоторыми примечаниями по DOS 3.xx))». Группа новостей : net.micro.pc. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  21. ^ Гринберг, Росс Мэтью (30 июля 1985). «Опубликован новый список прерываний DOS». Группа новостей : net.micro.pc. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  22. ^ Гринберг, Росс Мэтью (10 марта 1986). «Re: Помогите с SWITCHAR». Группа новостей : net.micro.pc. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  23. ^ Браун, Ральф Д. [в Викиданных] , изд. (ноябрь 1987 г.) [октябрь 1987 г.]. «Список прерываний (INTERRUP.TXT)». Архивировано из оригинала 01 сентября 2017 г. Проверено 1 сентября 2017 г.
  24. ^ Браун, Ральф Д. [в Викиданных] (4 апреля 2008 г.). «Домашняя страница Ральфа Брауна». Архивировано из оригинала 22 августа 2017 г. Проверено 14 октября 2011 г.
  25. ^ Браун, Ральф Д. [в Викиданных] (7 апреля 1989 г.). «Призыв к информации». Группа новостей : comp.sys.ibm.pc. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  26. ^ abc Пол, Матиас Р. (30 июня 2002 г.). «Идентификация различных компьютеров IBM для RBIL». Группа новостей : comp.sys.ibm.ps2.hardware. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  27. ^ аб Пол, Матиас Р. (21 февраля 2002 г.). «Информация GEOS/NDO для RBIL62?». Группа новостей : comp.os.geos.programmer. Архивировано из оригинала 20 апреля 2019 г. Проверено 20 апреля 2019 г.
  28. ^ Браун, Ральф Д. [в Викиданных] (30 апреля 1989 г.). «Разница в списке прерываний INTERRUP.1ST v89.1 -> v89.2». Архивировано из оригинала 02 сентября 2017 г. Проверено 1 сентября 2017 г.
  29. ^ Пол, Матиас Р. (1 июля 2002 г.). «Re: Tastatur-Problem» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  30. ^ Пол, Матиас Р. (27 мая 2001 г.). «Re: Настоящий диск или RAM-диск?». fd-dev . Топика. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  31. ^ аб Пол, Матиас Р. (25 октября 2001 г.). "Re: Изменение\в/в DOS". Группа новостей : alt.msdos.programmer. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  32. ^ Пол, Матиас Р. (19 февраля 2002 г.). «[fd-dev] К вашему сведению: расписание RBIL62 / Внесение вклада в список прерываний Ральфа Брауна» . freedos-dev . Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.[15]
  33. ^ аб Пол, Матиас Р. (3 апреля 2002 г.). «[fd-dev] Ctrl+Alt+Del». freedos-dev . Архивировано из оригинала 9 сентября 2017 г. Проверено 9 сентября 2017 г.
  34. ^ Пол, Матиас Р. (15 мая 2002 г.). «Информация о CP / M-86 и древнее аппаратное обеспечение ПК для RBIL62?». Группа новостей : comp.os.cpm. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  35. ^ Пол, Матиас Р. (05.10.2002). «Re: Реализация удаленной файловой системы в DOS». Группа новостей : comp.os.msdos.programmer. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  36. ^ Пол, Матиас Р. (18 августа 2001 г.). «Re: [fd-dev] О GRAFTABL и DISPLAY.SYS (было: Изменение кодовых страниц в FreeDOS)». freedos-dev . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  37. ^ Пол, Матиас Р. (6 сентября 2002 г.). «Re: Чтение Ctrl, Alt и Shifts...» Группа новостей : alt.lang.asm. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  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. ^ Пол, Матиас Р. (07 октября 2002 г.). «Re: Запустить COM-файл». Группа новостей : alt.msdos.programmer. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  40. ^ Пол, Матиас Р. (07 октября 2002 г.). «Re: Проблемы, связанные с masm.com (PSP)» . Группа новостей : alt.lang.asm. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  41. ^ Пол, Матиас Р. (9 октября 2002 г.). «Re: Файлы в стиле COM размером более 64 Кб?». Группа новостей : alt.msdos.programmer. Архивировано из оригинала 3 сентября 2017 г. Проверено 3 сентября 2017 г.
  42. ^ Пол, Матиас Р. (14 мая 2002 г.). «Re: Проблема с INT 9h» (на немецком языке). Группа новостей : de.comp.lang.assembler.x86. Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  43. ^ Пол, Матиас Р. (21 ноября 2002 г.). «Re: [fd-dev] Идентификаторы кодовых страниц». freedos-dev . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  44. ^ Пол, Матиас Р. (05 сентября 2002 г.). «Re: [fd-dev] NLS и строчные буквы». freedos-dev . Архивировано из оригинала 4 сентября 2017 г. Проверено 4 сентября 2017 г.
  45. ^ Пол, Матиас Р. (1 апреля 2002 г.). «Исправление расширения CauseWay DOS под DR-DOS 7.0x EMM386.EXE». Группа новостей : comp.os.msdos.programmer. Архивировано из оригинала 19 сентября 2018 г. Проверено 19 сентября 2018 г.(Примечание. Подробно описаны некоторые частные функции DPMI / VCPI DR-DOS EMM386.)

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