Поиск по сайту:

Почему 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.