.COM: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
интервики
дополнение
Строка 1: Строка 1:
Формат исполняемого файла в MS-DOS. Размер файла не может превышать 64кб.
Формат исполняемого файла в MS-DOS. Размер файла не может превышать 64кб.
<noinclude>{{К удалению|29 октября 2007}}<noinclude>
<noinclude>{{К удалению|29 октября 2007}}<noinclude>
'''Расширение файла .com''' использовалось в различных компьютерных системах в различных(других) целях. Первоначально, срок(термин) поддерживал "файл Команды" и был файлом текста, содержащим команды, которые будут выпущены к операционной системе. Это было практикой на многих из Цифровой мини-Корпорации Оборудования и компьютерных систем универсальной ЭВМ, возвращающихся к 1970-ым. [1]

Со введением микрокомпьютеров это использование файлов, заканчивающихся расширением(продлением) .com измененный(замененный). В MS-DOS и совместимых ДОЗАХ, и в 8-битовой ПАНЕЛИ управления/М., файл COM - простой тип выполнимого файла. Название(имя) формата файла получено из расширения(продления) названия(имени) файла .com (чтобы не быть перепутан с .com высокопоставленной областью), который был первоначально расширением(продлением), используемым для таких файлов. Однако нет никакой фактической ассоциации между форматом файла и расширением(продлением) названия(имени) файла в любом, но ПАНЕЛИ управления/М. и очень ранних версиях MS-DOS.

== поддержку Платформы ==
Формат все еще выполним на многих современных платформах на основе Windows, но этим управляют в ПОДРАЖАЮЩЕЙ MS DOS подсистеме, которая была удалена от x64 вариантов.

Файлы COM могут также быть выполнены на эмуляторах ДОСА, типа DOSBox, на любой платформе, поддержанной этими эмуляторами. "COM" короток для "основного изображения(образа)" и также интерпретируется как "команда", поскольку эти .com файлы содержали кодекс(код) для основных(элементарных) команд, которыми можно было бы управлять на машине(механизме).

Много утилит снаряда(раковины), типа версии MS-DOS more используемый этот формат, так же как маленькие, ранние заявления(применения).


== Двоичный формат ==
Формат COM - возможно самый простой выполнимый формат всех; это не содержит никакого metadata, только кодировать и данные, и загружено в погашении 0x0100 некоторой доли и выполнено. Из-за того, как работы модели сегментации, нет никакой потребности в переселении.

Его простота эксдействует цена, однако: набор из двух предметов имеет максимальный размер 65 280 (0xFF00) байтов и хранит весь его кодекс(код) и данные в одной доле. Это не было проблемой(выпуском) о ранних 8-битовых машинах(механизмах), но это - главная причина(разум), почему формат вышел из употребления вскоре после введения 16-и затем 32-битовые процессоры с их намного большими, сегментированными воспоминаниями.

В Интеле 8080 архитектуры центрального процессора, только к 65 536 байтам памяти можно было бы обратиться (диапазон адреса 0x0000 к 0xFFFF). Под ПАНЕЛЬЮ управления/М., первая страница этой памяти, от 0x0000 до 0x00FF была сохранена для использования системы, и любая пользовательская программа должна была быть загружена в точно 0x0100, чтобы быть выполненной. Файлы COM соответствуют этой модели совершенно. Отметьте, что не было никакой возможности управления(бега) больше чем одной программой или командой одновременно: программой, загруженной в 0x0100 управляли, и никто другой.

Хотя формат файла - то же самое в MS-DOS и ПАНЕЛИ управления/М., это не означает, что программы ПАНЕЛИ управления/М. могут быть непосредственно выполнены под MS-DOS или наоборот; файлы COM MS-DOS содержат x86 инструкции, в то время как ПАНЕЛЬ управления/М. файлы COM содержит 8080, 8085 или инструкции Z80. Дополнительно, MS-DOS файлы COM часто зависит от операционных западней системы, поставляемых исключительно MS-DOS через перерыв 21h. Возможно строить жирный файл COM, который могут выполнить обе семьи процессора.

Файлы могут иметь названия(имена), заканчивающиеся в .COM, но не быть в простом формате, описанном выше; это обозначено волшебным числом(номером) в начале файла. Например, файл COMMAND.COM в ДОСЕ ДОКТОРА 6 находится фактически в ДОСЕ выполнимый формат, обозначенный на первые два байта, являющиеся MZ (0x4D 0x5A), инициалы Марка Цбиковского. Под ПАНЕЛЬЮ управления/М. 3, если первый байт файла COM - 0xC9 тогда, это указывает присутствие 256-байтового удара головой(заголовка); так как 0xC9 соответствует 8080 инструкциям RET, это означает, что файл COM немедленно закончится если управляется на более ранней версии ПАНЕЛИ управления/М., которая не поддерживает это расширение(продление).


