IBM PC DOS (обычно называемый IBM Personal Computer DOS и IBM DOS ), аббревиатура от IBM Personal Computer Disk Operating System , — это прекращенная дисковая операционная система для IBM Personal Computer , его преемников и IBM PC-совместимых устройств . Он производился и продавался IBM с начала 1980-х по 2000-е годы. Разработанный Microsoft , он также продавался этой компанией как MS-DOS . Обе операционные системы были идентичны или почти идентичны до 1993 года, когда IBM начала продавать PC DOS 6.1 с новыми функциями. Общим сокращением для PC DOS и MS-DOS было DOS , которое также является общим термином для дисковой операционной системы и используется в десятках дисковых операционных систем, называемых DOS .
Рабочая группа IBM, собранная для разработки IBM PC, решила, что критические компоненты машины, включая операционную систему, будут поставляться сторонними поставщиками. Этот радикальный отход от традиций компании, занимающихся собственными разработками, стал одним из ключевых решений, сделавших IBM PC отраслевым стандартом. В качестве операционной системы в конечном итоге была выбрана компания Microsoft , основанная пятью годами ранее Биллом Гейтсом .
IBM хотела, чтобы Microsoft сохраняла за собой право собственности на любое разработанное ею программное обеспечение, и не хотела иметь ничего общего с помощью Microsoft, кроме как вносить предложения издалека. По словам члена оперативной группы Джека Сэмса:
Причины были внутренние. У нас была ужасная проблема: люди подали в суд на нас, утверждая, что мы украли их вещи. Для нас может быть ужасно дорого заставлять наших программистов просматривать код, принадлежащий кому-то другому, потому что потом они вернутся и скажут, что мы украли его и заработали все эти деньги. Мы проиграли по этому поводу ряд исков и поэтому не хотели иметь продукт, который явно был бы чьим-то продуктом, над которым работали люди из IBM. Мы обратились в Microsoft с предложением, чтобы это был их продукт. [1] [ нужна ссылка ]
IBM впервые связалась с Microsoft для проверки компании в июле 1980 года. Переговоры продолжались в последующие месяцы, и документы были официально подписаны в начале ноября. [2]
Хотя IBM ожидала, что большинство клиентов будут использовать PC DOS, [3] IBM PC также поддерживал CP/M-86 , который стал доступен через шесть месяцев после PC DOS, [4] и операционных систем UCSD p-System . [5] Ожидания IBM оправдались: одно исследование показало, что 96,3% ПК были заказаны с PC DOS за 40 долларов по сравнению с 3,4% с CP/M-86 за 240 долларов. [6]
За всю историю IBM PC DOS компании IBM и Microsoft разработали различные версии. К тому времени, когда PC DOS 3.0 была завершена, у IBM уже была команда разработчиков, работающая над всей ОС. На тот момент либо IBM, либо Microsoft полностью разработали версии IBM PC DOS. К 1985 году соглашение о совместной разработке (JDA) между IBM и Microsoft по разработке PC DOS предусматривало, что каждая компания предоставила другой компании полностью разработанную версию. В большинстве случаев фирменные версии были идентичны, но были случаи, когда каждая из компаний вносила незначительные изменения в свою версию DOS. Осенью 1984 года IBM передала Microsoft весь исходный код и документацию собственной разработки IBM TopView для DOS, чтобы Microsoft могла более полно понять, как разрабатывать объектно-ориентированную операционную среду , перекрывающую окна (для разработки Windows 2.0). ) и многозадачность .
Microsoft сначала лицензировала, [21] затем приобрела [22] 86-DOS у Seattle Computer Products (SCP), которая была модифицирована для IBM PC сотрудником Microsoft Бобом О'Риром при содействии сотрудника SCP (позже Microsoft) Тима Патерсона . [23] О'Рир заставил 86-DOS работать на прототипе ПК в феврале 1981 года. 86-DOS пришлось преобразовать с 8-дюймовых на 5,25-дюймовые дискеты и интегрировать с BIOS , который Microsoft помогала IBM написать. . [24] [25] В IBM было больше людей, писавших требования к компьютеру, чем в Microsoft, писавших код. О'Рир часто чувствовал себя ошеломленным количеством людей, с которыми ему приходилось иметь дело в учреждении ESD (подразделение входных систем) в Бока-Ратон, Флорида .
Возможно, первое публичное упоминание об этой операционной системе произошло в июле 1981 года, когда Байт обсуждал слухи о предстоящем персональном компьютере с «DOS, похожей на CP/M… которая будет называться просто «DOS для персональных компьютеров IBM » . [26] 86-DOS была переименована в IBM PC DOS 1.0 для выпуска в августе 1981 года для IBM PC. Первоначальная версия DOS во многом была основана на CP/M-80 1.x, и большая часть ее архитектуры, вызовов функций и соглашений об именах файлов была скопирована непосредственно из старой ОС. Самым существенным отличием было то, что была введена другая файловая система — FAT12 . В отличие от всех более поздних версий DOS, команды DATE и TIME были отдельными исполняемыми файлами, а не частью COMMAND.COM . Единственным поддерживаемым форматом дисков были односторонние 5,25-дюймовые дискеты емкостью 160 килобайт (КБ).
В конце 1981 года Патерсон, ныне работающий в Microsoft, начал писать DOS 1.10 для ПК. Он дебютировал в мае 1982 года вместе с IBM PC Revision B. Была добавлена поддержка новых двусторонних дисков, позволяющая использовать 320 КБ на диск. Исправлен ряд ошибок, а сообщения об ошибках и подсказки стали менее загадочными. DEBUG.EXE теперь мог загружать файлы размером более 64 КБ .
Позже группа программистов Microsoft (в первую очередь Пол Аллен , Марк Збиковски и Аарон Рейнольдс ) [25] начала работу над PC DOS 2.0. Полностью переписанная DOS 2.0 добавила подкаталоги и поддержку жесткого диска для нового IBM XT , дебютировавшего в марте 1983 года. Новый 9-секторный формат увеличил емкость дискет до 360 КБ. В ядре, вдохновленном Unix , вместо блоков управления файлами, производных от CP/M, появились дескрипторы файлов, а загружаемые драйверы устройств теперь можно было использовать для добавления аппаратного обеспечения сверх того, которое поддерживал IBM PC BIOS . BASIC и большинство утилит, входящих в состав DOS, также были существенно обновлены. Крупная работа, на которую ушло почти 10 месяцев работы, DOS 2.0 была более чем в два раза больше, чем DOS 1.x, занимая около 28 КБ ОЗУ по сравнению с 12 КБ ее предшественницы. Она легла в основу всех ориентированных на потребителя ОС Microsoft до 2001 года, когда была выпущена Windows XP (на базе Windows NT ). [25]
В октябре 1983 года (официально 1 ноября 1983 года) [27] дебютировала DOS 2.1. В нем исправлены некоторые ошибки и добавлена поддержка дисководов для гибких дисков половинной высоты и нового IBM PCjr .
В 1983 году Compaq выпустила Compaq Portable , первый на 100% совместимый с IBM PC , и лицензировала собственную OEM-версию DOS 1.10 (быстро замененную DOS 2.00) от Microsoft. Его примеру последовали и другие компьютеры, совместимые с ПК, большинство из которых включали аппаратные функции DOS, хотя некоторые были универсальными.
В августе 1984 года IBM представила IBM PC/AT на базе процессора Intel 80286 , свою машину следующего поколения. Наряду с этим была DOS 3.00. Несмотря на скачок целого номера версии, это снова оказалось не более чем постепенным обновлением, не добавившим ничего более существенного, чем поддержка новых дискет AT емкостью 1,2 мегабайта (МБ). Запланированные сетевые возможности в DOS 3.00 были сочтены слишком ошибочными, чтобы их можно было использовать, и Microsoft отключила их перед выпуском ОС. В любом случае первоначальные планы IBM относительно AT заключались в том, чтобы оснастить его полноценной ОС следующего поколения, которая бы использовала его расширенные функции, но это так и не было реализовано. [2] PC DOS 3.1 (выпущенная в марте 1985 г.) исправила ошибки в DOS 3.00 и поддерживала карту сетевого адаптера IBM в сети IBM PC . В PC DOS 3.2 добавлена поддержка 3+1 ⁄ 2 -дюймовые дисководы для гибких дисков двойной плотности емкостью 720 КБ, поддерживающие IBM PC Convertible , первый компьютер IBM, использующий 3+1 / 2 -дюймовые дискеты, выпущенные в апреле 1986 года, а затем IBM Personal System/2 в 1987 году.
В июне 1985 года IBM и Microsoft подписали долгосрочное соглашение о совместной разработке, предусматривающее совместное использование определенного кода DOS и создание новой операционной системы с нуля, известной в то время как Advanced DOS. 2 апреля 1987 года OS/2 была объявлена первым продуктом, выпущенным в рамках соглашения. [28] В то же время IBM выпустила следующее поколение персональных компьютеров — IBM Personal System/2 (PS/2). [2] PC DOS 3.3, выпущенный с линейкой PS/2, добавлена поддержка высокой плотности 3.+1 ⁄ 2 -дюймовые дисководы для гибких дисков емкостью 1,44 МБ, которые IBM представила в своих моделях PS/2 на базе 80286 и выше. Обновление с DOS 3.2 до 3.3 было полностью написано IBM без каких-либо усилий по разработке со стороны Microsoft, которая работала над «Advanced DOS 1.0». DOS 3.30 была последней версией, разработанной с учетом IBM XT и систем, работающих только с дискетами; она стала одной из самых популярных версий, и многие пользователи предпочли ее ее преемнику с ошибками.
PC DOS 4.0 (изначально известная как DOS 3.4), выпущенная в июле 1988 года. У DOS 4.0 были некоторые проблемы совместимости с низкоуровневыми дисковыми утилитами из-за некоторых изменений внутренней структуры данных. DOS 4.0 использовала больше памяти, чем DOS 3.30, а также имела несколько сбоев. Недавно добавленные драйверы EMS были совместимы только с платами EMS IBM, а не с более распространенными [ нужна цитация ] Intel и AST. DOS 4.0 также примечателен включением первой версии DOS Shell — полноэкранной утилиты, предназначенной для того, чтобы сделать ОС командной строки более удобной для пользователя. Microsoft вернула себе контроль над разработкой и выпустила версию DOS 4.01 с исправленными ошибками. [29]
DOS 5 дебютировала в июне 1991 года. DOS 5 поддерживала использование области высокой памяти (HMA) и верхних блоков памяти (UMB) в системах 80286 и более поздних версиях для сокращения обычного использования памяти . Также все команды DOS теперь поддерживают /? опция для отображения синтаксиса команды. Помимо PC DOS от IBM, MS-DOS была единственной доступной версией, поскольку OEM-версии исчезли, поскольку к этому времени ПК были на 100% совместимы, поэтому в настройке аппаратных различий больше не было необходимости.
Это была последняя версия DOS, для которой IBM и Microsoft использовали общий код, и DOS, которая была интегрирована в виртуальную машину DOS OS/2 2.0, а позже и в Windows NT .
PC DOS оставалась переименованной версией MS-DOS до 1993 года. Пути IBM и Microsoft разошлись: в марте была выпущена MS-DOS 6, а в июне последовала PC DOS 6.1 (разработанная отдельно). Большинство новых функций MS-DOS 6.0 появились в PC DOS 6.1, включая поддержку нового загрузочного меню и новых команд CHOICE , DELTREE и MOVE . QBasic был исключен, а редактор MS-DOS был заменен редактором IBM E Editor . Компания также лицензировала компоненты инструментов Central Point для ПК , такие как утилита Central Point Backup Utility (CPBACKUP). [30] [31] PC DOS 6.1 сообщает о себе как DOS 6.00.
PC DOS 6.3 вышла в декабре. PC DOS 6.3 также использовалась в OS/2 для PowerPC . В PC DOS 6.3 также использовалась технология сжатия дисков SuperStor от Addstor.
PC DOS 7 был выпущен в апреле 1995 года и был последней версией DOS до того, как разработка программного обеспечения IBM (кроме разработки IBM ViaVoice ) перешла в Остин. Был добавлен язык программирования REXX , а также поддержка нового формата дискет XDF , который расширил стандартную дискету объемом 1,44 МБ до 1,86 МБ. Технология сжатия дисков SuperStor была заменена на STACKER от Stac Electronics . Добавлен алгебраический калькулятор командной строки и служебная программа для загрузки драйверов устройств из командной строки. PC DOS 7 также включал множество оптимизаций для повышения производительности и уменьшения использования памяти. [32]
Последней розничной версией была PC DOS 2000, выпущенная в Остине в 1998 году, которая нашла свою нишу на рынке встроенного программного обеспечения и других местах. PC DOS 2000 представляет собой дополнительную версию версии 7.0 с Y2K и другими исправлениями. Для приложений PC DOS 2000 сообщает о себе как «IBM PC DOS 7.00, версия 1», в отличие от исходной PC DOS 7, которая сообщала о себе как «IBM PC DOS 7.00, версия 0». [номер 1]
PC-DOS 2000 была последней версией IBM PC-DOS, продававшейся в розницу. IBM рекламировала ее как DOS, соответствующую требованиям 2000 года. Поскольку он обозначается как «IBM PC-DOS 7 Revision 1», его часто называют «IBM PC-DOS7R1» или просто «PC-DOS7R1».
Hitachi использовала PC DOS 2000 в своих старых версиях Drive Fitness Test (4.15) и Hitachi Feature Tool (2.15) до 2009 года . [33] Продукты ThinkPad имели копию последней версии PC DOS в разделе Rescue and Recovery. [34]
В PC DOS 7.1 добавлена поддержка адресации логических блоков (LBA) и разделов FAT32 . [nb 1] Различные сборки с 1999 по 2003 год не выпускались в розницу, но использовались в таких продуктах, как IBM ServerGuide Scripting Toolkit. [35] Сборка этой версии DOS появилась в Norton Ghost от Symantec . [36] Версия 7.1 указывает на поддержку FAT32 также в MS-DOS . [32]
Большинство сборок этой версии DOS ограничены файлами ядра IBMBIO.COM , IBMDOS.COM и COMMAND.COM . Обновленные программы FDISK32 и FORMAT32 позволяют готовить диски FAT32. Дополнительные утилиты берутся из PC DOS 2000, где это необходимо.
В 1986 году IBM объявила о поддержке PC DOS для клиентского доступа к файловым службам, определенным архитектурой распределенного управления данными (DDM). Это позволило программам на ПК создавать, управлять и получать доступ к файлам, ориентированным на записи, доступным на IBM System/36, IBM System/38 и мэйнфреймах IBM под управлением CICS . В 1988 году в PC DOS была добавлена клиентская поддержка потоковых файлов и иерархических каталогов , когда они стали доступны в серверных системах DDM.
21h
30h
Получить версию DOS возвращает OEM- код 00h
для IBM , а не FFh
для Microsoft . Это особенно важно для DOS 7, поскольку различные функции, представленные в MS-DOS 7.0 и 7.1, не поддерживаются в PC DOS 7.x, и наоборот, например, MS-DOS не поддерживает REXX , а PC DOS 7 и 2000 поддерживают не поддерживает доступ LBA.Дополнительная недокументированная функция, добавленная в пользовательский интерфейс, — это возможность сразу перейти к командной строке DOS.
Нажатие F3 (подсказки для этого нет) приведет к выходу из утилиты восстановления и переходу к приглашению DOS.