DOS extender (original) (raw)
DOS extender je technologie programování, umožňující DOSovým programům efektivně využívat všechnu operační paměť počítače (místo 640 KB) u procesorů 80286 a novějších a navíc 32bitové adresování a instrukce u 80386 a vyšších. DOS extendery existují 16bitové (pro procesory od 80286, nikdy nebyly příliš populární, dnes zcela bezvýznamné) a 32bitové (od 80386, byly velmi populární v letech 1992 až 1995, po příchodu Windows 95 popularita DOSu a tím i DOSových extenderů výrazně poklesla, přesto jsou některé dodnes vyvíjeny).
Property | Value |
---|---|
dbo:abstract | DOS extender je technologie programování, umožňující DOSovým programům efektivně využívat všechnu operační paměť počítače (místo 640 KB) u procesorů 80286 a novějších a navíc 32bitové adresování a instrukce u 80386 a vyšších. DOS extendery existují 16bitové (pro procesory od 80286, nikdy nebyly příliš populární, dnes zcela bezvýznamné) a 32bitové (od 80386, byly velmi populární v letech 1992 až 1995, po příchodu Windows 95 popularita DOSu a tím i DOSových extenderů výrazně poklesla, přesto jsou některé dodnes vyvíjeny). (cs) A DOS extender is a computer software program running under DOS that enables software to run in a protected mode environment even though the host operating system is only capable of operating in real mode. DOS extenders were initially developed in the 1980s following the introduction of the Intel 80286 processor (and later expanded upon with the Intel 80386), to cope with the memory limitations of DOS. (en) 도스 확장자(DOS extender)는 호스트 운영 체제가 리얼 모드에서만 동작할 수 있음에도 불구하고 보호 모드 환경에서 소프트웨어를 실행할 수 있게 도와주는 컴퓨터 소프트웨어 프로그램이다. 초기의 도스 확장자는 인텔 80286 프로세서가 도입되면서 MS-DOS 계열 운영 체제의 메모리 제한을 해결하기 위해 1980년대에 개발되었다. (ko) DOSエクステンダ(ドスエクステンダ)とは、MS-DOSなどのオペレーティングシステムを拡張するためのプログラムのことであり、アプリケーションプログラムの操作・実行環境である。 (ja) DOS ekstender to program umożliwiający innym programom działanie w trybie chronionym procesora, nawet kiedy system operacyjny umożliwia działanie wyłącznie w trybie rzeczywistym. Pierwsze ekstendery powstały w latach osiemdziesiątych dwudziestego wieku w celu uporania się z ograniczeniami pamięciowymi narzucanymi przez MS-DOS i jego pochodne. Były pisane dla procesorów Intel 80286 a potem udoskonalone dla Intel 80386. (pl) Een DOS extender is een computerprogramma dat het mogelijk maakt om software uit te voeren in protected mode hoewel het achterliggende besturingssysteem enkel toelaat om programma's te draaien in real mode. De ontwikkeling van DOS extenders begon in de jaren 1980 toen de Intel 80286 op de markt kwam. (nl) Расширитель DOS (также англ. DOS extender) — технология, позволяющая программам для операционных систем семейства DOS работать в защищённом режиме процессора. Существуют 16- и 32-битные расширители DOS: 16-битные расширители предназначены для работы на процессорах Intel 80286 и выше, 32-битные — Intel 80386 и выше. Работа в защищённом режиме нужна была в первую очередь для преодоления ограничения адресации в реальном режиме (программа, выполняющаяся в реальном режиме процессора под управлением DOS, может адресовать только 1 Мб), не прибегая к приёмам вроде переключения банков памяти. 32-битные расширители также позволили DOS-программам выполняться в 32-битном режиме, который во многих случаях более эффективен по производительности, чем 16-битный. Расширители DOS включают инструментальные средства для разработки приложений, часто поставлявшиеся с компиляторами, а также выполнимый код либо в виде отдельного файла (выполнимого или подгружаемого) или группы файлов, либо встраиваемый в файл продукта. Многие компиляторы имели специальные параметры и библиотеки для генерации кода под конкретный расширитель DOS. Расширитель DOS предоставляет прикладной программе различные сервисы по управлению памятью и прочими ресурсами через программные прерывания. Всем расширителям DOS приходится вызывать DOS API для доступа к диску, сети и т. д. На Intel 80386 это стало осуществлять легче, поскольку DOS можно оставить выполняться внутри задачи виртуального 8086 режима, к которой может обращаться 16- или 32-битный код. Однако на Intel 80286 вызывать DOS было существенно сложнее, потому что у 286 была только инструкция для переключения из реального в защищённый режим, а обратно не было. Для обхода этого ограничения применялись сброс процессора через контроллер клавиатуры или недокументированная инструкция (англ. LOADALL), или функция BIOS, которая сама использовала один из этих методов. Изначально расширители DOS сами выполняли переключение в защищённый режим и управляли расширенной памятью. Позднее, когда в практику вошло использование специальных менеджеров защищённой памяти, таких как (англ. CEMM) или (англ. QEMM) на 80386, стало необходимым создать возможность для будущих программ входить и в защищённый режим, был разработан (англ. VCPI), который предоставлялся этими менеджерами. Однако это плохо состыко́вывалось с многозадачными ОС и не поддерживалось Microsoft, чья альтернатива, интерфейс DPMI, стала более распространённой. Наибольшего успеха добился расширитель DOS/4G (поставлявшийся с компилятором Watcom как DOS/4GW), не в последнюю очередь благодаря игре Doom, написанной под него. Свой расширитель DOS присутствует и в Microsoft Windows, начиная с версии 3.0 (кроме реального режима в 3.0). Среди остальных расширителей можно отметить: * Phar Lap 386/DOS-Extender * Quarterdeck DESQview и DESQview /X, обеспечивающий многозадачную и многооконную работу обычных программ DOS; * 16- и 32-битные расширители DOS фирмы Borland, поставлявшиеся с компиляторами C++ и Паскаля * GO32 (используется в GCC и Free Pascal) * WDOSX [1] (эмулирует подмножество Win32 и позволяет некоторым консольным программам выполняться под DOS) * HX DOS Extender [2] — эмулирует Win32 и позволяет некоторым консольным и OpenGL-программам выполняться * CWSDPMI Используется в программах DOS, созданных с помощью DJGPP, является заменой GO32 * DOS/32 Advanced DOS Extender — наиболее современный расширитель DOS, свободно используемый и с открытым исходным текстом. Существует также проект создания операционной системы FreeDOS-32, которая будет напрямую выполнять системные вызовы 32-битных программ. (ru) DOS扩展器是一个电脑软件程序,令须保护模式环境的软件能够在实模式运行,即使其所处的操作系统衹能在实模式下运作。 DOS扩展器起初在1980年代诞生,目的是要通过Intel 80286芯片(稍後扩展到Intel 80386)的指令,以应付MS-DOS及其它同类型操作系统的内存限制。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/DOS4GW.png?width=300 |
dbo:wikiPageExternalLink | http://wiki.fdos.org/Main/DOSExtender https://www.japheth.de/HX.html http://www.thefreecountry.com/programming/dosextenders.shtml https://web.archive.org/web/20090302092520/http:/wiki.fdos.org/Main/DOSExtender |
dbo:wikiPageID | 1595676 (xsd:integer) |
dbo:wikiPageLength | 11571 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1124663794 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:QEMM dbr:Quake_(video_game) dbr:Quarterdeck_Office_Systems dbr:Blizzard_Entertainment dbr:Borland_C++ dbr:Descent_(video_game) dbr:DOS_API dbr:DOS_memory_management dbr:Virtual_Control_Program_Interface dbr:Intel_80286 dbr:Interleaf dbr:Real_mode dbr:Protected_mode dbr:Virtual_8086_mode dbr:Command_&_Conquer:_Red_Alert dbr:Command_&_Conquer_(1995_video_game) dbr:Compiler dbr:Computer_software dbr:Free_Pascal dbr:Global_Descriptor_Table dbr:Grand_Theft_Auto_(video_game) dbr:Mortal_Kombat_(1992_video_game) dbr:Conventional_memory dbr:Looking_Glass_Studios dbr:Lotus_1-2-3 dbr:Comanche_(video_game_series) dbr:Parallax_Software dbr:AutoCAD dbr:Bulletin_Board_System dbr:C++ dbr:CONFIG.SYS dbr:C_(programming_language) dbr:Turbo_Assembler dbr:Warcraft:_Orcs_&_Humans dbr:Warcraft_II:_Tides_of_Darkness dbr:Watcom dbr:3D_Realms dbr:DESQview dbr:DJGPP dbr:DMA_Design dbr:DOOM dbr:DOS dbr:DOS/32 dbr:DOS/4G dbr:DOS_Protected_Mode_Interface dbr:DOS_boot_menu dbr:Duke_Nukem_3D dbr:EMM386 dbr:EMX_(programming_environment) dbr:Fortran dbr:NovaLogic dbr:Source_code dbr:Real-time_clock dbr:Interrupts dbr:Crack_dot_Com dbr:The_Elder_Scrolls_II:_Daggerfall dbr:File:DOS4GLogo.png dbr:Assembly_language dbr:System_Shock dbr:Westwood_Studios dbr:Digital_Mars dbr:Doom_(1993_video_game) dbr:CWSDPMI dbc:DOS_extenders dbr:DOS/4GW dbr:IBM dbr:Id_Software dbr:Intel_80386 dbr:Microsoft_Windows dbr:Midway_Games dbr:Oracle_Corporation dbr:Origin_Systems dbr:X86 dbr:Virtual_DOS_machine dbr:Extended_memory dbr:Unreal_mode dbr:Tenberry_Software dbr:Phar_Lap_(company) dbr:Ultima_VII_Part_Two:_Serpent_Isle dbr:80386 dbr:Abuse_(computer_game) dbr:Major_BBS dbr:Buffer_(computer_science) dbr:Ultima_VII dbr:DOS/16M dbr:File:DOS4GW.png |
dbp:wikiPageUsesTemplate | dbt:Disk_operating_systems dbt:Cite_web dbt:Refimprove dbt:Reflist dbt:Unreferenced_section |
dct:subject | dbc:DOS_extenders |
gold:hypernym | dbr:Program |
rdf:type | dbo:Work yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:MusicGenre yago:Software106566077 |
rdfs:comment | DOS extender je technologie programování, umožňující DOSovým programům efektivně využívat všechnu operační paměť počítače (místo 640 KB) u procesorů 80286 a novějších a navíc 32bitové adresování a instrukce u 80386 a vyšších. DOS extendery existují 16bitové (pro procesory od 80286, nikdy nebyly příliš populární, dnes zcela bezvýznamné) a 32bitové (od 80386, byly velmi populární v letech 1992 až 1995, po příchodu Windows 95 popularita DOSu a tím i DOSových extenderů výrazně poklesla, přesto jsou některé dodnes vyvíjeny). (cs) A DOS extender is a computer software program running under DOS that enables software to run in a protected mode environment even though the host operating system is only capable of operating in real mode. DOS extenders were initially developed in the 1980s following the introduction of the Intel 80286 processor (and later expanded upon with the Intel 80386), to cope with the memory limitations of DOS. (en) 도스 확장자(DOS extender)는 호스트 운영 체제가 리얼 모드에서만 동작할 수 있음에도 불구하고 보호 모드 환경에서 소프트웨어를 실행할 수 있게 도와주는 컴퓨터 소프트웨어 프로그램이다. 초기의 도스 확장자는 인텔 80286 프로세서가 도입되면서 MS-DOS 계열 운영 체제의 메모리 제한을 해결하기 위해 1980년대에 개발되었다. (ko) DOSエクステンダ(ドスエクステンダ)とは、MS-DOSなどのオペレーティングシステムを拡張するためのプログラムのことであり、アプリケーションプログラムの操作・実行環境である。 (ja) DOS ekstender to program umożliwiający innym programom działanie w trybie chronionym procesora, nawet kiedy system operacyjny umożliwia działanie wyłącznie w trybie rzeczywistym. Pierwsze ekstendery powstały w latach osiemdziesiątych dwudziestego wieku w celu uporania się z ograniczeniami pamięciowymi narzucanymi przez MS-DOS i jego pochodne. Były pisane dla procesorów Intel 80286 a potem udoskonalone dla Intel 80386. (pl) Een DOS extender is een computerprogramma dat het mogelijk maakt om software uit te voeren in protected mode hoewel het achterliggende besturingssysteem enkel toelaat om programma's te draaien in real mode. De ontwikkeling van DOS extenders begon in de jaren 1980 toen de Intel 80286 op de markt kwam. (nl) DOS扩展器是一个电脑软件程序,令须保护模式环境的软件能够在实模式运行,即使其所处的操作系统衹能在实模式下运作。 DOS扩展器起初在1980年代诞生,目的是要通过Intel 80286芯片(稍後扩展到Intel 80386)的指令,以应付MS-DOS及其它同类型操作系统的内存限制。 (zh) Расширитель DOS (также англ. DOS extender) — технология, позволяющая программам для операционных систем семейства DOS работать в защищённом режиме процессора. Существуют 16- и 32-битные расширители DOS: 16-битные расширители предназначены для работы на процессорах Intel 80286 и выше, 32-битные — Intel 80386 и выше. Работа в защищённом режиме нужна была в первую очередь для преодоления ограничения адресации в реальном режиме (программа, выполняющаяся в реальном режиме процессора под управлением DOS, может адресовать только 1 Мб), не прибегая к приёмам вроде переключения банков памяти. (ru) |
rdfs:label | DOS extender (cs) DOS extender (en) DOSエクステンダ (ja) 도스 확장자 (ko) DOS extender (nl) DOS extender (pl) Расширитель DOS (ru) DOS扩展器 (zh) |
owl:sameAs | freebase:DOS extender wikidata:DOS extender dbpedia-cs:DOS extender dbpedia-ja:DOS extender dbpedia-ko:DOS extender dbpedia-nl:DOS extender dbpedia-no:DOS extender dbpedia-pl:DOS extender dbpedia-ru:DOS extender dbpedia-zh:DOS extender https://global.dbpedia.org/id/FDnz |
prov:wasDerivedFrom | wikipedia-en:DOS_extender?oldid=1124663794&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/DOS4GLogo.png wiki-commons:Special:FilePath/DOS4GW.png |
foaf:isPrimaryTopicOf | wikipedia-en:DOS_extender |
is dbo:genre of | dbr:DOS/32 dbr:DOS/4G |
is dbo:product of | dbr:Phar_Lap_(company) |
is dbo:wikiPageDisambiguates of | dbr:Extender |
is dbo:wikiPageRedirects of | dbr:Extended_DOS dbr:Extended_DOS_application dbr:HX_DOS_extender dbr:HDPMI dbr:HX_DOS_Extender dbr:HDPMI16 dbr:HDPMI32 dbr:HX_DOS dbr:DosWin32 dbr:MS-DOS_extender |
is dbo:wikiPageWikiLink of | dbr:QEMM dbr:Extended_DOS dbr:Extended_DOS_application dbr:Extender dbr:HX_DOS_extender dbr:Process.h dbr:BioForge dbr:Betrayal_at_Krondor dbr:DOS_API dbr:Ultima_VII:_The_Black_Gate dbr:Ultima_VIII:_Pagan dbr:Real_mode dbr:Protected_mode dbr:ZipSlack dbr:.exe dbr:RAM_limit dbr:FreeBASIC dbr:FreeDOS dbr:Free_Pascal dbr:Conventional_memory dbr:The_Major_BBS dbr:Comparison_of_executable_file_formats dbr:Sound_Blaster_AWE32 dbr:Method_stub dbr:Terminate-and-stay-resident_program dbr:Autodesk_3ds_Max dbr:Autodesk_Animator dbr:CEMM dbr:Watcom_C/C++ dbr:Windows_2.0x dbr:Windows_3.0 dbr:HDPMI dbr:HX_DOS_Extender dbr:DOS/32 dbr:DOS/4G dbr:DOS_MZ_executable dbr:DOS_Protected_Mode_Interface dbr:DOS_Protected_Mode_Services dbr:EAGLE_(program) dbr:EMX_(programming_environment) dbr:FM_Towns dbr:Gravis_UltraSound dbr:ACC_(programming_language) dbr:LOADHIGH dbr:CWSDPMI dbr:HDPMI16 dbr:HDPMI32 dbr:HX_DOS dbr:OS/2 dbr:X86-64 dbr:Virtual_DOS_machine dbr:Expanded_memory dbr:Executor_(software) dbr:Mpxplay dbr:Tenberry_Software dbr:Phar_Lap_(company) dbr:DosWin32 dbr:MS-DOS_extender |
is dbp:genre of | dbr:DOS/32 dbr:DOS/4G |
is foaf:primaryTopic of | wikipedia-en:DOS_extender |