랄프 브라운의 인터럽트 리스트

Ralf Brown's Interrupt List

Ralf Brown의 인터럽트 목록(RBIL, x86 인터럽트 목록, MS-DOS 인터럽트 목록 또는 INER라 함)은 PC 시대 초창기부터 x86 기계에 대한 프로세서 opcode특수 기능 레지스터(많은 클론 포함)의 종합적인 목록이다.1981년에서 2000년까지 그것의 대부분은 오늘날에도 여전히 PC에 적용된다.[1][2][nb 1]

개요

목록운영 체제, 장치 드라이버 및 응용 프로그램 소프트웨어, 버그, 비호환성, 단점 및 해결 방법을 포함한 문서화 및 문서화되지 않은 정보, 버전, 로케일 및 날짜 정보와 함께, 종종 현대 문헌에서 찾아볼 수 있는 것보다 훨씬 높은 수준의 정보를 포함한다.[3][4][5]그것의 상당 부분은 DOS, OS/2, Windows와 같은 운영 체제의 시스템 BIOS와 내부 그리고 이들의 상호작용을 포함한다.[3][6]

윈도 이전 시대에 IBM PC 시스템 개발자,[7][4][5] 분석가,[8] 그리고 응용 프로그램 프로그래머들이 널리 사용하는 자원이었다.[3][6]편찬된 정보의 일부는 시스템 프로그래밍에 관한 몇 권의 책을 만드는 데 사용되었고,[3][6][9][10][11][12] 그 중 일부는 중국어,[13][14][15][6] 일본어[3], 러시아어로도 번역되었다.[16][17]이와 같이, 이 컴파일은 리눅스, FreeDOS를 포함한 다양한 폐쇄 및 오픈 소스 운영 체제를 개발하는 데 중요한 자원이라는 것이 입증되었다.[18]오늘날 그것은 여전히 BIOS 호출을 위한 참고 자료로 사용되고 있으며 DOS용 프로그램뿐만 아니라 다른 시스템 수준 소프트웨어도 개발하기 위해 사용되고 있다.

이 프로젝트는 15년 동안 전세계 650여 명의 상장 기여자들이 연구 및 협업한 결과로서, 이 중 약 290여 명이 중요한 정보를 제공했다(이 중 55여 명은 심지어 한 번 이상).[1]원래의 리스트는 1985년 1월 자넷 잭 등에 의해 만들어졌으며,[19] 이후 "MS-DOS용 인터럽트 리스트"라는 이름으로 유지되고 로스 M에 의해 유스넷의 요청자들에게 우편으로 보내졌다. 그린버그는 1986년까지.[20][21][22]1987년 10월 이후로 Ralf D에 의해 유지되고 있다.카네기멜론대학 언어기술연구소 연구원 브라운.[23][3][6][24]다른 여러 인터럽트 목록의 정보는 하나의 포괄적인 참조 컴파일을 설정하기 위해 목록으로 통합되었다.몇 년 동안, 마이클 A.시엘스, 티모시 패트릭 팔리, 마티아스 R. 폴, 로빈 더글러스 하워드 워커, 볼프강 리어즈, 타무라 존스가 이 프로젝트에 주요 기여자가 되어 모든 목록에 정보를 제공했다.[1]이 프로젝트는 다른 PC 개발 관련 정보도 포함하도록 확장되었고 따라서 PC I/O 포트(Wim Osterholt와 Matthias R. Paul), BIOS CMOS 메모리 콘텐츠(Atley Padgett Peterson), 프로세서 opcode(Alex V).포템킨)과 버그(하랄드 펠드만).[1][nb 1]Brown과 Paul은 또한 일부 정보를 검증하고 목록의 공백을 메우기 위해 다수의 전용 사용자 그룹 중 특정 하드 및 소프트웨어 세부사항에 대한 몇 가지 체계적인 조사를 실시했다.[25][26][27]

원래 리스트는 INERRUP이라는 이름의 아카이브에서 디프의 형태뿐만 아니라 다양한 압축 포맷으로 배포되었다.배포 파일 이름은 1988년에 Interny(n = 발행 번호, yy = 2자리 릴리스 연도) 형식의 버전을 포함하도록 변경되었다.1989년 중반에 분배는 ZIP 압축만을 사용하기로 결정했다.[28]1991년 6월 아카이브가 360KB 플로피 크기에 도달했을 때, 배포는 인터rrp.Z에 이어 여러 파일로 분할되었다.IP 이름 지정 체계(rr = 버전 91.3의 경우 26으로 시작하는 개정판, p = 문자 A로 시작하는 패키지의 부분 표시기)유지 관리자에 의해 공식적으로 "MS-DOS 인터럽트 리스트"와 "x86 인터럽트 리스트"(약칭 "INTER"라 함)로 명명된 이 커뮤니티는 1990년대에 비공식적인 이름인 "Ralf Brown's Interrupt List"(약칭 "RBIL"라 함)를 만들었다.