== предпочтение Выполнения ==
Если справочник содержит и файл COM и файл EXE с тем же самым названием(именем) (не включая расширение(продление)), файл COM предпочтен. Например, если справочник содержит два названные файла foo.com и foo.exe, следующее выполнило бы foo.com:

C: \> foo

Если пользователь желает execute foo.exe, они могут явно использовать полное имя файла:

C: \> foo.exe

Используя в своих интересах это поведение по умолчанию, вирусные авторы и другие злонамеренные программисты иногда используют названия(имена) как notepad.com для их созданий. Их надежда - то, что, если это помещено в справочник передачи, файл EXE, команда пробега или командный файл может случайно вызвать их программу вместо вездесущего notepad.exe редактор текста.

На Windows NT и производных (Windows 2000, Windows XP, и Перспектива Windows), переменная PATHEXT используется, чтобы определить заказ(порядок) предпочтения (и приемлемые расширения(продления)) для того, чтобы назвать(вызвать) файлы без расширений(продлений) от линии команды. Ценность по умолчанию все еще помещает .com файлы прежде .exe файлы, как бы то ни было.


== Недавнее злонамеренное использование .com расширения ==
Некоторые недавние компьютерные вирусные авторы надеялись превратить в капитал на вероятной нехватке современных компьютерных пользователей знания формата файла команды COM, наряду с их более вероятными дружественными отношениями с точечными-com интернет-названиями(именами) области. Электронные письма послали с приложением, названным по линиям "www.example.com". Неосторожные пользователи Windows Microsoft, которые нажали на приложение, не будут посещать вебсайт в http://www.example.com/, а скорее бежал(работал) бы тщательно-обработанный, и вероятно злонамеренная, двойная названная(вызванная) команда www.example и давая это полное разрешение сделать на их машину(механизм) вообще ее автор имел в виду.

Отметьте, что нет ничего злонамеренного о формате файла COM непосредственно. Этот пример выдвигает на первый план непреднамеренное столкновение названия(имени) между файлами команды .com и, десятилетием или более более поздний, .com коммерческие вебсайты.


== Ссылки ==
^ Этот участок(сайт) имеет справочник для RT11 операционная система, бегущая(работающая) на миникомпьютере PDP-11, который показывает в секции 5.3, что .COM используется, чтобы обратиться(отнестись) к файлу команды

[[en:COM file]]
[[en:COM file]]

Версия от 10:53, 29 октября 2007

Формат исполняемого файла в MS-DOS. Размер файла не может превышать 64кб.

Расширение файла .com использовалось в различных компьютерных системах в различных(других) целях. Первоначально, срок(термин) поддерживал "файл Команды" и был файлом текста, содержащим команды, которые будут выпущены к операционной системе. Это было практикой на многих из Цифровой мини-Корпорации Оборудования и компьютерных систем универсальной ЭВМ, возвращающихся к 1970-ым. [1]

Со введением микрокомпьютеров это использование файлов, заканчивающихся расширением(продлением) .com измененный(замененный). В MS-DOS и совместимых ДОЗАХ, и в 8-битовой ПАНЕЛИ управления/М., файл COM - простой тип выполнимого файла. Название(имя) формата файла получено из расширения(продления) названия(имени) файла .com (чтобы не быть перепутан с .com высокопоставленной областью), который был первоначально расширением(продлением), используемым для таких файлов. Однако нет никакой фактической ассоциации между форматом файла и расширением(продлением) названия(имени) файла в любом, но ПАНЕЛИ управления/М. и очень ранних версиях MS-DOS.

поддержку Платформы

Формат все еще выполним на многих современных платформах на основе Windows, но этим управляют в ПОДРАЖАЮЩЕЙ MS DOS подсистеме, которая была удалена от x64 вариантов.

Файлы COM могут также быть выполнены на эмуляторах ДОСА, типа DOSBox, на любой платформе, поддержанной этими эмуляторами. "COM" короток для "основного изображения(образа)" и также интерпретируется как "команда", поскольку эти .com файлы содержали кодекс(код) для основных(элементарных) команд, которыми можно было бы управлять на машине(механизме).

Много утилит снаряда(раковины), типа версии MS-DOS more используемый этот формат, так же как маленькие, ранние заявления(применения).


Двоичный формат

Формат COM - возможно самый простой выполнимый формат всех; это не содержит никакого metadata, только кодировать и данные, и загружено в погашении 0x0100 некоторой доли и выполнено. Из-за того, как работы модели сегментации, нет никакой потребности в переселении.

