В CP / M-86 , Concurrent CP / M-86 , Personal CP / M-86 , S5-DOS , DOS Plus , Concurrent DOS , FlexOS , Multiuser DOS , System Manager и REAL / 32, а также в SCP1700 , [1 ] CP / K [1] и K8918-OS , [1] CMD - это расширение имени файла, используемое исполняемыми программами в стиле CP / M. Соответствует COM в CP / M-80 и EXE в DOS.. Такое же расширение используется интерпретатором командной строки CMD.EXE в OS / 2 и Windows для пакетных файлов .
Двоичный формат
Файл CMD имеет 128-байтовый заголовок, за которым следуют 1–8 групп кода или данных. [2] Каждая группа может иметь размер до 1 мегабайта. В более поздних версиях формата файлы CMD также могут содержать информацию о перемещении и резидентные системные расширения (RSX). [2]
В начале заголовка перечислены группы, присутствующие в файле, и их типы. Каждый тип можно использовать не более одного раза. Они есть:
- Код
- Данные
- Дополнительный
- Куча
- Пользователь 1
- Пользователь 2
- Пользователь 3
- Пользователь 4
- Общий код (Код и Общий код не могут присутствовать в одном файле). [3] [2]
Первые 256 байтов группы данных должны быть нулевыми. Они будут заполнены CP / M-86 с нулевой страницей (сравнимо с префиксом сегмента программы в DOS). Если группы данных нет, то вместо нее будут использоваться первые 256 байтов кодовой группы. [3]
Конфликт имен
В OS / 2 и Windows NT расширение файла .CMD связано с пакетными сценариями для их командного процессора CMD.EXE . Поскольку двоичный код не будет выполняться таким образом, попытка запустить CMD-файлы CP / M-86 под командным процессором CMD не будет работать, но обычно вызывает только легкие неудобства для пользователей. Исполняемый загрузчик и средство перемещения в CP / M-86 и связанных операционных системах может проверить первый байт в файле, который является байтом типа первой записи таблицы в файле CP / M CMD, чтобы иметь значение 1 до 9, прежде чем принять его как действительный файл CP / M CMD. [2] Значения ASCII меньше 10 редко или никогда не используются в пакетных сценариях, так что эта схема дает достаточно хорошую защиту.
Смотрите также
Рекомендации
- ^ a b c Курт, Рюдигер; Грос, Мартин; Голод, Генри (2019-01-03). "Betriebssystem SCP" . www.robotrontechnik.de (на немецком языке). Архивировано 27 апреля 2019 года . Проверено 27 апреля 2019 .
- ^ а б в г Эллиотт, Джон К. «Исполняемые файлы CP / M-86 (.CMD)» . Seasip.info . Архивировано 14 ноября 2016 года . Проверено 29 августа 2016 .
- ^ а б «3.4 Формат командного (CMD) файла». Операционная система CP / M-86 - Системное руководство (PDF) (2-е издание, 1-е изд.). Пасифик Гроув, Калифорния, США: Цифровые исследования . Июнь 1981 г. С. 20–21. Архивировано (PDF) из оригинала 28.02.2020 . Проверено 28 февраля 2020 . (17 страниц)