이 출판물은 현재 2000년 7월 17일 현재 개정 61에 9600개 가까운 출품작과 약 5400개의 표를 포함하여 거의 8MBASCII 텍스트가 완전히 교차되어 있으며,[1] 인쇄할 때 3700페이지(페이지당 60줄) 이상의 응축된 정보를 얻을 수 있다.이 중 인터럽트 리스트 자체는 2500여 페이지 인쇄에 약 5.5MB를 차지한다.[nb 1]

공식적으로 프로젝트가 폐기되지 않고 웹사이트가 유지되고 있는 가운데(2020년 기준) 2000년 인터61 출시 이전에도 정보가 공개 대기 중이었음에도 불구하고 신규 출시는 매우 오랫동안 이뤄지지 않고 있다.[29]새 출시작에 몇번에 2001[30][31일]과 2002,[32][33][34][35][26][27]에 나타나지만 실현되지 않았어, 도스와 PC내부 구조물에 새로운 정보를 폴이 제공한 부분 예비 형태로 peer-review로 개발이 사회에 진출하고 운영 체제 개발을 돕기 위해 나돌았다. 계획했다.[31일][36][37][33][38][39][40][41][26][42][43][44][45]

참고 항목

메모들

  1. ^ a b c INER 릴리스 61의 내용(형식 ASCII 텍스트):
    인터럽.LST 57.700.679바이트, 151.173 줄 FARCall.LST 81.446바이트, 2.178줄 MEMORYLST 144.149 바이트, 3.606 줄 포트.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줄 86BUG.LST 119.004바이트, 3.004줄 7.856.105바이트, 225.849줄