Его простота эксдействует цена, однако: набор из двух предметов имеет максимальный размер 65 280 (0xFF00) байтов и хранит весь его кодекс(код) и данные в одной доле. Это не было проблемой(выпуском) о ранних 8-битовых машинах(механизмах), но это - главная причина(разум), почему формат вышел из употребления вскоре после введения 16-и затем 32-битовые процессоры с их намного большими, сегментированными воспоминаниями.

В Интеле 8080 архитектуры центрального процессора, только к 65 536 байтам памяти можно было бы обратиться (диапазон адреса 0x0000 к 0xFFFF). Под ПАНЕЛЬЮ управления/М., первая страница этой памяти, от 0x0000 до 0x00FF была сохранена для использования системы, и любая пользовательская программа должна была быть загружена в точно 0x0100, чтобы быть выполненной. Файлы COM соответствуют этой модели совершенно. Отметьте, что не было никакой возможности управления(бега) больше чем одной программой или командой одновременно: программой, загруженной в 0x0100 управляли, и никто другой.

Хотя формат файла - то же самое в MS-DOS и ПАНЕЛИ управления/М., это не означает, что программы ПАНЕЛИ управления/М. могут быть непосредственно выполнены под MS-DOS или наоборот; файлы COM MS-DOS содержат x86 инструкции, в то время как ПАНЕЛЬ управления/М. файлы COM содержит 8080, 8085 или инструкции Z80. Дополнительно, MS-DOS файлы COM часто зависит от операционных западней системы, поставляемых исключительно MS-DOS через перерыв 21h. Возможно строить жирный файл COM, который могут выполнить обе семьи процессора.

Файлы могут иметь названия(имена), заканчивающиеся в .COM, но не быть в простом формате, описанном выше; это обозначено волшебным числом(номером) в начале файла. Например, файл COMMAND.COM в ДОСЕ ДОКТОРА 6 находится фактически в ДОСЕ выполнимый формат, обозначенный на первые два байта, являющиеся MZ (0x4D 0x5A), инициалы Марка Цбиковского. Под ПАНЕЛЬЮ управления/М. 3, если первый байт файла COM - 0xC9 тогда, это указывает присутствие 256-байтового удара головой(заголовка); так как 0xC9 соответствует 8080 инструкциям RET, это означает, что файл COM немедленно закончится если управляется на более ранней версии ПАНЕЛИ управления/М., которая не поддерживает это расширение(продление).


предпочтение Выполнения

Если справочник содержит и файл COM и файл EXE с тем же самым названием(именем) (не включая расширение(продление)), файл COM предпочтен. Например, если справочник содержит два названные файла foo.com и foo.exe, следующее выполнило бы foo.com:

C: \> foo

Если пользователь желает execute foo.exe, они могут явно использовать полное имя файла:

C: \> foo.exe

Используя в своих интересах это поведение по умолчанию, вирусные авторы и другие злонамеренные программисты иногда используют названия(имена) как notepad.com для их созданий. Их надежда - то, что, если это помещено в справочник передачи, файл EXE, команда пробега или командный файл может случайно вызвать их программу вместо вездесущего notepad.exe редактор текста.

На Windows NT и производных (Windows 2000, Windows XP, и Перспектива Windows), переменная PATHEXT используется, чтобы определить заказ(порядок) предпочтения (и приемлемые расширения(продления)) для того, чтобы назвать(вызвать) файлы без расширений(продлений) от линии команды. Ценность по умолчанию все еще помещает .com файлы прежде .exe файлы, как бы то ни было.


Недавнее злонамеренное использование .com расширения

Некоторые недавние компьютерные вирусные авторы надеялись превратить в капитал на вероятной нехватке современных компьютерных пользователей знания формата файла команды COM, наряду с их более вероятными дружественными отношениями с точечными-com интернет-названиями(именами) области. Электронные письма послали с приложением, названным по линиям "www.example.com". Неосторожные пользователи Windows Microsoft, которые нажали на приложение, не будут посещать вебсайт в http://www.example.com/, а скорее бежал(работал) бы тщательно-обработанный, и вероятно злонамеренная, двойная названная(вызванная) команда www.example и давая это полное разрешение сделать на их машину(механизм) вообще ее автор имел в виду.

Отметьте, что нет ничего злонамеренного о формате файла COM непосредственно. Этот пример выдвигает на первый план непреднамеренное столкновение названия(имени) между файлами команды .com и, десятилетием или более более поздний, .com коммерческие вебсайты.


Ссылки

^ Этот участок(сайт) имеет справочник для RT11 операционная система, бегущая(работающая) на миникомпьютере PDP-11, который показывает в секции 5.3, что .COM используется, чтобы обратиться(отнестись) к файлу команды