Почему DOS была (и есть) вещью

В конце 1980-х у кого-то из IBM возникла довольно интересная идея. В ответ на популярность «персональных компьютеров», таких как Apple II и TRS-80, IBM решила вступить в игру. После стремительной разработки IBM анонсировала первый персональный компьютер IBM 5150 в августе 1981 года. Чтобы быстро выйти на рынок, IBM в основном использовала готовые детали, а другие компоненты лицензировала или покупала у третьих сторон. Одним из них была операционная система.
86-DOS в ПК-DOS
Seattle Computer Products ранее разработала QDOS, или «Быструю и грязную операционную систему», но переименовала ее в «86-DOS» в 1980 году, когда компания захотела продавать программное обеспечение другим. Никто не хочет покупать продукт, который «быстро и грязно».
Вскоре после этого Microsoft приобрела 86-DOS, а затем передала IBM лицензию на 86-DOS как PC-DOS, операционную систему для грядущего персонального компьютера IBM.
На первый взгляд DOS может выглядеть как Unix, но на самом деле DOS пошла по другому пути. Первоначально 86-DOS была разработана, чтобы быть похожей на другую раннюю операционную систему для персональных компьютеров: CP/M от Digital Research. А сама CP/M позаимствовала идеи из старых операционных систем DEC. Предоставляемые CP/M команды, такие как DIR
для отображения списка или каталога файлов, TYPE
для отображения содержимого файлов, ERA
для удаления файлов и REN
для переименования файлов. CP/M также использовал имена файлов 8.3, то есть файлы могли иметь имена длиной до восьми символов и расширение до трех символов.
Поэтому неудивительно, что первые версии 86-DOS включали похожие команды, такие как DIR
, TYPE
, ERASE
и RENAME
. Кроме того, в 86-DOS добавлены другие команды, такие как простая команда COPY
, утилита CHKDSK
для проверки наличия ошибок на дисках и EDLIN
построчный редактор.
После того, как Microsoft обновила 86-DOS, чтобы она стала PC-DOS, DOS также включала другие инструменты Microsoft, включая версию языка программирования BASIC. BASIC был важен для того времени, потому что IBM нужно было конкурировать с популярным персональным компьютером Apple II, который уже имел среду программирования BASIC.
Кроме того, в PC-DOS 1.0 также предусмотрен COMP
для сравнения двух текстовых файлов, отдельные команды DATE
и TIME
для установки системной даты и времени, MODE
для настройки внешних устройств, DISKCOMP
для сравнения содержимого двух гибких дисков и DISKCOPY
для копирования содержимого одной дискеты на другую.
Эта первая версия IBM PC-DOS также поддерживала запуск «пакетов» команд DOS, перечисленных в файле, называемом пакетный файл. А для поддержки записи пакетных файлов в PC-DOS также добавлена команда REM
для добавления комментариев («примечаний») к пакетным файлам и команда PAUSE
для запроса пользователю перед продолжение командного файла.
В конце концов Microsoft вышла из тени IBM и самостоятельно выпустила MS-DOS. Позже IBM выпустила отдельную PC-DOS, а другие поставщики, такие как DR-DOS от Digital Research, пытались выйти на рынок; большинство версий DOS на самом деле были MS-DOS. В остальной части истории DOS, когда вы говорите о «DOS», вы, вероятно, имеете в виду MS-DOS.
DOS и убийственные приложения
С появлением DOS появилось множество приложений для DOS. Приложения DOS господствовали на протяжении 1980-х и 1990-х годов, особенно в офисах. Если вы можете придумать нишу, вероятно, для нее существовало приложение для DOS. И неважно, что приложения DOS в основном работали в текстовом режиме, а графические режимы были добавлены только после того, как VGA получил широкое распространение в конце 1980-х. Приложения использовали текстовую презентацию DOS, и пользователям это в основном нравилось.
Несколько программ примечательны своей популярностью в то время. WordStar рано занял лидирующие позиции в области обработки текстов, в основном из-за своей популярности на CP/M, пока позже не был вытеснен WordPerfect. Lotus 1-2-3 был лучшим приложением для работы с электронными таблицами и, возможно, «приложением-убийцей» для ПК в 1980-х и 1990-х годах.
И были игры. У DOS был длинный список игр, охватывающих десятки жанров: тетрис доминировал как классическая игра с падающими блоками. X-COM и Civilization были впечатляющими пошаговыми стратегическими играми. Warcraft был захватывающей стратегической игрой в реальном времени. Star Wars X-Wing (и последующая игра Star Wars TIE Fighter) перенесли популярный жанр авиасимуляторов в научно-фантастический сеттинг. Scorched Earth позволит вам сражаться с друзьями на танках. Lemmings была захватывающей игрой-головоломкой. SimCity позволяет строить каскадные города. Commander Keen позволял вам прыгать по двухмерному миру, а Wolfenstein 3D и Doom породили сотни других клонов шутеров от первого лица.
DOS оставалась популярной, поскольку предоставляла разработчикам платформу для создания новых приложений и игр. И эти приложения быстро стали де-факто стандартами. Если вам нужно работать из дома, вам нужны WordPerfect и Lotus 1-2-3. А это означало, что вам нужно было запустить DOS.
Командная строка DOS
Но хотя DOS в основном работала в текстовом режиме и включала интерфейс командной строки, на самом деле вы не должны были жить в командной строке. В DOS используется другой подход, чем в Unix, в котором используется богатая среда командной строки с мощными командами, включая grep
, awk
, sed
и nroff
для управления и обработки текстовых файлов. DOS предоставила несколько инструментов командной строки, позволяющих изменять систему, но в остальном имела ограниченный набор функций командной строки. Скорее, DOS ожидала, что вы будете находиться в командной строке достаточно долго, чтобы запустить следующую программу или игру.
Вот почему DOS никогда не ориентировала командную строку на пользователя. DOS 1 включала около 20 команд для базового обслуживания системы и файлов, таких как DATE
, TIME
, FORMAT
, COPY
, ERASE
/ DEL
и DIR
. В DOS 2 появилось множество новых команд, хотя некоторые из них должны были поддерживать новую концепцию «подкаталогов», что было необходимым дополнением с появлением 10-мегабайтного жесткого диска на IBM PC-XT и других производителях. Например, DOS 2.0 была первой версией DOS, в которой появились MD
/MKDIR
, CD
/CHDIR
и RD
/RMDIR
. В этом выпуске также представлены новые команды для обработки пакетных файлов, такие как ECHO
, IF
, GOTO
, SET
и ЗА
.
В DOS 4 добавлены только две команды: MEM
и TRUENAME
. В DOS 5 добавлено более дюжины новых команд, но опять же, многие из них ориентированы на обслуживание системы и поддержку Windows. Помимо удобных функций, таких как новый QBASIC
и связанная с ним программа EDIT
, в DOS 5 действительно появились только команды системного уровня, такие как LH
/LOADHIGH.
, LOADFIX
, EMM386
и UNDELETE
/UNFORMAT
. В DOS 6 добавлено менее 10 новых команд, в основном для обеспечения нормальной работы вашей системы, таких как DEFRAG
, MSCDEX
, SCANDISK
и SMARTDRV
.
Microsoft по-прежнему была настолько сосредоточена на приложениях, что в конце концов заменила MS-DOS другой операционной системой, ориентированной на приложения. Windows 1, выпущенная в конце 1985 года в ответ на Macintosh от Apple, выпущенный в 1984 году. Windows 1 вызвала некоторый интерес, но она была не очень стабильной и не имела многих функций. Windows 2 дебютировала в 1987 году с очень необходимой функциональностью, но именно Windows 3 в 1990 году и Windows 3.11 в 1993 году сделали Windows серьезной платформой. Microsoft фактически «убила» MS-DOS как платформу в 1995 году, выпустив Windows 95, первую версию Windows, не требующую отдельной версии MS-DOS.
В 1994 году, в преддверии Windows 95, Microsoft наделала много шума, говоря, что следующая версия Windows будет означать конец MS-DOS. Студент-физик по имени Джим Холл (это я) из Университета Висконсин-Ривер-Фолс не был большим поклонником Windows и решил, что «если Windows 4 будет чем-то вроде Windows 1, 2 или 3, я лучше продолжать использовать DOS». И как своего рода программист я начал работу над новой версией DOS под названием «PD-DOS», но мы быстро перешли на «Free-DOS» и (позже) «FreeDOS».
С момента своего запуска в 1994 году FreeDOS продолжала поддерживать пользователей DOS. FreeDOS очень совместима с MS-DOS, и любое приложение, работающее в MS-DOS, также должно работать в FreeDOS. Даже Windows работает на FreeDOS, что является настоящим подвигом.
FreeDOS, безусловно, позволяет вам запускать ваши любимые приложения и игры DOS, но FreeDOS также уделяет больше внимания командной строке. FreeDOS включает в себя более 300 пакетов команд, разделенных на дюжину категорий, включая звуковые инструменты, разработку программного обеспечения, редакторы и работу в сети. Кроме того, FreeDOS также предоставляет множество команд, заимствованных из Unix, таких как cal
, du
, tee
и less
. Существует даже версия почтенного текстового процессора Unix nroff
. Так что, если вам удобно работать в командной строке Linux, FreeDOS покажется вам очень знакомой.
Но большой вопрос: «Почему DOS в 2020 году?» В эпоху, когда даже самые недорогие ПК имеют в 200 раз больше памяти и, возможно, в 50 000 раз больше места на диске (первоначальный IBM PC поставлялся с памятью, измеряемой в килобайтах), зачем вы хотите запустить DOS?
В наши дни большинство людей используют FreeDOS, чтобы делать три вещи: играть в классические игры, запускать устаревшее программное обеспечение и разрабатывать встроенные системы. Но в основном это игры, и это нормально. Для DOS было много отличных игр, и они до сих пор доставляют массу удовольствия. И DOS отлично работает в эмуляторе ПК или виртуальной машине, такой как VirtualBox или QEMU, что позволяет легко запускать FreeDOS вместе с предпочитаемой операционной системой.
Вы можете бесплатно загрузить FreeDOS с сайта freedos.org.