참조

  1. ^ a b c d e Brown, Ralf D., ed. (2002-12-29) [2000-07-17, 1985]. "The x86 Interrupt List" (61 ed.). Archived from the original on 2017-08-22. Retrieved 2011-10-14. [1][2][3][4][5][6][7]
  2. ^ Stiller, Andreas; Paul, Matthias R. (1996-05-12). "Prozessorgeflüster". c't – magazin für computertechnik. Trends & News / aktuell - Prozessoren (in German). Vol. 1996, no. 6. Verlag Heinz Heise GmbH & Co KG. p. 20. ISSN 0724-8679. Archived from the original on 2017-08-28. Retrieved 2017-08-28.
  3. ^ a b c d e f 슐먼 앤드류, 브라운, 랄프 D.;Maxey, 데이비드. 미헬스, 레이먼드 J., 카일, 짐(1994년)[1993년 11월].Undocumented 도스:예약된 MS-DOS를 사용하는 기능과 데이터 구조-MS-DOS6, 노벨 도스와 Windows3.1(2판)을 포함하도록 확장에 대한 프로그래머의 가이드입니다.애디슨 웨슬리.아이 에스비엔 978-0-201-63287-3.(xviii+856+vi 페이지, 3.5인치 플로피)Errata:[8][9](NB다.이것은 다시 포장된 인터36 버전을 포함한다.초판은 여기를 참조하십시오.ISBN 4-89052-629-3)에 따라 일본어 번역이 존재한다.
  4. ^ a b Vias, John P., SNOOPER documentation (SNOOPER.DOC), 1.07, An enormous listing of DOS and BIOS interrupt calls, many undocumented and program-specific. Quite simply, some of Snooper's reports wouldn't be there without it. Very useful in that it reports bugs and incompatibilities books rarely mention. And it's free!
  5. ^ a b Davis, Robert Curtis, TBONES07.DOC, Ralf Brown maintains an astounding file which is chock-full of detailed, absolutely-indispensable information for DOS programmers on Hardware, BIOS, DOS, and other interrupts. […] You should not be without this file, which is widely-known as "Ralf Brown's Interrupt List". Ask about it. You will find it."
  6. ^ a b c d e Schulman, Andrew; Michels, Raymond J.; Kyle, Jim; Paterson, Tim; Maxey, David; Brown, Ralf D. (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. (xvii+694+viii 페이지, 5.25인치 플로피 두 장) 에라타: [10][11](NB).Jolt Productivity Award 수상.INER490의 하이퍼텍스트 버전, 즉 INER22를 포함한다.ISBN 7-302-01071-4에 중국어 번역본이 있다.제2판도 구할 수 있다.)
  7. ^ "( 알 수 없는)".터보 Technix-볼랜드어 저널.스코츠 밸리, 캘리포니아, 미국:볼랜드 통신. 1(5):157. July–.1988년 8월.ISSN 0893-827X.OCLC 15650918.IBMPC에서 인터럽트·함수 호출에 대한 설명의 보고이다.위대한 것은 레이 덩컨이나 피터 노턴 책 칼 없지 않아 하드 디스크를 갖고 있는 것.{{ 들고 일기}}:소환하다 일반적인 통칭( 도와 주)(NB다.는 인터럽트 리스트의 1988-01-30 버전에 대해서요.)을 사용한다.
  8. ^ Szőr, Péter (February 2005). "15.2.2 Knowledge Base". The Art of Computer Virus Research and Defense. ART COMP VIRUS RES DEFENSE _p1 (1 ed.). Symantec Press / Pearson Education. p. 690. ISBN 0-67233390-2. LCCN 2004114972. Archived from the original on 2020-03-06. Retrieved 2020-03-06. In the past, the Ralf Brown interrupt list was the Bible of DOS virus analysis.
  9. ^ Brown, Ralf D.; Kyle, Jim (January 1994). PC Interrupts: A Programmer's Reference to BIOS, DOS, and Third-Party Calls (2 ed.). Addison Wesley. ISBN 0-201-62485-0. (1210쪽 + 플로피) 에라타: [12](NB).이것은 NER37의 일부 추가사항을 포함한 NER36의 비네트워킹 부분에 해당한다.초판은 여기를 참조하십시오.)
  10. ^ Brown, Ralf D.; Kyle, Jim (1991). PC Interrupts: A Programmer's Reference to BIOS, DOS, and Third-Party Calls (1 ed.). Addison Wesley. ISBN 0-201-57797-6. 에라타: [13] (NB. 이 판의 러시아어 번역본1, 2. 2권으로 되어 있다. 제2판도 가능하다.)
  11. ^ Brown, Ralf D. (March 1994). Network Interrupts: A Programmer's Reference to Network APIs (1st ed.). Addison Wesley. ISBN 0-201-62644-6. (730쪽) 에라타 : [14] (NB).이는 INT38의 일부 추가사항을 포함한 INT37의 네트워킹 부분에 해당한다.)
  12. ^ 브라운, 랄프 D., 카일, 짐(1994-11-01).한국형 모의 실험 Interrupts:네트워크 API와 BIOS, 도스, 제3자 전화(CD-ROM)에에 대한 프로그래머의 CD-ROM참조입니다.애디슨 웨슬리.아이 에스비엔 0-201-40966-6.(NB다.씨디롬은.)"PCInterrupts"(2판)과"네트워크 Interrupts"의 전체 텍스트, 정보 INTER42을 통하여 부가 포함하려면 업데이트가 포함되어 있습니다.
  13. ^ 布朗 (1992). PC中斷服務常式應用軟體介面呼叫大全 [PC interrupt services and application program interfaces: INT 00h-1Fh] (in Chinese). Vol. 1 (1 ed.). ISBN 957-652-272-2. (516쪽) (NB).NER26의 이 번역은 3권 세트의 일부분이다: 2, 3)
  14. ^ 布朗 (1992). PC中斷服務常式應用軟體介面呼叫大全 (作業系統篇) [PC interrupt services and application program interfaces (Operating system entries): INT 20h-30h] (in Chinese). Vol. 2 (1 ed.). ISBN 957-652-271-4. (704쪽) (NB).NER26의 이 번역은 3권 세트의 일부분이다: 1, 3)
  15. ^ 布朗 (1992). PC中斷服務常式應用軟體介面呼叫大全 (公用程式篇) [PC interrupt services and application program interfaces (Utilities): INT 31h-FFh] (in Chinese). Vol. 3 (1 ed.). ISBN 957-652-261-7. (488쪽) (NB).NER26의 이 번역은 3권 세트의 일부분이다: 1, 2)
  16. ^ Brown, Ralf D.; Kyle, Jim (1994). Справочник по прерываниям для IBM РС: В 2 т. Т.1. [Interrupt handbook for IBM PCs] (in Russian). Vol. 1 (1 ed.). ISBN 5-03-002989-3. (NB. 이 번역본 "PC 인터럽트"는 2권 세트의 일부분이다.)
  17. ^ Brown, Ralf D.; Kyle, Jim (1994). Справочник по прерываниям для IBM РС: В 2 т. Т.2. [Interrupt handbook for IBM PCs] (in Russian). Vol. 2 (1 ed.). ISBN 5-03-002990-7. (NB. 이 번역본 "PC 인터럽트"는 2권 세트의 일부분이다.)
  18. ^ Hall, Jim (2002-03-25). "The past, present, and future of the FreeDOS Project". Archived from the original on 2017-08-22. Retrieved 2015-01-23.
  19. ^ Jack, Janet; Weaver Jr., John; Cooper, John; Gilbrech, Skip; Kyle, Jim; Jack, Bob (April 1985) [January 1985]. "Interrupt Structure". Archived from the original on 2017-08-24. Retrieved 2017-08-24.
  20. ^ Greenberg, Ross Matthew (1985-07-30). "List of DOS Interrupts (Interrupt List for MS-DOS (2.xx only - With some notes on DOS 3.xx))". Newsgroup: net.micro.pc. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  21. ^ Greenberg, Ross Matthew (1985-07-30). "New DOS Interrupt List Posted". Newsgroup: net.micro.pc. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  22. ^ Greenberg, Ross Matthew (1986-03-10). "Re: Help with SWITCHAR". Newsgroup: net.micro.pc. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  23. ^ Brown, Ralf D., ed. (November 1987) [October 1987]. "Interrupt List (INTERRUP.TXT)". Archived from the original on 2017-09-01. Retrieved 2017-09-01.
  24. ^ Brown, Ralf D. (2008-04-04). "Ralf Brown's Home Page". Archived from the original on 2017-08-22. Retrieved 2011-10-14.
  25. ^ Brown, Ralf D. (1989-04-07). "Call for Information". Newsgroup: comp.sys.ibm.pc. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  26. ^ a b c Paul, Matthias R. (2002-06-30). "Identifying various IBM machines for RBIL". Newsgroup: comp.sys.ibm.ps2.hardware. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  27. ^ a b Paul, Matthias R. (2002-02-21). "GEOS/NDO info for RBIL62?". Newsgroup: comp.os.geos.programmer. Archived from the original on 2019-04-20. Retrieved 2019-04-20.
  28. ^ Brown, Ralf D. (1989-04-30). "Interrupt list diffs INTERRUP.1ST v89.1 -> v89.2". Archived from the original on 2017-09-01. Retrieved 2017-09-01.
  29. ^ Paul, Matthias R. (2002-07-01). "Re: Tastatur-Problem" (in German). Newsgroup: de.comp.lang.assembler.x86. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  30. ^ Paul, Matthias R. (2001-05-27). "Re: A real or a RAM disk?". fd-dev. Topica. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  31. ^ a b Paul, Matthias R. (2001-10-25). "Re: Change \ to / in DOS". Newsgroup: alt.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  32. ^ Paul, Matthias R. (2002-02-19). "[fd-dev] FYI: RBIL62 schedule / Contributing to Ralf Brown's Interrupt List". freedos-dev. Archived from the original on 2017-09-03. Retrieved 2017-09-03. [15]
  33. ^ a b Paul, Matthias R. (2002-04-03). "[fd-dev] Ctrl+Alt+Del". freedos-dev. Archived from the original on 2017-09-09. Retrieved 2017-09-09.
  34. ^ Paul, Matthias R. (2002-05-15). "CP/M-86 info and ancient PC hardware stuff for RBIL62?". Newsgroup: comp.os.cpm. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  35. ^ Paul, Matthias R. (2002-10-05). "Re: Remote filesystem implementation in DOS". Newsgroup: comp.os.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  36. ^ Paul, Matthias R. (2001-08-18). "Re: [fd-dev] On GRAFTABL and DISPLAY.SYS (Was: Changing codepages in FreeDOS)". freedos-dev. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  37. ^ Paul, Matthias R. (2002-09-06). "Re: Reading Ctrl, Alt and Shifts..." Newsgroup: alt.lang.asm. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  38. ^ Paul, Matthias R. (2002-08-13). "Re: Suche freien Speicherbereich unterhalb von 1 MB, der nicht von OS überschrieben wird" (in German). Newsgroup: de.comp.lang.assembler.x86. Archived from the original on 2017-09-04. Retrieved 2017-09-03.
  39. ^ Paul, Matthias R. (2002-10-07). "Re: Run a COM file". Newsgroup: alt.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  40. ^ Paul, Matthias R. (2002-10-07). "Re: masm .com (PSP) related trouble". Newsgroup: alt.lang.asm. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  41. ^ Paul, Matthias R. (2002-10-09). "Re: COM style files larger than 64 Kb?". Newsgroup: alt.msdos.programmer. Archived from the original on 2017-09-03. Retrieved 2017-09-03.
  42. ^ Paul, Matthias R. (2002-05-14). "Re: Probleme mit INT 9h" (in German). Newsgroup: de.comp.lang.assembler.x86. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  43. ^ Paul, Matthias R. (2002-11-21). "Re: [fd-dev] Codepage IDs". freedos-dev. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  44. ^ Paul, Matthias R. (2002-09-05). "Re: [fd-dev] NLS and lowercase". freedos-dev. Archived from the original on 2017-09-04. Retrieved 2017-09-04.
  45. ^ Paul, Matthias R. (2002-04-01). "Fix for CauseWay DOS extender under DR-DOS 7.0x EMM386.EXE". Newsgroup: comp.os.msdos.programmer. Archived from the original on 2018-09-19. Retrieved 2018-09-19. (NB. DR-DOS EMM386의 일부 개인 DPMI/VCPI 기능 세부 정보)

외부 링크