Какая компания разработала первую версию операционной системы dos

Кто придумал MS-DOS? Почему Digital Research проиграла Microsoft? Почему MS-DOS и CP/M похожи как две капли воды? За чье молчание Билл Гейтс заплатил миллион долларов? Почему Гари Килдалл отказался от заманчивого предложения IBM? Как Гейтс убедил IBM стать партнером по суперприбыльному бизнесу продажи ПК?

В этой статье мы попытаемся достаточно подробно остановиться на ряде вопросов, которые имеют прямое или косвенное отношение к предыстории рождения MS-DOS. Как нам представляется, детальное изложение событий не только поможет разобраться, что послужило предпосылками для появления этой ОС, но и в общих чертах отразит состояние микрокомпьютерных технологий в конце 70-x и начале 80-х годов минувшего столетия.

Трагедия Гари Килдалла. Эпоха CP/M

К концу 1970-х операционная система CP/M стала промышленным стандартом де-факто на рынке 8-разрядных микрокомпьютеров, под нее разрабатывалась большая часть программного обеспечения. По некоторым данным, общее число реализованных копий за все время существования CP/M составляет более 1,5 млн. Ее повсеместная востребованность объяснялась в первую очередь наличием встроенной поддержки дисководов с гибкими магнитными дисками. Использование же последних было оправдано удобством произвольного доступа к данным — в отличие от той же магнитной ленты. Между тем стабильная и прибыльная монополия CP/M была практически в одночасье разрушена с рождением 12 августа 1981 г. IBM PC — первого удачного персонального компьютера от IBM.

История CP/M началась с того, что Гари Килдалл (Gary Kildall) в 1972 г. по чистой случайности приобрел за 25 долл. 4-разрядный микропроцессор Intel 4004. Создав ряд программ для навигационных расчетов, Килдалл пробует заинтересовать Intel своими разработками. Руководство компании положительно оценивает способности Гари и берет его на работу в качестве консультанта. К концу 1973 г. Килдалл придумывает язык программирования PL/M (Programming Language for Microcomputers), объединяющий идеи PL/I, Алгола и XPL. Немного позже он начинает создание версии PL/M для процессора 8080. Однако компьютер Intellec-8, на котором работает Гари по поручению Intel, обладал довольно скромной конфигурацией (клавиатура, монитор, считыватель с перфоленты). И Килдалл приходит к выводу о необходимости использования дисковода с гибкими магнитными дисками. Да, это было действительно революционной идеей.


Восьмидюймовый гибкий диск (1971, справа)

В сотрудничестве с Аланом Шугартом (Alan Shugart), изобретателем гибкого диска, и Джоном Тородом (John Torod), своим однокурсником, Килдалл подключает к Intellec-8 дисковод, снабженный контроллером. После этого он приступает к созданию операционной системы как набора сервисных программ для организации обмена данными с памятью и дисками на уровне более высоком, чем прямое аппаратное программирование. Через два месяца ядро операционной системы было готово. Свое детище Гари решил назвать CP/M — Control Program/Monitor, это уже потом аббревиатура стала расшифровываться как Control Program/Microcomputer.

В последующем Килдалл постоянно дорабатывает CP/M, снабжая ее дополнительными средствами и сервисными утилитами. Со временем он создает варианты CP/M и для других процессоров. Самое удивительное, что руководство Intel абсолютно не заинтересовалось появлением CP/M, хотя компания имела грандиозные планы в отношении PL/M. В дальнейшем Килдалл организует собственную компанию Digital Research, отдавая большую часть времени работе над CP/M. Между тем судьба уготовила Килдаллу сюрприз, причем довольно неприятный.

В 1980 г., исходя из текущей рыночной ситуации, корпорация IBM решает построить собственный 16-разрядный персональный компьютер, подобный популярному Apple, с похожим программным обеспечением. И для этого, разумеется, нужна была операционная система. Однако на тот момент версии CP/M были исключительно 8-разрядными. Параллельно с этим корпорация IBM задумывается и о наборе ПО для проектируемого ПК. Зная об успешных разработках Microsoft (несколько версий Бейсика, Кобола и Фортрана для различных компьютерных систем), IBM встречается с Биллом Гейтсом, попросив того высказать свои соображения в отношении будущего ПК. Гейтс, конечно же, предлагает голубому гиганту приобрести у него Бейсик. А на вопрос об операционной системе советует обратиться к Гари Килдаллу — автору CP/M. Но тот медлит, а Гейтс не упускает свой шанс: он отсылает в IBM письмо, в котором убеждает компанию использовать в создаваемом компьютере 16-разрядный микропроцессор Intel 8088, а не 8-разрядный. В дальнейшем письмо позволит ему склонить чашу весов в выборе IBM на свою сторону, так как это предполагает, что CP/M Гари Килдалла изначально выполнена для 8-разрядных машин, а ОС от Microsoft «заточена» якобы под 16-разрядные компьютеры. Разумеется, Гейтс обещает поставить IBM нужную ей операционную систему в должные сроки.

Тем временем Пол Аллен, соратник Гейтса, приобретает операционную систему QDOS Тима Патерсона (Tim Paterson), никому не известного программиста из фирмы Seattle Computer Products. И вновь судьба-злодейка выставила всех участников этой истории в странном, искаженном свете: QDOS оказывается невероятно похожей на СР/М Гари Килдалла.

История Тима Патерсона. Период 86-DOS

Хотя доподлинно известно, что MS-DOS приобрела популярность благодаря успеху IBM PC, корни ее берут начало в первых поколениях микрокомпьютеров. Так, первые, широко распространенные микрокомпьютеры были построены на аппаратной части, использующей так называемую шину S-100. Начало этому было положено с появлением в 1976 г. разработанного предприятием MITS (Microwave Instrumentation and Telemetry Systems) компьютера Altair 8800. Конструктивной особенностью системной платы Altair было отсутствие на ней каких-либо жестко встроенных модулей — по сути, она имела только ряд 100-контактных разъемов (шин S-100), необходимых для подключения других плат. В роли последних выступали как непосредственно основные элементы компьютера (процессор, память), так и дополнительные (терминал, последовательные и параллельные интерфейсы, адаптеры клавиатуры, дисплея, магнитофона). Фактически пользователь мог выбрать конфигурацию Altair по своему усмотрению: расширить память, модернизировать процессор, добавить новые функции. Именно она, шина S-100, обеспечила поразительную популярность Altair 8800, обусловленную гибкостью его конструкции. Только благодаря концепции S-100 появилось множество фирм и предприятий, разрабатывающих платы для Altair.

В 1978 г. небольшая фирма Seattle Computer Products (SCP), располагающаяся в городе Туквила (Tukwila), шт. Вашингтон, начала производство карт памяти для шины S-100. Часть своей продукции SCP реализовывала посредством специализирующегося на компьютерах магазина в Сиэтле — The Retail Computer Store. В этом магазине работает техником Тим Патерсон, одновременно учащийся в Университете Вашингтона (University of Washington). Примечательным для нашей истории оказался один факт биографии Тима: он очень хорошо разбирался в компьютере Imsai 8080.

Однажды, когда владелец SCP Род Брок (Rod Brock) в очередной раз приехал в магазин забрать новые заказы от покупателей, они разговорились. Брок пожаловался Патерсону на ряд проблем, возникающих при использовании производимых SCP плат памяти. Тим высказал по этому поводу несколько толковых идей, Брок же взял парня на заметку и после окончания университета предложил Патерсону работу в SCP, где тот, согласившись на зарплату в 50 долл. в день, и пытался найти решение задачи.


Персональный компьютер Altair 8800 (1975, 397 долл.): сколько же талантов он воспитал?

В июле 1978 г. появляется микропроцессор Intel 8086. Опытный Брок посылает Тима на интеловский семинар, посвященный новому продукту. Заметим, что подавляющее большинство тогдашних компьютеров со схемой

S-100 базировалось либо на Intel 8080, либо на Zilog Z-80. Процессор 8086 был потенциально быстрее своих предшественников, хотя и не мог выполнять существующие 8-разрядные программы.

Будучи достаточно прозорливым, Брок дает Патерсону задание разработать плату с процессором 8086 для шины S-100. Первые удачные прототипы появились уже в мае 1979 г. Тогда же SCP обращается в Microsoft с просьбой подумать о создании 16-разрядного ПО для нового компьютера компании. Так уж случилось, что в самой Microsoft уже какое-то время велись разработки программ для 8086. В итоге прототипы SCP снабжаются 16-разрядной автономной дисковой версией Бейсика от Microsoft.

В ноябре 1979 г. SCP начинает продажи своих компьютеров на базе Altair и процессора 8086 с установленным интерпретатором Бейсика от Microsoft. Между тем Бейсик, являясь скорее игрушкой, чем полноценным языком программирования, не предлагал каких-либо удачных средств для написания стороннего коммерческого ПО, поэтому Брок принимает решение о создании операционной системы для своих компьютеров.

Не секрет, что в то время ОС CP/M производства Digital Research являлась чуть ли не единственной операционной системой для 8-разрядных микрокомпьютеров, своего рода стандартом де-факто. Следуя за технологическим прогрессом, Digital Research усиленно работает над новой, 16-разрядной версией своей ОС (CP/M-86), предназначенной для использования в компьютерах на основе процессора 8086. Становится понятно, почему Digital Research заинтересовалась разработкой SCP. Однако Брок сотрудничать отказывается. Между тем выход CP/M-86 намечен на конец 1979 г.

Но даже к апрелю 1980 г. CP/M-86 так и не выходит — Брок сильно обеспокоен. И действительно, кто купит компьютеры, пусть даже с новым 8086, но без набора программного обеспечения? Думается, только либо разработчики, либо энтузиасты, желающие быть всегда на гребне технологической волны. Патерсон предлагает Броку написать собственную операционную систему, не дожидаясь, пока Гари Килдалл закончит свою CP/M-86.

Итак, наш герой чувствует, что сможет проделать аналогичную работу и в отношении 8086, причем уверен, что его ОС (далее по тексту DOS — Disk Operating System, дисковая операционная система) окажется много лучше CP/M. План Тима состоял из двух этапов. Первым делом Патерсон предполагает создание «быстрой и грязной» (quick and dirty) DOS — для того чтобы немедленно заполнить недостающее звено в цепи продаж компьютеров на базе 8086. Далее планировалась тщательная отладка (так никогда, к сожалению, и не реализованная) готовой DOS, которая затем должна была явиться в двух версиях: одно- и многопользовательской. Брок соглашается.

Патерсон выбрал верную стратегию для разработки DOS. В первую очередь была поставлена цель максимально облегчить написание ПО сторонними программистами в окружении DOS, а также упростить процесс переноса на другие платформы. Дело в том, что программы для 8-разрядной CP/M не могли непосредственно исполняться 16-разрядным 8086, их следовало немного переработать с учетом схемы адресации данных, поддерживаемой новым процессором. А поскольку CP/M лидировала в качестве операционной системы на микрокомпьютере, под нее были написаны тысячи программ, которые и требовалось перенести в среду DOS. Для этого Тим решил добиться совместимости с уже существующей 8-разрядной CP/M на уровне API-интерфейса. Это значительно облегчило программирование в DOS: все выглядело так, будто вы пишете под старой доброй CP/M.

Во-вторых, желая наделить свою операционную систему максимальной эффективностью и быстродействием, он пишет ее на чистом ассемблере.

В период с апреля по июль 1980 г. Патерсон тратит почти половину своего времени на создание QDOS. И уже в августе QDOS 0.11 начала продаваться в комплекте с компьютерами производства SCP на основе Intel 8086. Брок вновь связывается с Microsoft и предлагает ей заняться адаптированием существующего ПО под окружение QDOS. Гейтс выражает готовность, но… только за деньги.

В декабре 1980 г. Патерсон выпускает новую версию QDOS под маркой 86-DOS 0.33. Именно ее исходные тексты (порядка 4 тыс. ассемблерных строк) в последующем и приобретает Microsoft.

Гениальный Гейтс. Время MS-DOS

Некоторое время спустя Microsoft все же заключает с SCP сделку: Гейтс единоразово выплачивает Броку сумму в 10 тыс. долл. за право продажи 86-DOS и по 15 тыс. долл. за каждого OEM-партнера (Original Equipment Manufacturer, изготовитель комплексного оборудования), согласившегося купить 86-DOS. При этом, разумеется, Билл не раскрывает (это было условием сделки) того, что уже имеющимся партнером выступает сама IBM. В итоге удовлетворенные стороны подписывают необходимые бумаги: Брок получает вожделенные 25 тыс. долл., Microsoft — 86-DOS.

Между тем, зная, что IBM сильно заинтересована в скорейшем получении ОС для разрабатываемого ею персонального компьютера IBM PC, а договориться с Килдаллом ей так и не удалось, Microsoft разрабатывает гениальный план.

В апреле 1981 г. Тим Патерсон покидает Seattle Computer Products (успев выпустить, кстати, 86-DOS 1.0), а в мае по приглашению Гейтса устраивается на работу в Microsoft. В этом Билл заинтересован, как никто другой: ведь необходимо избежать возможных скандалов вокруг авторских прав на 86-DOS, а также облегчить труд Microsoft по адаптации этой ОС под запросы IBM. До невозможности удивленный и даже рассерженный тем фактом, что заказчиком операционной системы выступает IBM, Патерсон все же продолжает работу над 86-DOS под крылом заботливого Гейтса.

В самом напряженном темпе, чрезвычайно эффективно используя отпущенное время, Патерсон перерабатывает 86-DOS под требования IBM. Разумеется, сроки поджимают — Тим не успевает до конца выполнить все поставленные условия. В июле он передает то, что имелось на тот день, — местами недоработанную MS-DOS 1.0. Голубой гигант изменяет название операционной системы на PC-DOS 1.0 и начинает ее поставки вместе со своим IBM PC.

Напомним, что Гейтс приобрел исходные тексты 86-DOS 0.33, хотя в апреле 1981 г. Патерсон выпустил 86-DOS 1.0. Понятно, что MS-DOS 1.0, полученная в результате переработки Патерсоном 86-DOS 0.3, уже не могла служить камнем преткновения для выяснения, кому же принадлежат авторские права на DOS — Броку (Seattle Computer Products) или Гейтсу (Microsoft).

Когда Гари Килдалл увидел PC-DOS, то высказался примерно так: «Я был сильно поражен потрясающей схожестью между PC-DOS и СР/М. Я был вне себя от злости на IBM и Microsoft. Все, кто хоть немного разбирался в компьютерах, могли убедиться, что даже команды этих операционных систем были одинаковыми. Это было просто невероятно!»

Возмущенный Килдалл выразил свое недоумение по поводу того, что такой гигант, как IBM, умудрился сделать подобное. Однако все-таки не решился предпринимать какие-либо судебные меры в отношении корпорации — как из-за своего склада характера, так и по причине поступившего от IBM предложения. Компания посулила в качестве компенсации включить только что созданную Килдаллом 16-разрядную версию ОС (CP/M-86) в состав ПО, поставляемого с IBM PC. Но все оказалось еще хуже, чем хотелось несчастному Килдаллу.


Одна из первых версий MS-DOS 1.0

Так, при приобретении IBM PC покупателю предлагалось выбрать из трех ОС: PC-DOS, CP/M-86 и P-System UCSD (ОС с интегрированным языком Паскаль). Благодаря тому что PC-DOS оказалась самой дешевой, выбор потребителя пал именно на нее — наметилась тенденция комплектовать все последующие компьютеры IBM PC только PC-DOS.

Что касается коммерческого видения DOS, до определенных пор для Microsoft эта ОС представлялась исключительно как вотчина IBM — Гейтс уделял много времени рынку языков программирования. Однако уже в 1982 г. Microsoft решает выйти на коммерческую арену операционных систем, заинтересовав ею и своих OEM-партнеров. Тогда же она проводит политику перехода с CP/M-версий своих продуктов (тех же языков программирования) исключительно на их DOS-реализации. Подобный шаг значительно ослабил лидирующие позиции Digital Research в монополии де-факто на операционные системы для микрокомпьютеров.

Необходимо понимать, почему Microsoft удалось пойти собственным путем вразрез с планами IBM, начав собственную кампанию по продаже MS-DOS. Во-первых, сразу после получения вожделенной MS-DOS 1.0 для своего персонального компьютера IBM, конечно же, проводит ее ревизию и, обнаружив порядка 300 ошибок, переписывает неверные участки, попутно переименовав в PC-DOS. По причине этой вынужденной модификации первоначальной версии MS-DOS и IBM, и Microsoft обладают авторскими правами на данную операционную систему.

Во-вторых, Гейтсу, уверенному в будущем MS-DOS, удалось убедить IBM не заключать с ним исключительного лицензионного соглашения по передаче всех прав на DOS, а также уговорить корпорацию продавать ПК отдельно от операционной системы. По условиям контракта Microsoft получала некоторый процент с каждого проданного IBM PC. Забавно, но нынешние менеджеры изучают детали этого договора в качестве примера катастрофической ошибки со стороны IBM.

Правильная маркетинговая политика Microsoft вкупе с успехом IBM PC послужили созданию прочного 15-летнего фундамента для DOS. В течение этого срока, вплоть до прихода на рынок Windows 95, DOS непрестанно развивалась, совершенствовалась и впитывала лучшие разработки третьих фирм, оставаясь при этом, конечно же, доминирующей ОС в нише персональных компьютеров. Учитывая плановую стратегию перехода из 16-разрядного мира DOS в сферу 32-разрядных Windows 95 и Windows NT, как относительно перспективных операционных сред, Microsoft постепенно прекратила обновления и реализацию MS-DOS.

На сегодняшний день можно смело утверждать, что эпоха DOS завершилась. Путь DOS — это путь любой мало-мальски успешной разработки в золотом веке персональных компьютеров. Опыт ее распространения — это опыт своевременной и верной маркетинговой политики в отношении перспективных бизнес-решений. Итоги ее эпохи — это поколение программистов на IBM PC — коммерчески наиболее удачной модели персонального компьютера.

Екатерина Турбинаturbina2@tut.by

Автор:

02 октября 2018 22:59

Мы привыкли к тому, что работая с компьютером, мы видим на дисплее высокой четкости удобную поверхность «рабочего стола» с разложенными на ней «папками» и «документами». Каждой выполняемой программе и каждому документу у нас отводится отдельное окно, и все этим мы управляем при помощи ручного манипулятора, который почему-то называется «мышь».

История MS-DOS

Ничто не мешает нам запустить несколько программ и переключаться между ними, работая одновременно с несколькими документами разных видов. Мы не задумываемся о том, что такой тип взаимодействия компьютера с пользователем был разработан всего три десятка лет назад, и что он называется графическим пользовательским интерфейсом. (Я уже не говорю о том, что сегодня предельно облегчено подключение компьютера к различным видам сетей и поддерживается колоссальное количество разновидностей внешних устройств.)

И уж конечно мы не думаем о том, что всего тридцать лет пользователи управляли компьютером при помощи команд, вводимых с клавиатуры, а компьютер — точнее, операционная система MS‑DOS — в ответ на ошибочные команды выдавала ядовито-зелеными буквами малопонятные текстовые сообщения, например:

История MS-DOS

История MS-DOS

Программы приходилось загружать по очереди (MS‑DOS не обладала многозадачными возможностями), у них была масса проблем с совместимостью и очень разношерстный пользовательский интерфейс. Но те, кому это не нравилось, могли вернуться к пишущей машинке и черчению тушью. И таких охотников находилось все меньше и меньше — возможность сохранять документы в виде электронных файлов и затем повторно использовать и модифицировать их, а не перепечатывать все время под копирку, открывала широчайшие перспективы.
Чтобы понять, почему операционная система MS‑DOS была именно такой, каким образом она стала своеобразным трамплином для Microsoft Windows, и почему, в разных своих ипостасях, просуществовала целых два десятилетия, перенесемся еще на десятилетие назад, в 1971 год.

До MS-DOS

В 1971 г. фирма Intel по заказу японской компании Busicom выпустила интегральную микросхему 4004 — первый микропроцессор, функционально аналогичный современному центральному процессору, лежащему в основе любого компьютера, но значительно менее мощный — он был четырехразрядным, т.е. мог обрабатывать только четырехразрядные двоичные числа, от нуля до 1111 (десятичное 15), и имел тактовую частоту менее 1 МГц. Всего год спустя появился первый восьмиразрядный микропроцессор 8008, а микропроцессор 8080 с тактовой частотой 2 МГц, выпущенный Intel в 1974 г., был уже настолько мощным, что на его основе можно было построить небольшой компьютер. Это и сделала фирма MITS, которая выпустила в 1975 г. первый в мире ПК Altair 8800.

История MS-DOS

Источник:

За ним последовали ПК других фирм, которые тоже использовали восьмиразрядные микропроцессоры Intel и других производителей — Motorola, Zilog. В отличие от профессиональных компьютеров, работавших с UNIX, ПК использовали операционную систему CP/M (Control Program for Microcomputers) фирмы Digital Research — первую ОС, работавшую на ПК от различных производителей. Другим программным средством, работавшим практически на всех существовавших тогда ПК, был транслятор языка программирования Basic, выпущенный молодой компанией Microsoft.

Расцвет MS-DOS

В 1980 г. на рынок ПК решила выйти корпорация IBM, и в 1981 г. была выпущена модель IBM Personal Computer, созданная департаментом систем начального уровня IBM под руководством Филипа Дональда Эстриджа — великого Дона Эстриджа (1937—1985), почитаемого ныне, как отца IBM PC. Чтобы максимально сократить сроки и затраты, разработчики использовали открытую архитектуру. IBM PC был сконструирован на основе независимо производимых компонентов. Базовая модель IBM PC имела 64 КБ оперативной памяти с возможностью расширения до 256 КБ. Мозгом IBM PC стал новый 16-разрядный микропроцессор 8088 фирмы Intel. Были опубликованы документация по аппаратуре и программные спецификации.
Когда в октябре 1980 г. IBM обратилась к различным программистским фирмам с предложением принять участие в проекте создания нового ПК, Microsoft не могла предложить IBM собственной ОС. Однако Digital Research располагала только CP/M‑80 для 8-разрядных компьютеров. Пока Digital Research работала над 16-разрядной CP/M‑86, Microsoft приобрела права на 16-разрядную систему 86‑DOS у компании Seattle Computer Products.

История MS-DOS

Источник:

Одним из важных качеств 86‑DOS была легкая переносимость программ из среды CP/М‑80. Она к тому же заимствовала многие команды CP/M, такие как REN (переименовать файл), DIR (показать содержание каталога) и TYPE (вывести содержимое файла на экран). Значительно переработанная версия 86‑DOS получила название MS‑DOS 1.0. В августе 1981 г. начались поставки компьютеров IBM PC с этой ОС под названием PC‑DOS 1.0. Кроме того, Microsoft получила право продавать лицензии на MS‑DOS и другим производителям ПК.

История MS-DOS

Источник:

Аббревиатура DOS (Disk Operating System — дисковая ОС) подчеркивала основное назначение данной операционной системы — обеспечение управления дисковым вводом-выводом. Система MS‑DOS не содержала встроенной поддержки накопителей на магнитных лентах или локальных сетей. Главное, что она обеспечивала, — работу с файлами. Для удобства использования файлов MS‑DOS позволяла давать им имена длиной до восьми символов, с описанием (расширением) длиной до 3 символов, например DOCUMENT.TXT или READ.ME.

История MS-DOS

Источник:

MS‑DOS 1.0, довольно прогрессивная в сравнении с CP/M, использовала более совершенные методы управления дисковыми данными и имела широкий набор команд для сервисных программ. Поскольку оригинальная модель IBM PC выпускалась с дисководами для 160‑килобайтных дискет, PC‑DOS 1.0 поддерживала только такие носители. Другие производители ПК не принимали PC‑DOS, пока в мае 1982 г. не появилась PC‑DOS 1.1, позволявшая работать с дискетами емкостью 320 Кбайт. Вот когда Microsoft смогла воспользоваться своим правом продажи лицензий на MS‑DOS — спустя месяц та же версия ОС вышла под названием MS‑DOS 1.25, и ее начали применять Texas Instruments, Compaq Computers и другие фирмы, приступившие к изготовлению IBM PC-совместимых компьютеров.

История MS-DOS

Источник:

MS‑DOS 2.0 (март 1983 г.) поддерживала 360-килобайтные дискеты и 10-мегабайтные жесткие диски (специально для нового компьютера IBM PC XT) и предоставляла возможность рассортировывать файлы по каталогам. Тогда-то и начался мировой бум производства IBM PC-совместимых компьютеров — к числу изготовителей этих машин присоединились такие респектабельные компании, как Tandy, Hewlett-Packard, Digital Equipment Corporation и др. Базовой ОС для продукции многих фирм стала MS‑DOS 2.11 — наиболее стабильная реализация второго поколения MS‑DOS.

История MS-DOS

Источник:

MS‑DOS 3.0 (август 1984 г.) была ориентирована на новую модель компьютеров IBM — IBM PC AT — первый компьютер, основанный на микропроцессоре Intel 80286, с 5,25‑дюймовым дисководом высокой плотности (для дискет на 1,2 Мбайт) и 20‑мегабайтным жестким диском. MS‑DOS 3.2 (декабрь 1985 г.) поддерживала 3‑дюймовые 720-килобайтные дискеты и логические разделы жестких дисков объемом до 32 Мбайт. Система продолжала развиваться, в нее добавлялись все новые и новые возможности поддержки национальных изображений валюты и времени, таблиц символов и раскладок клавиатуры.

Росла и популярность платформы IBM PC, больше становилось производителей IBM PC-совместимых машин, а количество разработчиков ПО для IBM PC превзошло все мыслимые пределы. В 1986 г. уже появился IBM PC-совместимый компьютер фирмы Compaq Computer, основанный на микропроцессоре 80386. В следующем году и у IBM появился компьютер с микропроцессором 80386 — PS/2 Model 80. MS‑DOS не была способна в полной мере задействовать возможности новых компьютеров. Так, если компьютеры с микропроцессором 8086 выпускались не более чем с 640 Кбайт оперативной памяти, то на 286‑й компьютер теоретически можно было установить до 16 Мбайт памяти, а на 386‑й — до 4 Гбайт. MS‑DOS же никогда не могла использовать более 640 Кбайт памяти.
Однако растущий рынок требовал интенсивного производства IBM PC-совместимых машин, еще более интенсивного совершенствования MS‑DOS и возможно более интенсивного выпуска профессиональных приложений для IBM PC и MS‑DOS. Одним из главных требований была совместимость: все новые версии MS‑DOS обязаны были успешно работать с программами, выпущенными для более старых версий MS‑DOS.

История MS-DOS

Источник:

Поэтому в MS‑DOS 3.3 (апрель 1987 г.) не было ничего принципиально нового, зато все старое было усовершенствовано. В частности, версия 3.3 поддерживала новые 3‑дюймовые 1,44-мегабайтные дискеты. MS‑DOS 3.3 стала важнейшим этапом в истории развития MS‑DOS, следующие версии MS‑DOS 4.0 и MS‑DOS 4.01 (1988 г.) не привлекли большого внимания покупателей. Большинство пользователей IBM PC сохранило верность MS‑DOS 3.3.

Появление Windows

Как мы уже отметили, MS‑DOS имела весьма примитивный пользовательский интерфейс: чтобы загрузить программу или выполнить другие операции, пользователь должен был набирать на клавиатуре команды. Например, команда для копирования из каталога DOCWORK диска C: на диск A: всех файлов и каталогов, кроме тех, что там уже есть, выглядит так:

История MS-DOS

В 1985 г. Microsoft выпустила первую версию Windows — графической оболочки MS‑DOS, предлагавшей пользователю оконный интерфейс. Чтобы задействовать все преимущества Windows, программа должна быть спроектирована специально для Windows.

История MS-DOS

Источник:

Существовавшим тогда IBM PC-совместимым компьютерам, однако, не хватало мощности, чтобы обеспечить полноценное функционирование графической среды. Поэтому та Windows, какой ее удалось сделать в 1985 г., выглядела довольно бледно. Но Microsoft продолжала вкладывать средства в Windows. В 1987-1988 гг. появлялись различные реализации Windows/286 и Windows/386 (Windows 2.x).

История MS-DOS

Источник:

Предназначенные для выполнения на соответствующих микропроцессорах, они были уже вполне работоспособны. Наконец, в мае 1990 г. произошло событие, во многом определившее сегодняшнее состояние программно-аппаратного рынка IBM PC-совместимых компьютеров.

Windows 3.x

Windows 3.0, выпущенная в мае 1990 г., загружалась из-под MS‑DOS, но заставляла сразу забыть о MS‑DOS. Доступ ко всему объему памяти компьютера осуществлялся через драйвер MS‑DOS HIMEM.SYS и специальную систему «расширения MS‑DOS». Это обусловило качественный скачок — полностью графический оконный интерфейс в сочетании с многозадачными возможностями. Многозадачность Windows не позволяла управлять работой программ так же гибко, как многозадачность OS/2, зато требовала меньше памяти. На компьютерах с микропроцессором 80386 и выше Windows 3.0 работала с виртуальной памятью, т. е. использовала часть диска как продолжение оперативной памяти.
Для запуска программ служило приложение Диспетчер программ — Program Manager. Чтобы можно было упорядочивать и хранить значки запуска для большого количества приложений, разработчики сделали Диспетчер файлов многооконным. Для операций с файлами и дисками в Windows 3.0 входила многооконная программа Диспетчер файлов — File Manager, позволявшая производить многие операции с файлами методом перетаскивания мышью.

История MS-DOS

Источник:

Комплекс услуг, предоставляемый Windows, привел к тому, что все перспективные программы стали разрабатываться с учетом требований Windows. От MS-DOS теперь в первую очередь требовалось быть надежной опорой Windows, и в июне 1991 г. вышла MS‑DOS 5.0, разработанная так, чтобы из-под нее было лучше работать с Windows 3.0. В нее вошла, например, новая версия HIMEM.SYS. Для иллюстрации преимуществ многозадачности с MS‑DOS 5.0 поставлялась оболочка MS‑DOS Shell с заимствованной из Windows 3.0 подсистемой переключения программ.

История MS-DOS

В апреле 1992 г. в продажу поступила Windows 3.1. С этого момента она именуется операционной системой. Строго говоря, эта среда не могла функционировать самостоятельно, без MS‑DOS. Но положения вещей это не меняет. Чуть позже была выпущена Windows 3.1 for Workgroups для работы с одноранговыми локальными сетями, а через год — Windows 3.11, практически идентичная Windows 3.1, и Windows 3.11 for Workgroups. Эти версии Windows были во многом усовершенствованы по сравнению с Windows 3.0.

История MS-DOS

Источник:

В 1993–1994 гг. было выпущено и несколько новых версий MS‑DOS. Наиболее существенной особенностью MS‑DOS 6.0 (апрель 1993 г.) стало наличие большой коллекции оригинальных и лицензированных служебных программ, в том числе Microsoft DoubleSpace для увеличения полезной емкости дисков путем динамического сжатия данных. В версии MS‑DOS 6.2 (октябрь 1993 г.) программа Microsoft DoubleSpace была усовершенствована, из версии MS‑DOS 6.21 — изъята из за юридических противоречий с компанией Stac Electronics, производителем аналогичной программы Stacker, a в версии MS‑DOS 6.22 (обе — 1994 г.) — заменена на DriveSpace, не вызывавшую нарекание у компании Stac. И это была последняя самостоятельная версия MS‑DOS.

Windows 9x

Последующие версии MS-DOS были включены в комплект поставки новейших версий Windows.
В частично 32-разрядной операционной системе Windows 95, выпущенной Microsoft в конце лета 1995 г., присутствовала «внутренняя» MS‑DOS 7.0, ее можно было использовать для поддержки программ, несовместимых с новой версией Windows, но по умолчанию на компьютерах пользователей сразу загружался графический интерфейс.
Почему так важно было отвлечь пользователей от MS‑DOS? Новое поколение Windows обеспечивало более высокую надежность и более стабильную и устойчивую одновременную работу приложений, чем Windows 3.1. Windows 95 продуктивнее использовала память и диски, позволяя к тому же давать файлам имена длиной до 255 символов. Система поддерживала спецификацию автоматической настройки оборудования Plug and Play, позволяющую автоматически определять и настраивать большую часть существующей аппаратуры для IBM PC-совместимых компьютеров. Windows 95 работала со всеми видами игровых и мультимедиа-устройств, существовавшими на момент выхода этой ОС.

История MS-DOS

Источник:

Windows 95 была первой системой, которая, с одной стороны, была предназначена для выполнения 32-разрядных программ, а с другой — работала с 16-разрядными Windows 3.1-программами и практически любыми программами для MS‑DOS. Конечной же целью было избавиться от 16-разрядного кода, и полностью перевести весь рынок на 32-разрядные приложения и операционные системы. Именно с этой целью параллельно развивалась ветвь Windows NT — современных, полностью 32-разрядных операционных систем для бизнеса.
В течение 1995—1998 гг. Microsoft постоянно обновляла Windows 95, а в 1998 г. выпустила Windows 98, имевшую усовершенствованный интерфейс, новую файловую систему FAT32, и поддерживавшую объединенную модель драйверов устройств для Windows и Windows NT (Windows Driver Model), а также новые типы оборудования, в том числе универсальный порт Universal Serial Bus (USB), и т.д. Интегрированная версия MS‑DOS имела номер 7.1

История MS-DOS

Источник:

«Двухтысячные» версии Windows для дома (Windows Millennium Edition, или Windows Me) и Windows для бизнеса (Windows 2000) были очень похожи внешне. При этом Windows 2000 уже почти предоставляла необходимую гибкость в пользовании разнообразным программным обеспечением (включая компьютерные игры и средства мультимедиа) и при подборе оборудования, а из Windows Me была почти исключена MS-DOS — остался только загрузчик с внутренним номером версии 8.0.

История MS-DOS

Источник:

На этом приключения MS-DOS и история двух параллельных ветвей Windows закончились, и началась новая эра — следующей версией операционной системы от Microsoft стала Windows XP.

В заключение отметим, что в разное время разные фирмы выпускали собственные версии MS‑DOS-совместимых ОС. Это были не только версии DOS, предназначенные фирмами-производителями для установки на ПК собственного производства, такие как Compaq DOS, Zenith DOS или ранние версии PC‑DOS фирмы IBM. Отдельные версии DOS выпускались для широкой продажи, чтобы составить конкуренцию MS‑DOS от Microsoft. В их числе DR DOS от Digital Research, Novell DOS 7.0 (последняя версия DR DOS, выпущенная после того, как фирма Digital Research была приобретена фирмой Novell), поздние версии IBM PC‑DOS, PTS‑DOS российской фирмы «Физтех-софт» и др.
И главное. Значение операционной системы MS-DOS трудно переоценить. Под ее управлением работали компьютеры с микропроцессорами с тактовой частотой менее 5 МГц, объемом оперативной памяти до 640 КБ и с такими маленькими жесткими дисками, на которые не поместилась бы даже одна-единственная фотография, сделанная современной профессиональной камерой. Сегодня мы работаем на персональных компьютерах с 32- и 64-разрядной архитектурой, частота микропроцессора которых измеряется гигагерцами, объем оперативной памяти — гигабайтами, а вместимость жесткого диска — сотнями гигабайт, но именно надежная, неприхотливая рабочая лошадка MS‑DOS вытащила на себе всю компьютерную революцию. Миллионы людей стали пользователями и программистами персональных компьютеров именно с этой операционной системой.

Автор:Камилл Ахметов
Источник:news.microsoft.com/ru-ru/

Источник:

Еще крутые истории!

Вряд ли найдется хотя бы один читатель, которому ни разу не приходилось запускать легендарную операционную систему MS-DOS. Возможно, у кого-то из вас освоение персонального компьютера началось именно с неё: Spectrum уже уходил на покой, машинки от Amiga и Atari в России так и остались “игрушками для мажоров”, техника Apple еще не получила такой бешеной популярности, а IBM PC уже прочно заняли свое место на рынке.

Сегодня мы хотели бы продолжить тему и поговорить о MS-DOS в России: вспомним историю создания ОС и посмотрим, как работали и развлекались за компьютером пользователи из 90-х.

Предыдущие статьи о становлении рунета

Немного истории

Развитие компьютерных технологий во второй половине XX века происходило весьма нелинейно и даже хаотично. Единых стандартов, которые объединили бы производителей по всему миру, еще толком не существовало, и каждая компания разрабатывала и компьютеры, и софт для них «как она дышит». Поэтому история DOS’а начинается вовсе не в компании Microsoft, как, возможно, думали многие, а немного раньше.

В 1974 году свет увидела операционная система CP/M, что расшифровывается как Control Program/Monitor или Control Programs for Microcomputers. Её написал на собственном языке PL/M (Programming Language for Microcomputers) талантливый программист из Сиэтла Гэри Килдалл, создатель компании Digital Research Inc.


/ Гэри Килдалл, daviddilworth.com

Первоначально CP/M была предназначена для 8-битных компьютеров и, в частности, процессора Intel 8080 и оказалась первой ОС для микрокомпьютеров, которая могла взаимодействовать с дисковыми накопителями. Спустя несколько лет произошла адаптация CP/M для работы с процессором Zilog Z80 (привет сэру Синклеру от советских и российских клонов ZX Spectrum) и 16-битным Motorola 68000, а также процессорами Intel 8088 и Intel 8086.

Официальное развитие ОС завершилось с выпуском версии 3.1 в 1983 году, и на текущий момент CP/M и все производные от неё являются открытым ПО, которое каждый может использовать, распространять и модифицировать в собственных интересах.

Тем не менее, где-то в параллельной вселенной Рик Санчез ничего не слышал про Microsoft и учился программированию на компьютере под управлением CP/M.

В 1980 году, когда IBM выбирали «главную» операционную систему для своего IBM PC, основная ставка делалась именно на разработку Килдалла. Но сделка не состоялась ввиду отсутствия на тот момент у Digital Research 16-битной версии CP/M, и сын маминой подруги Билл Гейтс (его мать действительно была председателем исполнительного комитета в United Way International вместе с двумя влиятельными лицами IBM), основатель маленькой и никому не известной Microsoft, получил «контракт века».


/ Билл Гейтс, 3dnews.ru


/ Будущий создатель Microsoft с мамой, besage.ru

Ирония состоит в том, что на тот момент никакого собственного решения для Intel 8086 у фирмы не было, и поэтому Гейтс сотоварищи выкупили у Seattle Computer Products один из клонов CP/M, ОС 86-DOS для 16-битных процессоров. На рынке эта ОС появилась уже под знакомым нам именем MS-DOS.

В 2014 музей компьютерной истории в Маунтин-Вью с разрешения Microsoft опубликовал исходный код версий 1.1 и 2.0 MS-DOS, а в 2018 году исходный код ОС версий 1.25 и 2.0 был опубликован под свободной лицензией MIT.

Более подробно изучить «мировую» историю MS-DOS вы можете в этой прекрасной статье, а нас в первую очередь интересует, что на тот момент происходило в России и какую роль суждено было сыграть DOS’у в жизни широкой массы отечественных пользователей.

Что было у нас

Как мы уже писали в предыдущих статьях, СССР ввиду многих экономических и политических особенностей страны двигался к компьютеризации своим особенным путем. Так вышло, что лишь в начале 2000-х годов практически в каждой семье, даже далекой от технологий, появился персональный компьютер. Если ваша молодость или детство проходили в 90-х, вы наверняка помните, какой восторг мог вызвать даже 286-й у человека, своей “машины” не имевшего. Те же, кому посчастливилось владеть современным ПК, организовывали небольшие клубы по интересам: обменивались дискетами, обсуждали новости компьютерного мира и делились контактами продавцов ПО. Но это было чуть позднее. Чтобы увидеть первые домашние IBM PC-совместимые компьютеры в СССР, следует вернуться в 80-е.

Одними из первых IBM-совместимых компьютеров, которые были относительно доступны советским гражданам, был болгарский Правец. Под единым «брендом» выпускались клоны таких машин как Apple II и Orion Atmos. Определенный интерес вызывает модель Правец 16, являвшаяся клоном IBM PC/XT. Согласно тестам, из-за медленного жесткого диска и некоторых других конструктивных недочетов, производительность Правеца 16 составляла примерно 60% от оригинального IBM PC.


/ Правец 16, pokazuha.ru

Тем не менее, начало было положено, и IBMы понемногу стали захватывать СССР. Вслед за болгарскими клонами в страну просочились первые оригинальные компьютеры на базе Intel 80286. Автор может со всей ответственностью заявлять, что в ~1988 году в Москве на Ленинском проспекте (магазин Электроника) уже экспонировался настоящий 286-й. Стоил он весьма космических денег (в пересчете на более твердую валюту — между Москвичом и Волгой), стоял в центре магазина на небольшом подиуме и был закрыт от нетерпеливых рук зрителей (покупателей на такое устройство в Союзе было немного) толстым стеклом.

Зрители изучали аппарат, томно вздыхали, но приобрести его не могли. Компьютеры подобного уровня в те годы были чрезвычайно дорогой редкостью и покупались преимущественно крупными организациями и НИИ для рабочих нужд. Со временем эта проблема решилась: экспансивный рост частного предпринимательства и постепенное проникновение запада в страну сделали своё дело. Уже к 1992-1993 году любой желающий мог свободно приобрести тот же 286-й по куда более лояльной, но все равно высокой цене. В некоторых случаях люди могли «забрать» домой для игр и досуга старые компьютеры, списанные по месту работы.

Первые компьютеры закупались на западе и продавались у нас в формате «as it is»: запчастей или улучшенных комплектующих в первое время на рынке практически не было. Чуть позже на территории России появились представительства крупных компаний (Dell, Hewlett Packard), которые продавали «фирменные» компьютеры, а также масса локальных контор, торговавших самостоятельно собранными машинами.

С каждым годом доступность персональных компьютеров (а также, что уж греха таить, простота и удобство их использования) только росла. На отечественном рынке появлялись комплектующие по адекватным ценам, и к середине-концу девяностых годов IBM-совместимый компьютер перестал быть исключительной редкостью, доступной только обеспеченным людям.

Игры, интернет, мультимедиа

В эпоху 4к, многоядерных процессоров и фотореалистичной компьютерной графики мультимедийные возможности первых IBMов кажутся смешными и наивными. Вот, к примеру, характеристики среднего 386-го:

  • Тактовая частота процессора: 40 МГц.
  • Оперативная память: от 1 до 3 Мбайт.
  • Жесткий диск: ~300 Мбайт.

Забавно, как сильно с тех пор выросла мощность компьютеров (и аппетиты программ) не правда ли?

Тем не менее, во все времена пользователям ПК хотелось слушать музыку, смотреть картинки и демки (ввиду отсутствия проигрывателей видео в DOS весь анимированный контент, не требующий вмешательства пользователя, создавался программным путём), читать книги и общаться с другими людьми на расстоянии.

Слегка формализуем список и разберем каждый из его пунктов отдельно:

  • must-have софт: без чего не мог обойтись ни один пользователь;
  • графика: просмотр и редактирование изображений;
  • музыка: прослушивание и написание;
  • игры: видеорежимы, популярные тайтлы и их системные требования;
  • интернет: варианты подключения и возможности.

В процессе обзора мы затронем только самые популярные решения и кратко расскажем об их возможностях. Если какой-то из пунктов вызовет у вас особенный интерес, в каждом из них мы приведем ссылки на более подробные статьи и руководства.

В конце статьи мы по традиции приведем небольшой список современных решений для запуска MS-DOS и список интересных источников информации о ретро-технике.

Джентльменский набор софта

Файловый менеджер

Самым популярным в нашей стране файловым менеджером может по праву считаться Norton Commander, а именно его версии с 2.0 по 4.0, последняя из которых была выпущена в 1992 году. Позднее он был вытеснен более качественными и функциональными Volkov Commander, PIE Commander и DOS Navigator. Все перечисленные коммандеры имели схожий по логике и внешнему виду интерфейс, задействовали клавиши F1…F10 для базовых операций (помощь, настройка, открытие, редактирование и прочие файловые операции, выход). Поддерживалась работа с помощью мыши. С версии 3.0 сторонние разработчики активно совершенствовали менеджер собственными плагинами, исправлениями и просмотрщиками. Погубило Norton Commander два фактора: неоправданно большой объем, занимаемый в оперативной памяти, и большое количество ошибок.

Подробнее о Norton Commander, его возможностях и основных конкурентах вы можете прочитать здесь.

Работа с дисками

AnaDisk — утилита «всё в одном» для работы с гибкими дисками. Позволяла читать, копировать, форматировать и восстанавливать поврежденные диски.

TeleDisk — программа для копирования и записи образов дисков 3,5» и 5,25» различной емкости. Может быть актуальна и по сей день, так как многие образы для ZX Spectrum поставляются в формате .TD0 файлов.

CANDLE — позволяет создавать каталоги дискет. Не самая востребованная программа, но может пригодиться, если в вашей подборке десятки, а то и сотни рабочих дискет.

Прочее

В зависимости от сценария использования компьютера (программирование, офис и бухгалтерия, редактура и верстка текста, проектирование, работа с графикой и т.д.) пользователю могли понадобиться некоторые специфические прикладные утилиты: архиваторы, программы для работы с HDD, языки программирования и текстовые процессоры. К примеру, огромной популярностью в нашей стране пользовалась программа Лексикон, разработанная в Вычислительном центре Академии наук СССР Е. Н. Веселовым.


/ Скриншот программы «Лексикон», commons.wikimedia.org

Приведенных выше программ вкупе со встроенными в MS-DOS утилитами было вполне достаточно для базовой работы за компьютером: можно было просматривать и редактировать файлы, обмениваться данными между HDD и FDD, работать с диском. Основные периферические устройства работали корректно. Fine tuning системы осуществлялся через конфигурационные файлы системы.

Графика

Дай человеку хлеба, и он захочет мяса. Дай человеку компьютер, и он захочет смотреть картинки.

Наверное, не имеет смысла в очередной раз рассказывать о различных графических адаптерах и режимах вывода изображения. Если вас интересует эта тема, вы можете обратиться к этой статье, а мы же сконцентрируемся на редакторах и просмотрщиках изображений, которые были доступны из-под MS-DOS пользователям 90-х годов.

На сайте old-dos.ru приведена огромная коллекция программ, позволявших просматривать изображения пользователям MS-DOS. В качестве иллюстрации мы приведем несколько снимков экрана из популярных просмотрщиков и редакторов в конце подраздела.
Приблизительно так же дело обстояло и с графическими редакторами. Вы можете оценить разнообразие графического софта, пройдя по этой ссылке.

Популярность тех или иных редакторов и просмотрщиков была обусловлена в первую очередь наличием/отсутствием дистрибутивов этих программ: говоря проще, люди пользовались тем, что у них было. Этические вопросы (пиратство, авторское право) в те годы всерьез беспокоили только самих правообладателей и официальных дистрибьюторов софта. Конечному пользователю требовалось, чтобы программа работала, а откуда она появилась — не так важно. Как говорится, Билл Гейтс далеко, а дискеты — вот они.

Большой ошибкой было бы считать, что легального ПО в России 90-х не было. Разумеется, существовали официальные дистрибьюторы операционных систем Microsoft и прикладных программ (например, «Белый ветер» в Москве), а также множество частных программистов и небольших фирм, которые бесплатно и платно распространяли собственный софт.

Музыка

— Сара, он еще и поёт!
(из популярного анекдота)

Помимо музыки в играх, которые мы рассмотрим далее, в MS-DOS существовала возможность проигрывать MIDI и WAV-файлы. В конечном итоге всё упиралось в «железную» конфигурацию, а именно в звуковую карту.

В целом же для вывода хоть какого-то звука в MS-DOS можно было использовать встроенный динамик компьютера, PC-speaker (самый бюджетный вариант с самым низким качеством аудио), звуковую карту SoundBlaster (очень дорогой, пусть и качественный вариант) и Covox (компромиссный вариант, выдавал неплохой звук, но был менее распространен, чем SoundBlaster и поддерживался не всеми играми).


/ Принципиальная схема «идеального» Covox’а, phantom.sannata.org

Как и в случае с графическим ПО, для DOS’а существовала огромная софтварная база как для проигрывания, так и для создания музыки. В частности, к компьютеру можно было подключить MIDI-клавиатуру и записывать сэмплы с помощью специальных программ.

Игры

— Если компьютер не может запустить Doom, то это не компьютер, а баловство.

Прикладное ПО MS-DOS почти утратило свою актуальность: всё то же самое, только во много раз лучше и удобнее есть на наших современных компьютерах под Windows, Linux и MacOS. Пожалуй, только игры из старого-доброго DOS’а все еще по-настоящему живы и интересны.

Возможности MS-DOS для игр можно перечислять бесконечно: для DOS вышли пионеры жанра шутеров от первого лица (Wolfenstein 3D, Doom и прочие), огромное количество квестов на SCUMM и не только, великолепный Rayman…


/ Wolfenstein 3D, dosgamesarchive.com


/ Rayman, uvlist.net

Перечислять эти игры можно до бесконечности. Среди них были и хорошие, и плохие, и гениальные. Игры выжимали максимум из слабого по нынешним меркам железа персональных компьютеров и де-факто двигали компьютерную индустрию вперед.

MS-DOS стал точкой объединения широкой массы пользователей ПК, которым требовалась и производительная рабочая лошадка, и бодрый игровой скакун в одном корпусе. Как мы писали в самом начале статьи, ни Commodore, ни Amiga, ни Atari не смогли завоевать рынок домашних компьютеров и остаться на его вершине, а IBM в содружестве с Microsoft это удалось. Плоды этого сотрудничества мы пожинаем и по сей день.

Пару слов скажем и о любителях ретро-гейминга: сейчас под этим словом принято понимать людей, которые ценят хорошие игры вне зависимости от года их создания и целевой платформы. По объективным причинам очень большой пласт игр, выпущенных под MS-DOS, не запускается в Windows. Специально для тех, кто хочет поностальгировать, существует эмулятор DOSBox. На текущий момент это свободно распространямое ПО, которое портировано практически на все платформы от Sony PSP до Windows 10 и MacOS X. Помимо запуска игр, в DOSBox корректно работает много прикладных программ: базы данных, графические и музыкальные редакторы, и многое другое.

На сайте old-games.ru представлено множество сборок DOSBox, включая также сборки с предустановленной Windows 3.1, полностью готовой для работы.

Интернет

О способах выхода в интернет с различных устройств, от допотопных НИИшных мастодонтов до ZX Spectrum-совместимых машин, мы уже рассказывали в предыдущей статье.

Благодаря тому, что IBM PC-совместимые компьютеры к середине 90-х приобрели колоссальную популярность как в России, так и во всем мире, а их мощности возрастали буквально каждый год, всемирная паутина была открыта для пользователей PC.

Если вы в условном 96-м году планировали выйти в интернет, вам требовалось приобрести сетевую карту, модем и иметь доступ к телефонной линии. Разумеется, после покупки требовалось какое-то время потратить на настройку и инициализацию нового железа в системе, а также оплатить доступ в сеть выбранному провайдеру.

Arachne

Браузер Арахна был выпущен в 1996 году и до сих пор может, пусть и со множеством допущений, быть использован для выхода в интернет на компьютере с установленным MS-DOS. Поддержка HTML и CSS достаточно ограниченная. В целом, браузер проверку временем не выдержал: работает он крайне неспешно, а поддержки UTF-8 в нём нет, из-за чего большинство русскоязычных сайтов отображаются некорректно.


/ Браузер Arachne, скриншот из видео Дмитрия Моисеева

Lynx

Текстовый браузер, один из первых браузеров для DOS. Выпущен в 1992 году. Не поддерживает JavaScript, часть тегов и стилей, но работает достаточно быстро. Управление в браузере осуществляется с помощью курсорных клавиш и PgUp/PgDn.


/ Браузер Lynx, скриншот из видео Дмитрия Моисеева

Помимо исключительно браузинга веб-страниц в MS-DOS была возможность соединиться для обмена файлами с FTP-серверами, читать и отправлять почту через почтовые клиенты и объединять компьютеры в локальную сеть.

Если вам интересны современные эксперименты с возможностями MS-DOS, рекомендуем обратить внимание на YouTube канал Дмитрия Моисеева aka Newbilius, например, посмотреть ролик об интернете на MS-DOS.
В целом же в этих браузерах уже вполне различимы черты современных средств выхода в интернет.

Windows

Петр I прорубил окно в Европу, а Билл Гейтс — окно в окно в окно в окно.

Вплоть до версии 6.22 MS-DOS был самостоятельной операционной системой. Версия 7.0, выпущенная в 1995 году уже поставлялась как часть новой Windows 95 (в которой Microsoft впервые использовали ставший классическим для продуктов компании «рабочий стол») и в дальнейшем роль непосредственно DOS’а в пользовательском опыте всё сильнее и сильнее сокращалась. Последней операционной системой Microsoft, которая содержала в себе обновления для DOS, была выпущенная в 2000 году Windows Me.

Более ранние версии Microsoft Windows вплоть до 3.1 не пользовались большой популярностью у пользователей, так как содержали в себе множество ошибок и недоработок. Фактически, это были первые шаги компании в сторону оконного интерфейса. Версия 3.1 1993 года (и 3.11 for workgroups, вышедшая годом позже и включавшая поддержку локальных сетей), которая была серьезно переработана, стала первой «серьезной» и массовой Windows.

Ссылки

Напоследок оставим несколько полезных ссылок для интересующихся.

Youtube

Канал Дмитрия Моисеева с обзорами ретро-игр и старого железа.
Дмитрий Бачило, который, как нам кажется, в представлении не нуждается.
Виктор Карасев: рекомендуем видео из серии “Детство буржуя”.

Интернет-ресурсы

Архив ретро-игр Old Games. На сайте собрана огромная коллекция игр для MS-DOS, старых версий Windows и некоторых других платформ.
Архив старого ПО Old DOS. На сайте можно найти практически любую программу для DOS’а, включая сам DOS.

Проект DOSBox, эмулятор.
FreeDOS — свободная реализация DOS.
Windows 3.1 в DOSBox.

Если вы хотите поделиться опытом общения с MS-DOS (а, может быть, даже CP/M!) или сделать дополнение — будем рады вашим комментариям.

File:FreeDOS Beta 9 pre-release5 (command line interface) on Bochs sshot20040912.png

The FreeDOS startup sequence.

DOS, short for «Disk Operating System»,[1] is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.

Related systems include MS-DOS, PC-DOS, DR-DOS, FreeDOS, PTS-DOS, ROM-DOS, JM-OS, and several others.

In spite of the common usage, none of these systems were simply named «DOS» (a name given only to an unrelated IBM mainframe operating system in the 1960s). A number of unrelated, non-x86 microcomputer disk operating systems had «DOS» in their name, and are often referred to simply as «DOS» when discussing machines that use them (e.g. AmigaDOS, AMSDOS, ANDOS, Apple DOS, Atari DOS, Commodore DOS, CSI-DOS, ProDOS, and TRS-DOS). While providing many of the same operating system functions for their respective computer systems, programs running under any one of these operating systems would not run under others.

Design

All DOS-type operating systems run on machines with the Intel x86 or compatible CPUs, mainly the IBM PC and compatibles. Initially, DOS was not restricted to these, and machine-dependent versions of DOS and similar operating systems were produced for many non-IBM-compatible x86-based machines.[2] In particular, DOS-C’s predecessor DOS/NT ran on Motorola 68000 CPU’s.

DOS is a single-user, single-task operating system with basic kernel functions that are non-reentrant: only one program at a time can use them. There is an exception with Terminate and Stay Resident (TSR) programs, and some TSRs can allow multitasking. However, there is still a problem with the non-reentrant kernel: once a process calls a service inside of operating system kernel (system call), it must not be interrupted with another process calling system call, until the first call is finished.[3]

The DOS kernel provides various functions for programs, like displaying characters on-screen, reading a character from the keyboard, accessing disk files and more.

API

Main article: MS-DOS API

Scripting

DOS by default provides a primitive ability for shell scripting, via batch files (with the filename extension .BAT). These are text files that can be created in any DOS text editor, such as the MS-DOS Editor. They are executed in the same fashion as compiled programs, and run each line of the batch file as a command. Batch files can also make use of several internal commands, such as goto and conditional statements.[4] gosub and simple arithmetic is supported in some third-party shells but can also be faked via strange workarounds; however, no real form of programming is usually enabled.

The operating system offers a hardware abstraction layer that allows development of character-based applications, but not for accessing most of the hardware, such as graphics cards, printers, or mice. This required programmers to access the hardware directly, usually resulting in each application having its own set of device drivers for each hardware peripheral. Hardware manufacturers would release specifications to ensure device drivers for popular applications were available.[5]

Reserved device names

Main article: Device file system

There are reserved device names in DOS that cannot be used as filenames regardless of extension; these are used to send application output to hardware peripherals. These restrictions also affect several Windows versions, in some cases causing crashes and security vulnerabilities.[6]

A partial list of these reserved names is: NUL:, COM1: or AUX:, COM2:, COM3:, COM4:, CON:, LPT1: or PRN:, LPT2:, LPT3:, and CLOCK$.[7]

Drive naming scheme

Main article: Drive letter assignment

In DOS, drives are referred to by identifying letters. Standard practice is to reserve «A» and «B» for floppy drives. On systems with only one floppy drive DOS assigns both letters to the drive, prompting the user to swap disks as programs alternate access between them. This facilitates copying from floppy to floppy or having a program run from one floppy while accessing its data on another. Hard drives were originally assigned the letters «C» and «D». DOS could only support one active partition per drive. As support for more hard drives became available, this developed into first assigning a drive letter to each drive’s active primary partition, then making a second pass over the drives to allocate letters to logical drives in the extended partition, then a third pass to give any other non-active primary partitions their names (where such additional partitions existed and contained a DOS-supported file system.) Lastly, DOS allocates letters for optical disc drives, RAM disks, and other hardware. Letter assignments usually occur in the order the drivers are loaded, but the drivers can instruct DOS to assign a different letter; drivers for network drives, for example, typically assign letters nearer the end of the alphabet.[8]

Because DOS applications use these drive letters directly (unlike the /dev directory in Unix-like systems), they can be disrupted by adding new hardware that needs a drive letter. An example is the addition of a new hard drive having a primary partition where a pre-existing hard drive contains logical drives in extended partitions; the new drive will be assigned a letter that was previously assigned to one of the extended partition logical drives. Moreover, even adding a new hard drive having only logical drives in an extended partition would still disrupt the letters of RAM disks and optical drives. This problem persisted through the 9x versions of Windows until NT, which preserves the letters of existing drives until the user changes them.[8]

Boot sequence

  • The boot sector on PC-compatible computers (MBR) is located at track zero. The boot sector on all disc devices are then in turn loaded into memory segment 0000:7C00, and if the sector contains the values «0x55 0xAA» at position 0x1FE, it’s considered to be valid and is executed. On harddiscs each of the four partitions are searched for an active partition (bit-7=1 at pos 0x1BE+0x10*n).
  • The boot sector code loads the DOS-BIOS into segment 0000:0600; which is located in the file IO.SYS on MS-DOS systems.[9] In some cases the boot sector instead relocates itself into 0000:0600 and loads the partition boot code into 0000:7C00 and executes it.[10]
  • The DOS-BIOS will then load the DOS kernel, located in MSDOS.SYS on MS-DOS systems. In the DOS-kernel Windows 9x, the DOS-BIOS and kernel are combined in IO.SYS, and MSDOS.SYS is used as a text configuration file.
  • The kernel then loads the CONFIG.SYS file to parse configuration parameters. The SHELL variable specifies the location of the shell which defaults to COMMAND.COM.
  • The shell is loaded and executed.
  • The startup batch file AUTOEXEC.BAT is then run by the shell.[11][12] DR-DOS allows specification of the startup batch file through a parameter in the SHELL statement.[13][14]:392

The BIOS and kernel files loaded by the boot sector must be contiguous and be the first two directory entries.[15] As such, removing and adding this file is likely to render the media unbootable. It is, however, possible to replace the shell at will, a method that can be used to start the execution of dedicated applications faster.

In DR-DOS and PC-DOS IBMBIO.COM is used in place of IO.SYS and IBMDOS.COM in place of MSDOS.SYS.

On systems designed for PC-DOS v1.10 the signature 0x55 0xAA at position 0x1FE is not checked.[16]

Origins

IBM PC-DOS (and the separately sold MS-DOS, which was licensed therefrom), and its predecessor, 86-DOS, were loosely inspired by CP/M (Control Program / [for] Microcomputers) from Digital Research, which was the dominant disk operating system for 8-bit Intel 8080 and Zilog Z80 based microcomputers. However, PC-DOS never ran on less than an 8088 (16-bit).

When IBM introduced their first microcomputer in 1980, built with the Intel 8088 microprocessor, they needed an operating system. Seeking an 8088-compatible build of CP/M, IBM initially approached Microsoft CEO Bill Gates (possibly believing that Microsoft owned CP/M due to the Microsoft Z-80 SoftCard, which allowed CP/M to run on an Apple II[17]). IBM was sent to Digital Research, and a meeting was set up. However, the initial negotiations for the use of CP/M broke down—Digital Research wished to sell CP/M on a royalty basis, while IBM sought a single license, and to change the name to «PC DOS». DR founder Gary Kildall refused, and IBM withdrew.[17][18]

IBM again approached Bill Gates. Gates in turn approached Seattle Computer Products. There, programmer Tim Paterson had developed a variant of CP/M-80, intended as an internal product for testing SCP’s new 16-bit Intel 8086 CPU card for the S-100 bus. The system was initially named «QDOS» (Quick and Dirty Operating System), before being made commercially available as 86-DOS. Microsoft purchased 86-DOS, allegedly for $50,000. This became Microsoft Disk Operating System, MS-DOS, introduced in 1981.[19]

Microsoft also licensed their system to multiple computer companies, who supplied MS-DOS for their own hardware, sometimes under their own names. Microsoft later required the use of the MS-DOS name, with the exception of the IBM variant. IBM continued to develop their version, PC DOS, for the IBM PC.[19] Digital Research became aware that an operating system similar to CP/M was being sold by IBM (under the same name that IBM insisted upon for CP/M), and threatened legal action. IBM responded by offering an agreement: they would give PC consumers a choice of PC DOS or CP/M-86, Kildall’s 8086 version. Side-by-side, CP/M cost almost $200 more than PC DOS, and sales were low. CP/M faded, with MS-DOS and PC DOS becoming the marketed operating system for PCs and PC compatibles.[17]

Digital Research attempted to regain the market lost from CP/M-86; initially with DOS Plus, and later with DR-DOS (both compatible with both MS-DOS and CP/M-86 software). Digital Research was bought by Novell, and DR DOS became Novell DOS 7; later, it was part of Caldera Systems (under the names OpenDOS and DR DOS 7), Lineo, and DeviceLogics.

Microsoft and IBM later had a series of disagreements over two successor operating systems to DOS — Microsoft’s Windows and IBM’s OS/2.[20] They split development of their DOS systems as a result.[21] MS-DOS was partially transformed into Windows; the last version of PC DOS was PC DOS 2000, released in 1998.

The FreeDOS project began June 26, 1994, when Microsoft announced it would no longer sell or support MS-DOS. Jim Hall then posted a manifesto proposing the development of an open-source replacement. Within a few weeks, other programmers including Pat Villani and Tim Norman joined the project. A kernel, the command.com command line interpreter (shell) and core utilities were created by pooling code they had written or found available. There were several official pre-release distributions of FreeDOS before the FreeDOS 1.0 distribution was released on September 3, 2006. Made available under the GNU General Public License (GPL), FreeDOS does not require license fees or royalties.[22][23]

Decline

Early versions of Microsoft Windows were an application that ran on top of a separate version of DOS.[24] By the early 1990s, Windows saw heavy use on new DOS systems. With MS-Windows for Workgroups 3.11, DOS was almost reduced to the role of a boot loader for the Windows kernel; in 1995, MS-Windows 95 was bundled as a standalone operating system that did not require a separate DOS license. With Windows 95 (and Windows 98 and Me, that followed it), the MS-DOS kernel remains, but with Windows as the system’s graphical shell. With Windows 95 and 98, but not ME, the MS-DOS component could be run without starting Windows.[25] With DOS no longer required to use Windows, the majority of PC users abandoned DOS in favor of Windows.

Continued use

Currently available DOS systems are FreeDOS, DR-DOS (and Enhanced DR-DOS), ROM-DOS, the Russian PTS-DOS, NX-DOS, Multiuser DOS (based on Digital Research’s Concurrent DOS)[26], and others. Some computer manufacturers, including Dell and HP, sell computers with FreeDOS as the OEM operating system.[27][28] NX-DOS, is currently under development. It is 16-bit, real-time, networkable, bootable from a floppy, and has an incomplete USB driver. It dates back to 1992 as a personal project, and was released as GPL in 2005.[29]

Embedding

DOS’ structure of accessing hardware directly makes it ideal for use in embedded devices. The final versions of DR-DOS are still aimed at this market.[30] ROM-DOS was used as the embedded system on the Canon PowerShot Pro 70.[31]

Emulation

File:DOSBox screenshot.png

DOSBox running on Windows Vista

Under Linux it is also possible to run copies of DOS and many of its clones under DOSEMU, a Linux-native virtual machine for running DOS programs at near native speed. There are a number of other emulators for running DOS under various versions of UNIX, even on non-x86 platforms, such as DOSBox.[32][33]

DOS emulators are gaining popularity among MS-Windows XP and MS-Windows Vista users, due to these systems being very incompatible with pure DOS. They can be used to run games or other DOS software. One of the most well-known is DOSBox, designed for legacy gaming (e.g. King’s Quest, Doom) on modern operating systems.[24][32]

It is possible to run DOS applications under Microsoft Virtual PC, allowing better compatibility than DOS emulators. A legitimate version of MS-DOS can be installed which should allow all but the most stubborn applications to run.[34]

With Microsoft Windows

File:Command prompt on windows vista.png

cmd.exe, the DOS-styled command prompt used in Microsoft-NT-based Windows.

True 32-bit versions of Windows, starting with NT and including 2000, XP, and Vista, are not based upon DOS. These include the NT Virtual DOS Machine (NTVDM), which runs a modified version of MS-DOS 5 in a virtual machine. While DOS-based versions used the traditional COMMAND.COM for a command line interface, MS-Windows NT and its derivatives use cmd.exe, a descendant of OS/2’s command interpreter which recognizes many DOS commands (although COMMAND.COM is still called and used when DOS .EXE files are run).

Versions

See Comparison of x86 DOS operating systems and Timeline of x86 DOS operating systems.

Software

File:Arachne VESA Mode.png

Arachne web browser

See also:DOS software, CUA (an aim to harmonise DOS applications user interfaces)

DOS was the dominant PC-Compatible platform and many notable programs were written for it. These included:

  • Lotus 1-2-3; a protected mode spreadsheet program that saw heavy use in corporate markets and has been credited with the success of the IBM PC[35]
  • WordPerfect; a word processor that is currently produced for the Windows platform
  • dBase; one of the earliest database programs
  • Telix; a modem communication program
  • Arachne; a 16-bit graphical DOS web browser
  • DJGPP, the 32-bit DPMI DOS port of gcc
  • 4DOS, a much improved replacement shell
  • Borland‘s integrated development environment, which included Turbo Pascal, Turbo BASIC, Turbo C, and Turbo Assembler
  • BBS hosting software PCBoard, RemoteAccess, Spitfire, Maximus, McBBS, and TAG
  • BASIC-language utilities BASICA and GW-BASIC
  • Numerous first-person shooter games: Wolfenstein 3D, a joint venture between id Software and Apogee Software (later 3D Realms); id Software’s Doom and Quake; and 3D Realms’ Duke Nukem 3D, Shadow Warrior, and Rise of the Triad. The first two 3D Realms’ titles were built with the DOS-based Build engine, written by Ken Silverman and used for numerous DOS FPS games. R.O.T.T. (among others) was based upon a heavily-modified Wolfenstein 3D.

Ease of use

User interface

See also: List of DOS commands

File:DirectoryListing1.png

Screenshot of a Windows command shell listing the files in a directory

DOS systems utilize a command line interface. Programs are started by entering their filename at the command prompt. DOS systems include several programs as system utilities, and provides additional commands that don’t correspond to programs (internal commands).[36]

In an attempt to provide a more user-friendly environment, numerous software manufacturers wrote file management programs that provided users with menu- and/or icon-based interfaces. Microsoft Windows is a notable example, eventually resulting in Microsoft Windows 9x becoming a self-contained program loader, and replacing DOS as the most-used PC-compatible program loader. Text user interface programs included Norton Commander, Dos Navigator, Volkov Commander, Quarterdesk DESQview, and SideKick. Graphical user interface programs included Digital Research’s Graphical Environment Manager (originally written for CP/M) and GEOS.

Eventually, the manufacturers of major DOS systems began to include their own environment managers. MS-DOS/IBM DOS 4 included DOS Shell;[37] DR-DOS 5, released the next year, included ViewMAX, based upon GEM.[38]

Multitasking

By its original design, DOS was a single task operating system. MS and PC DOS would introduce task switching with DOSShell,[39] and DR-DOS would include it with DR-DOS 6, via the TaskMAX command.[14]:320–324 MS and PC DOS never had a multitasking capability;[40] DR-DOS had the capability with DR-DOS 7 (assuming DR-DOS was running with DPMI enabled).[41] Programs such as VMIX (shareware) or DesqView (commercial) could multitask even on an 8088, which did not have hardware support for multitasking due to its lack of protected mode.

Limitations

Several limitations plague the DOS architecture. The original 8088 microprocessor could only address 1 megabyte of physical RAM. With additional hardware devices being mapped into this range, the highest amount of available memory was 640 kilobytes, known as conventional memory. Due to DOS’ structure, this was assumed to be the maximum, and DOS could not address more than this. An early workaround was expanded memory; later, extended memory was developed with the 80286. While these provided usable memory to applications, they still had to start in conventional memory, thereby using part of the existing 640 KB. With the 80386 microprocessor’s redesigned protected mode, DOS extenders and the DOS Protected Mode Interface were able to provide additional memory to applications, as well as multitasking. [42][43]

DOS also has an upper limit to the size of hard disk partitions. This has two causes. First, many DOS-type systems never had support for any file system newer than FAT16, which, by design, does not allow partitions larger than 2.1 gigabytes.[44] Additionally, DOS accesses the hard disk by calling Interrupt 13, which utilizes the cylinder-head-sector system of mapping the disk. Under this system, only 8 gigabytes are visible to the operating system.[45] Newer operating systems accomplished disk access via software means, e.g. 32-bit disk access.

Using FAT16 (and FAT12 for floppy disks) required use of the 8.3 filename. Filenames in DOS can not be longer than eight characters, and the filename extension cannot be longer than three. Win95’s patented VFAT hack worked around this in a unique way.

See also

  • COMMAND.COM, the command line interpreter for DOS and MS-Windows 9x
  • MS-DOS API
  • VGA compatible text mode, the base of DOS’s TUI on IBM PC compatibles
  • Timeline of x86 DOS operating systems

References

  1. Murdock, Everett (1988). DOS the Easy Way. EasyWay Downloadable Books. ISBN 0923178007.
  2. See MS-DOS
  3. Hyde, Randall (1996-09-30). «CHAPTER EIGHTEEN: RESIDENT PROGRAMS (Part 3)». The Art of Assembly Language Programming. Retrieved 2008-09-02.
  4. «Batch File Help». computerhope.com. Retrieved 2008-09-10.
  5. Matczynski, Michael. «ZINGTECH — Guide to the New Game Programmer». Retrieved 2008-09-02.
  6. «Microsoft Windows MS DOS Device Name DoS Vulnerability». Retrieved 2008-09-02.
  7. «DOS device names definition». PC Magazine. Retrieved 2008-09-02.
  8. 8.0 8.1 «Drive Letter Assignment and Choosing Primary vs. Logical Partitions». The PC Guide. 2007-05-17. Retrieved 2008-09-02.
  9. «Reverse-Engineering DOS 1.0 – Part 1: The Boot Sector « pagetable.com». 090912 pagetable.com
  10. «The Master Boot Record (MBR) and What it Does». 090912 dewassoc.com
  11. «CONFIG.SYS Commands». 090913 academic.evergreen.edu
  12. Kozierok, Charles (2001). «The DOS Boot Process». The PC Guide. Retrieved 2008-09-02.
  13. «DR-DOS 7.02 User Guide chapter 9». Caldera Systems. 1998. Retrieved 2009-09-15.
  14. 14.0 14.1 DR DOS 6.0 User Guide. Digital Research. 1991. pp. 320–324.
  15. «misc.txt». 090912 arl.wustl.edu
  16. The 55 AA signature is not present at 0x01FE in PC-DOS v1.10 boot image.
  17. 17.0 17.1 17.2 Template:Cite interview
  18. Bove, Tony (2005). Just Say No to Microsoft. No Starch Press. p. 9–11. ISBN 159327064X.
  19. 19.0 19.1 Bellis, Mary. «The Unusual History of MS-DOS The Microsoft Operating System». Retrieved 2008-09-02.
  20. Pollack, Andrew (1991-07-27). «Microsoft Widens Its Split With I.B.M. Over Software». New York Times. Retrieved 2008-09-02.
  21. Brinkley, Joel (1999-05-28). «I.B.M. Executive Describes Price Pressure by Microsoft». New York Times. Retrieved 2008-09-02.
  22. Jim Hall (2002-03-25). «The past, present, and future of the FreeDOS Project». Retrieved 2008-06-14.
  23. Hall, Jim (September 23, 2006). «History of FreeDOS». freedos.org. Retrieved 2007-05-28.
  24. 24.0 24.1 James Bannan (2006-10-13). «HOW TO: Coax retro DOS games to play on Vista». Retrieved 2008-07-03.
  25. «Finding The DOS In Windows 95». Smart Computing. March 1996. Retrieved 2008-07-12.
  26. http://www.conctrls.com/CCInews.html
  27. Hall, Jim (2007-07-13). «Jim Hall». Retrieved 2008-06-12.
  28. «Dell PCs Featuring FreeDOS». Retrieved 2008-06-14.
  29. «GPL’d DOS workalike adds features». 2007-04-01. Retrieved 2008-06-01.
  30. «DR DOS Embedded DOS». Retrieved 2008-09-26.
  31. «Datalight DOS Selected for Canon’s New Line of Digital Still Cameras». Business Wire. 1999-08-24. Retrieved 2008-09-26.
  32. 32.0 32.1 «DOSBox Information». Retrieved 2008-05-18.
  33. «DOSEMU Home». 2007-05-05. Retrieved 2008-07-03.
  34. «DOS Games on Vista». 2008-03-11. Retrieved 2008-09-02.
  35. Darrow, Barbara (1 February, 2002). «Whatever Happened To Lotus 1-2-3?». Retrieved 2008-07-12.
  36. Murdock, Everett. DOS the Easy Way. EasyWay Downloadable Books. pp. 7–12. ISBN 0923178023.
  37. Murdock, Everett. DOS the Easy Way. EasyWay Downloadable Books. pp. 71. ISBN 0923178023.
  38. Dvorak, John; Nick Anis (1991). Dvorak’s Guide to DOS and PC Performance. Osborne McGraw-Hill. pp. 442–444.
  39. Murdock, Everett. DOS the Easy Way. EasyWay Downloadable Books. pp. 83. ISBN 0923178023.
  40. Perry, Greg; Jill Freeze (2003). Sams Teach Yourself Windows XP Computer Basics All in One. Sams Publishing. pp. 445. ISBN 0672325357.
  41. «Chapter 13 Multitasking and Task Switching». Caldera DR-DOS 7.02 User Guide. Caldera Systems. 1998. Retrieved 2008-09-12.
  42. Korzeniowski, Paul (May 1990). «DOS: still thriving after all these years». Software Magazine (Findarticles.com). Retrieved 2008-07-10.
  43. Duncan, Ray (1991). Extending DOS: A Programmer’s Guide to Protected-Mode DOS (2 ed.). Addison-Wesley. ISBN 0201567989.
  44. Mueller, Scott (2003). Upgrading and Repairing PCs. Que Publishing. p. 812. ISBN 0789729741.
  45. «The Int 13 Interface». The PC Guide. storagereview.com. Retrieved 2008-07-10.
Notes
  • IBM Corp., IBM, (January 1984). “IBM DOS Release 2.10 Cloth bound retail hard board box”. 1st edition. IBM Corp. Item Number. 6183946
  • IBM Corp., IBM, (January 1984). “Disk Operating System User’s guide (DOS Release 2.10)”. 1st edition. Microsoft Corp. (100 pages including colour illustrations) Item Number. 6183947
  • IBM Corp., IBM, (January 1984). “Disk Operating System Manual (DOS Release 2.10)”. 1st edition. Microsoft Corp. (574 looseleaf pages in 3 ring folder) Item No. 6183940
  • IBM Corp., IBM, (May 1984). “BASIC HANDBOOK General Programming Information (BASIC Release 3.0)”. 3rd edition. IBM Corp. (127 pages) Item Number 6361129
  • IBM Corp., IBM, (May 1984). “BASIC Reference (BASIC Release 3.0)”. 3rd edition. IBM Corp. Item Number 6361134

External links

  • MS-DOS Reference — MS-DOS commands; many also apply to other DOSes on the PC platform.
  • Timeline of DOS and Windows versions

af:DOS (bedryfstelsel)
ar:دوس
bs:DOS
bg:DOS
cs:DOS
et:Ketta-opsüsteem
eu:DOS
fa:داس (سیستم‌عامل)
gl:DOS
ko:도스
hi:डॉस
hr:DOS
he:DOS
kn:DOS (ಡಾಸ್‌)
ka:DOS
lv:DOS
lt:DOS
hu:DOS
nl:DOS (besturingssysteem)
ne:डस
ja:DOS (OS)
no:DOS
nn:DOS
pt:DOS
ro:DOS
simple:DOS
sk:DOS
sl:DOS
sr:DOS (оперативни систем)
sv:DOS
ta:டாஸ்
th:ดอส (ระบบปฏิบัติการ)
tr:DOS
ur:قرص اشتغالی نظام
bat-smg:DOS

Old man sym.png

Одна из первых версий.<br>PC-DOS 1.1 (1982 год.)

Одна из последних версий.<br>FreeDOS (2006 год.)

PTS-DOS 32<br>Создан в этой стране.

MS-DOS icon.pngMS-DOS (Дос, Дося, Доска, Доисторическая Операционная Система, Dead Operating System, баб. Страшное Черное Окошко) — дисковая операционная система, ведущая свой род от CP/M и. В основном, безвредна однозадачна. Устарела до твоего появления на свет.

Следует заметить — DDoS-атака никакого отношения к DOS не имеет.

DOS в истории[править]

Презентация MS-DOS 4.01 в СССР

Реклама MS-DOS 5.0

С начала 80-х под DOS написаны миллионы программ. Копирасты от Маикрософта на просьбы дософагов выложить исходники сначала долго ломались, но всё же отдали исходники сабжа версии 1.1 в 2014 году, а потом и 1.25 и 2.0 в 2018.

С временами ДОС также связана известная фраза «640 КБ должно хватить каждому». Она доставляет знающим людям до сих пор. Из DOS’а также растут ноги .bat файлов, которые люди используют до сих пор — например, BATCH-скрипты для командного интерпретатора.

Никому достоверно не известно, сколько пользователей ПК используют DOS. Да, кстати, этот ваш Федо работал сначала под DOS, а уже потом портировался под ОсьПополам, Венду32, Линух и Бздю.

DOS — операционка реального режима, то есть практически любая программа могла похерить память другой программы, так как, несмотря на кажущуюся однозадачность, кроме выполняющейся программы, в памяти висели фрагменты кода BIOS, собственно DOS с этим вашим int 21h, комманд.ком’ом и прочим матаном, необходимым для работы системы, куча всяких TSR (terminate-and-stay resident) навроде русификаторов. И всё это можно было потереть, после чего приходилось прибегать к живительному сочетанию трёх пальцев Ctrl+Alt+Del, либо, в особо запущенном случае, к Reset’у.

Ещё стоит отметить тот факт, что MS-DOS — это последняя операционная система от Microsoft, которая в полностью работоспособном виде, да ещё и с утилитами влезала на одну дискету (3.x Windows 1.x — не в счёт, так как версии MS-DOS выходили и после Windows 3.x). Причем данная операционка может быть установлена на жесткий диск простейшей командой sys c:, правда переносились всего три файла: IO.SYS, MSDOS.SYS и COMMAND.COM

Раньше дософаги участвовали в срачах с виндузятниками и линуксоидами, однако сейчас о них мало кто помнит.

И главное: DOS — это чистая и добрая страница нашей юности, когда компьютеры были медленные, а нынешние красноглазики — маленькие и срались в штаны. Все мы очень нежно и преданно любим DOS!

DOS теперь[править]

Последней ОС от Мелкомягких, содержащей как таковой «чистый» ДОС, была Windows Me, хотя т. н. «Режим эмуляции MS-DOS» убрали уже тогда, оставив лишь куцый «Сеанс MS-DOS», разница между которыми в том, что первый был куда более приближён к реальной ДОС. Все операционки, выходившие далее, основаны на ядре NT, и содержат лишь командный интерпретатор и 3 с половиной утилиты, работающие на виртуальной машине NTVDM. Они работают внутри изолированной области памяти в так называемом режиме процессора VМ8086 («эмуляции 8086»), который полной совместимости не обеспечивал, в результате чего лулз от похеривания чужой информации потерялся, прихватив с собой работоспособность многих винрарных игр под DOS, причём, со временем и новыми обновлениями, эта совместимость сильно менялась. Общая тенденция была ко всё большему урезанию DOS-эмулятора в новых версиях ОС (начиная с Windows 2000). Наконец, в 64-битных версиях Windows Vista и Windows 7, DOS-эмулятор и поддержка Windows 3.x софта под 16 бит (NTVDM) была убрана полностью. А разгадка одна — в 64-битном режиме процессора режим VM8086 недоступен.

Периодически в среде разработчиков подобных альтернативных ядер высказываются мечты о создании 64-разрядного многозадачного DOS. Реально такая задача может быть выполнена только одним способом: если напишут ОС по типу доса, которая пересвистывается с UEFI на том же уровне тесного и страстного слияния, на котором DOS пересвистывалась с BIOS, и при этом понимает DOS API. Как только UEFI окончательно вытеснит классический BIOS, мечты могут стать реальностью.

DOSBox[править]

Эмулятор DOSBox позволяет запускать DOS-игры вроде Dune, X-COM, Civilization, Kyrandia и др. Его портировали даже на смартфоны — правда, искаропки он там безбожно тормозит, но есть сборка Turbo, с которой производительность становится более-менее годной. Некоторые старые квесты можно запустить при помощи ScummVM. Для линуксоидов когда-то был расовый DOSEMU, он давно сдох, и линуксоиды теперь как и все остальные вынуждены пользоваться dosbox’ом. Для терминально криворуких рекомендуется оболочка для DOSBox — D-Fend, она позволяет запускать игры в три клика без ужосов настройки прерываний и прочих радостей DOS-олдфагов.

Для запуска DOS-приложений также можно использовать виртуальную машину, например, Oracle VM VirtualBox. Преимущество — можно регулировать объем жесткого диска, оперативки и видеопамяти, а также ставить любую версию DOS (сюда же можно отнести и системы Windows 95/98/ME, ибо они поддерживают досовские программы и игры намного лучше, чем системы Windows NT/2000/XP/Vista/7/8/10).

Бессмертное наследие[править]

DOS обязателен к изучению на начальных курсах любой более-менее компьютерной специальности в средне-специальных и высших учебных заведениях этой России. Но, как показывает практика, на эти знания сейчас всем плевать, что является одной из причин положения быдлокодеров.

Примечательно, что до недавнего времени, пока не стали распространены LiveCD, народ обожал грузиться в DOS по поводу и без — например, для удаления неудаляемых файлов или убийства страшных вирусов.

Интересен и тот факт, что в дистрибутивах винды до сих пор за каким-то хреном валяются файлы от MS-DOS (якобы, для совместимости): CONFIG.SYS, IO.SYS, MSDOS.SYS или AUTOEXEC.BAT. Последний вообще является отдельным мемом, поскольку некоторые тупые вирусы до сих пор стремятся туда прописаться для автозагрузки. Файл популярен среди быдлокодеров, которые используют его и в хвост и в гриву, например, так. Более того, в винде масса файлов до сих пор имеют имена в формате 8.3, иногда даже в верхнем регистре, например, ntoskrnl.exe — причём даже под NTFS! Для справки, в этом файле лежит не что иное, как NT OS KeRNeL, который с DOS связан чуть менее, чем никак. Работа с файлами CON, PRN, NUL может обернуться массой лулзов: в DOS они зарезервированы под устройства и создавать такие файлы на диске запрещено. До сих пор не решена проблема с зоопарком кодировок — в консольных приложениях для вывода стабильно юзается CP866.

Также множество исполняемых файлов под виндой для совместимости с MS-DOS содержат DOS-заголовок и DOS-заглушку, которая обычно выводит эпическое Bashorgrufavicon.pngThis program cannot be run in DOS mode. Заглушку могут содержать даже драйверы и библиотеки, и даже шрифты (*.fon). Иногда вместо заглушки даже была ДОСовая версия программы. Например, MSAV (Microsoft Antivirus) для Windows 3.11 содержал досовскую версию в том же файле. Аналогично, при обновлении DOS заменялись, к примеру, ещё defrag.exe на defrag.bat и scandisk.exe на scandisk.bat, которые выводили сообщение и запускали виндовый вариант (в 9x при этом грузилась автоматом винда). В результате появились разнокалиберные вирусы, стремящиеся прописать туда какой-нибудь более оригинальный код.

Есть ещё всеми любимый формат исполняемых файлов COM, растущий из CP/M. Примечателен своей простотой, ибо содержит только код. Куча юзаемых сегодня тулзов, таких как FORMAT.COM и DEBUG.COM (позволяющие писать страшные вирусы на машине вообще без какого бы то ни было инструментария), до сих пор имеет это расширение. Хотя в настоящее время под Windows NT (2000/XP/Vista/7/8/10) часть их являются обычными Win32-исполнимыми файлами.

Ещё одно интересное наследие DOS, которое, однако справедливо оспаривается *никсоидами, — стили оформления сайтов (преимущественно, Web 1.0), из которых большую часть составляют всякие кулхацкерские сайты. Особые приметы — чёрный фон, ядовито-зелёные буквы и логотип в виде черепа. Хотя даже gmail и wordpress не брезгуют подобными темами. IRL же только олдфаги помнят о существовании зелёных монохромных мониторов и кислотной (совершенно вырвиглазной) палитры CGA, Hercules и прочих адаптеров тех времён, никакого отношения к ОС не имеющих. Так-то! Впрочем, это относится не столько к DOS, сколько к старым видеокартам и мониторам.

У Ослика имя запускаемого эксзэшника звучит «iexplore» (даже в этой вашей Десятке): в DOS’е было ограничение размера имени файла в 8 символов. Поэтому «explorer» (надмозг — «проводник») тру, а «iexplore» («интернет-исследователь») не совсем.

Несмотря на то, что IT-индустрия постепенно о DOS забывает, прямой доступ к портам ввода-вывода, каналам DMA и прерываниям до сих пор используется теми, кто делает под управлением DOS разные ЧПУшные станки, системы управления и прочие поделки типа банкоматов. Прошивка на геодезических тахеометрах Sokkia сделана на основе MS-DOS 6.22 и не меняется уже три десятилетия (разве что добавили поддержку USВ, но так и не удалили драйвер модема на 9600 бод). «Hiren’s BootCD» и fdd5-25.net DOS LiveCD также отдают дань старичку. И на SourceForge.net есть довольно новые проекты, так или иначе связанные с DOS.

FreeDOS[править]

Живая, поддерживаемая опенсорсная версия DOS с дополнительными свистелками и перделками. С одной стороны, это весьма консервативная ОС, неотступно придерживающаяся первоначальной сути DOS — 16 разрядов, маленькое ядро, обращающееся к устройствам напрямую, строго однозадачная. С другой стороны, это ОС весьма модульная, которую постоянно обвешивают новыми дровами и расширителями, в результате чего FreeDOS понимает большую часть современного железа и запускается на любых компах с BIOS или UEFI Legacy BIOS Mode (а вот UEFI как таковой понимать не научена). FreeDOS содержит обвес для понимания длинных имен файлов, файловых систем NTFS от винды и EXT от линуха, мемори-менеджер JEMMEX, который умеет использовать современные гигабайты оперативки, дрова для USB-устройств, драйвер мыши CuteMouse, который понимает колёсико.

Ложка дёгтя: ядро FreeDOS занимает в памяти неадекватно много места по сравнению с аналогами — аж 128 килобайт, тогда как MS-DOS 7.1 занимает 70-80, а продвинутый DR-DOS 8, тоже умеющий в FAT32 — менее 64. Это важно, если ты соберёшься поиграть в капризные ретро-игрушки, жадные до основной памяти.

Поскольку ОС опенсорсная, разрабы невозбранно тырят софт из линуха и прочих *nix-систем, есть, однако, и свежие оригинальные разработки. Не обходится и без доставляющих багов. В некоторых версиях FreeDOS, например, попытка создать пустой файл с помощью copy nul blankfil.txt приводит к повисанию системы.

Где же используется этот динозавр?

  • В промышленных компьютерах (для управления роботами, ЧПУ-станками, кассовыми аппаратами, терминалами);
  • Бородатыми сисадминами как ремонтный инструмент для оживления других ОС, кройки и шитья по BIOS (в виде системных CD и флэшек);
  • Жадными гос- и бизнесструктурами, не желающими обновлять парк машин, для работы старых досовских СУБД и деловых программ на 486 и первых пентиумах;
  • ВНЕЗАПНО производителями новых компьютеров — они ставят на них FreeDOS как ОС-заглушку, чтобы не платить корпорации Билли за предустановленные на компах лицензионные винды;
  • Геймерами-олдфагами вместо DOSBox;
  • Ну и просто красноглазиками от DOS, которым доставляет собирать работоспособные современные сборки софта с интернетом и мультимедиа на базе DOS.

Были попытки отступить от досовского канона и запилить для FreeDOS альтернативное ядро, которое сделало бы её 32-разрядной. Попыток две: ныне почивший в бозе проект FreeDOS-32 (protected-mode, но всё ещё однозадачный) и еще потихоньку мычащий и телящийся, но так пока ничем и не разродившийся NightDOS (32-разрядный, многозадачный DOS с ядром по типу линуховского, понимающим ELF и запускающим 16-разрядные DOS-приложения в режиме виртуализации).

DOS и сеть[править]

DOS легко подключается к Интернету, только в Web 2.0 ему делать нечего. Хоть браузеры и есть (Dillo, Arachne, Lynx, Links), но не переваривают ничего сложнее чистого HTML (в лучшем случае, с картинками и юникодом, как Dillo). Пользоваться же FTP и локалкой с помощью пакетных драйверов сетевухи — возможно.

PhoenixOS, Феникс[править]

Собственно PhoenixOS сейчас уже DOSCORE — представляет собой как бы мифический дистрибутив FreeDOS, в котором есть всё, но нет ничего. Как утверждали дософаги, PhoenixOS взяла всё лучшее у красноглазых и вендузятников, отбросив всю сажу и гниль — воспарив тем самым над унылыми кучами врагов. Что интересно, не было представлено хоть какого-либо доказательства с работающим фениксом, из чего можно сделать вывод что феникс миф, гриб и радиоволна, а дософаги — призраки невинно убиенных Гейтсом досеров.
Сам по себе дистрибутив интересен присутствием полноценной графической системы OzoneGUI, основанной на VESA с неким набором приложений а-ля форточки. На данный момент уже Aura Milestone 3 — вышел 1 мая 2012 года. Однако, как было сказано выше, работоспособность под вопросом, потому что непонятно, на каком вообще ядре это должно работать. Ядро FreeDOS-классики 16-разрядное и однозадачное, что как бы похеривает цель проекта — создать убийцу Windows и *nix. Авторы терпеливо ждут выхода NightDOS, чтобы построить свой дистрибутив вокруг него, но NightDOS все не выходит и не выходит. Нет бы помочь команде NightDOS…

Какие еще бывают DOS[править]

  • PC-DOS. Тот же MS-DOS, только с лейблом от IBM. Идентичен чуть менее, чем полностью.
  • DR-DOS. Прямой потомок CP/M, ровесница MS-DOS, продержалась намного дольше конкурентки. Последняя версия DR-DOS была выпущена в начале 2010-х и поддерживает кое-какое современное железо, при этом отлично работая и на 8086. Имеет в комплекте многозадачную оболочку. Так как система была разработана практически с нуля, у неё отсутствуют некоторые недокументированные баги MS-DOS, поэтому на особо жестоком быдлокоде может проявляться несовместимость, наиболее известный пример — предупреждение и рандомные баги в [Windows 3.1]. На данный момент система заброшена и дальнейшее развитие её не планируется.
  • PTS-DOS. Единственная настоящая русская ОС, разработана конторкой «Физтехсофт», и применяется военными РФ для работы бортовых компьютеров разной сумрачной техники. Была лицензирована немцам и форкнута под названием Paragon DOS.
  • ROM-DOS. Дос, загружаемый не с диска, а из ПЗУ.
  • PowerMOS. «Железный» гибрид DOS и MOS, устанавливалась преимущественно на японских компьютерах. Разработана компанией «NEC». Система не требует установки, она уже вшита в компьютер.

Игры[править]

DOOM, X-COM, Warcraft, Первоквака, Duke Nukem, Daggerfall, Digger, Dune 2, Larry, Dangerous Dave, Prince of Persia, Transport Tycoon, Master of Orion — кто их не знает? Интересных даже сейчас игр под DOS написано очень много, поэтому до сих пор народ ставит DOSBox (а красноглазики — DOSEmu, ибо быстрее) и посещает тематические сайты. Впрочем, многие игры, даже будучи никогда не портированными под винду, вполне пашут без оного — Wolfenstein 3D, Spear of Destiny, DragonStrike, etc, хоть и без музыки, поскольку драйвера современных звуковых карт DOS давно не поддерживают, и тут уже без эмуляции не обойтись. Алсо, начиная с Windows Vista поддержка полноэкранного режима и DOS-графики полностью (почти) убрана, а 64-разрядные версии вообще не позволяют запускать 16-битный код, поэтому упомянутые эмуляторы сейчас ставит каждый уважающий себя олдфаг. Тем не менее, в 32-битных версиях Vista и 7 запуск игр в полном экране возможен, если установить драйвера для видеокарты от XP (возможно, это даже не скажется на остальной системе, как было у автора этой правки с интегрированной Intel G41). Остаётся риск мертвого зависания системы при попытке альттабнуться из полноэкранного режима.

Работа DOS-приложений под виндой[править]

Поскольку в DOS, в полном соответствии с названием, почти ничего, кроме доступа к файлам, нет, то почти все программы там обращаются к оборудованию напрямую, и винда вынуждена перехватывать эти обращения и эмулировать их. Вопреки распространённому мнению, что проблемой является то, что «дос 16-битный, а винда 32-битная», это ни разу не так (хотя для x64 версий проблема уже именно в этом). Просто эмуляция некоторых вещей сделана на редкость криво. Например, NTVDM эмулирует звуковую карту всего лишь как Sound Blaster 2.0, что создаёт тормоза и проблемы со звуком. Многие игры нормально работают с помощью VDMSound, который исправляет как раз только эту проблему, не эмулируя CPU. Другая, не менее распространённая проблема заключается в кривых драйверах на видеоадаптер.
Алзо установив SoundFX 2000 можно под Windows XP SP3 спокойно без тормозов пошпилить во всё выше перечисленное в разделе Игры не долбаясь с настройками DosBox`а.

DOS/4GW[править]

Самый популярный расширитель DOS, разработанный компанией Tenberry Software (ранее Rational Systems). Позволял создавать полноценные 32-разрядные приложения для DOS, был очень любим разработчиками игр. Поставлялся совместно со средой разработки Watcom C — по тем временам это был очень крутой компилятор, да и сейчас в умелых задротских руках может порвать целое подразделение индусов на чалмы и тряпочки [1].

Tenberry разработала два расширителя: DOS/16M и DOS/4G. Сооответственно, для 286 и 386 процессоров. Версия DOS/4G для Watcom и получила название всем известного DOS/4GW. Перед запуском DOS/4GW-программы расширитель всегда печатал свой баннер, собственно поэтому и запомнился пользователям. На официальном сайте Tenberry Software до недавнего времени висели предложения «приобрести расширитель, позволяющий преодолеть барьер в 640K».

Да, и подсабж, наряду с такой экзотикой, как vxWorks и иже с ними, позволяет выжать из машины реально адские мощность и надёжность. Ручная организация мультизадачности на прерываниях, исходя из логического здравого смысла каждой подзадачи — это вам не фиксированные кванты времени с переключением селекторных регистров. Если бы такие методы были в почёте по сей день — твоя ось бутилась бы в гуй около полутора секунд, а отчёт в «офисе» открывался бы раньше, чем ты отпускаешь нажатый «энтер» обратно. Но свистелок и перделок просто не было бы. Совсем. Не потому, что на них не хватило бы ресурсов, а потому, что на них не хватило бы программистов, и тем более — программонстров, умеющих ТАК писать. А ты же скорее откажешься от производительности, чем от ненужного тебе гламурного говна, правда, мой маленький мохнатый хомячок?

Вирусы и антивирусы[править]

Вирусы в то время были винрарные и доставляли, о чём можно почитать у Собейкиса. Лулзов полны справочники [2] с описаниями тогдашних вирусов, выдававших стишки наподобие этого:

Жили у бабуси

Три весёлых гуся
Лоз, Данилов и Касперский

Я от них тащуся

Был один из первых в истории вирусов-шифровальщиков OneHalf. Поскольку волшебного биткойна тогда не существовало, OneHalf денег не вымогал, а шифрование ему было нужно для затруднения его выпила к ебеням с компа (выпилил виря — ебись с расшифровкой). Эпичен был вирус AIDS, фишка которого была в подмене exeшников comами, и который настолько задолбал народ, что персонально против него был впервые создан антивирус от Лозинского AIDSTest.

Как понятно из цитаты, основными антивирями были AIDSTest от Лозинского, DrWeb Данилова (популярный и сейчас), ADinf, Sheriff, Norton AntiVirus и AntiViral Toolkit (Каспер). Короче, отечественная вирусная и антивирусная индустрия жгла, а самые мощные вирусы убивали тысячами компьютеры офисного планктона.

Встречались также более поэтически одарённые:

Использованные презервативы

Плывут неспешно по Москве-реке.
В воде их ловят кооперативы
И сушат за углом невдалеке.

И снова продают, и будут долго
Препятствовать рождению детей…
Но в срок положенный впадают в Волгу
Буржуйских избежавшие сетей.

Их рыбы жрут, их чайки жрут, и вскоре
Сдыхают от закупорки кишки…
Но те, кто уцелел, впадают в море,
Качаясь на волнах, как поплавки.

Нептун колеблет зыбкие глубины,
И гонит тучи по небу Борей…
О, сколько их, изделий из резины,
Поглотят бездны мрачные морей!

Но по волнам скитаясь непрестанно,
Не всем тонуть — кому-то и всплывать…
Один из них достигнет океана
И станет вокруг света дрейфовать.

И будет путь его тернист и долог,
И в ночь, когда муссонный ливень льёт,
Его поймает тралом ихтиолог,
Что пятый день, не просыхая, пьёт.

И внятный голос музы он услышит,
И ощущая творческий порыв,
Тотчас же диссертацию напишет

На тему «Контрацепция у рыб».

И ещё были частушки:

На столе лежит дискета

У неё запорчен бут.
Через дырочку в конверте[1]

Её вирусы ебут.

Format C[править]

Аналог патча Бармина для DOS. После подтверждения умножает содержимое диска C: на нуль, удаляя таким образом с него и сам DOS, если он находится там. Во времена DOS, когда было обычным иметь один том, он же системный, он же со всеми данными, именно Format C:, а не Format D: и т. п. считалось страшной командой. В наиболее атомном виде команда выглядела так: echo y|format c: >nul, то есть она автоматически отвечала «да» на запрос и отключала выведение на экран сообщения, что что-то форматируется.

Будучи запущенной, сия команда перезаписывала таблицы FAT в самом конце исполнения. Поэтому можно было прервать выполнение команды не доходя до конца и информация сохранялась. Однако, запущенный format C: и бегущие проценты приводили неподготовленных к качественному высеру кирпичей.

Недалёкое будущее. Компьютерная выставка. Идёт представление компа нового поколения. Представитель компании, изготовившей комп, говорит посетителям выставки:

— Этот компьютер уникален. Он не нуждается в вводе команд с клавиатуры, а воспринимает их с помощью голоса пользователя. Сейчас каждый из вас может попробовать поуправлять этой чудо-машиной. Крик из толпы:

— Формат цэ, двоеточие, энтер, игрик, энтер! энтер!

А компьютер ему в ответ: «bash: format: command not found»

анекдот

И тут два бухих сисадмина из толпы выкрикивают:
— Судо эрэм слэш-эрэф косая черта, энтер!

продолжение анекдота, придуманное аноном

И еще:

Встречаются два друга:

— Здаров дружище! Как жизнь, чем занимаешься?
— Фармацевтом работаю!
— Лекарства продаешь?

— Форматирую диски С:!

анекдот

Другой вариант:

Выставка «Комтэк-2025». Американцы выставили первый в мире суперкомпьютер, который, по их заявлению, может всё! Через удивлённую толпу пробирается хмурый хакер Вася и подходит к компьютеру:

— И что же ты можешь, супер-мозг?

— Мальчик, я могу абсолютно ВСЁ! Хочешь черепаший суп? Пожалуйста! Хочешь — прямо сейчас на Канары? Без проблем! Хочешь миллион долларов? Хоть прямо сейчас! Хочешь супер-звезду в свою кровать? Уже там! Я изобретение тысячелетия! Рассвет человечества! Конец неравенству и расслоению общества! Торжество демократии! Вечное блаженство во имя великой Америки! Мальчик, скажи мне, что же ты хочешь? Только скажи, и я тут же исполню твою просьбу!

— Всё что хочу? Ну хорошо. Я говорю — ты сразу делаешь, договорились?

— Говори! Сделаю тут же!

— Format C: без бэкапа!

Также, формат Ц — формат видеозаписи.

Файловая система[править]

Ноги FAT тоже растут из CP/M. (ничего подобного, никакого списочного FAT в CP/M не было, а были блоки и экстенты, что позволяло невозбранно присобачить один и тот же блок несколько раз, и даже в разные файлы. Не было никаких вложенных каталогов, зато можно было похерить весь сильно фрагментированный диск, а затем гарантированно восстановить всё его содержимое. Я гарантирую это) Сейчас популярны на флеш-накопителях и тому подобном говне, на винтах же практически полностью вытесняется NTFS и другими более продвинутыми файловыми системами. Имена файлов в DOS были в формате 8.3 без пробелов, длинные имена были вставлены туда как костыль, который старался не мешать DOS’у, однако не был им поддерживаем, поэтому нередко можно увидеть подобную запись: TEXTFI~2.TXT или TE021F~1.TXT. Даже через много лет после того как ограничение стало неактуальным (выход Windows 95) олдфаги на всякий случай именовали файлы именно в таком формате.

Никакого разграничения прав юзеров в FAT не было, вместо него была убогонькая система атрибутов файлов: read-only («дорогой юзер, пожалуйста, не трогай этот файл»), system («ну очень тебя прошу, не трогай, а позови админа»), hidden («я тебе не покажу этот файл, если хорошенько не попросишь») и archive («пора бы уже забэкапить этот файл»). Обходились эти ограничения доступа элементарно, как из командной строки, так и любой оболочкой типа «коммандер». В современной виндовой NTFS есть и нормальное разграничение прав юзеров, и рудимент DOS в виде этих атрибутов, которые используются чуть менее, чем никак.

Существует тупое ограничение на имена файлов в Windows (которого на самом деле нет на уровне Windows, а только на уровне шелла), корни которого уходят в MS-DOS. Ламеры приходят в негодование при невозможности создать без ебли файлы и папки типа CON, AUX, NUL и другие тому подобные.

Буквы дисков в форточки пришли из MS-DOS, а он их получил с генами CP/M. A и B были закреплены для флоппарей . При этом B часто физически отсутствовал, в этом случае при копировании с диска А на В необходимо было попеременно менять исходную и целевую дискеты. Жёсткие диски решили именовать с C и далее. На XT такого ещё не было: многие машинки позволяли дать винчестеру букву от A до E путём изменения перемычками количества. Первые PC-хи были безвинчестерные и позволяли подключать до четырёх дисководов, именовавшихся A, B, C и D. Соответственно, когда в PC таки появился жёсткий диск, он именовался или с C, или с E, совместимость некоторое время поддерживалась перемычками на материнках и BIOS-ами в XT и AT-машинах.

Имелась (и сейчас имеется в винде) утилита subst, позволявшая эмулировать какое угодно запоминающее устройство просто подключать любую директорию в виде виртуального жесткого диска на какую угодно незанятую букву диска. Эти ваши дэймон тулзы и алкоголи не нужны.

FATal Bug[править]

На FAT16 был замечательный баг: можно было создать скрытую директорию на уровень выше рута![2]

cd
mkdir …

и затем

cd
cd …

Также можно было создать папку с большим количеством точек где-нибуть в папке Games

mkdir …..

Смысл?

  • Пользователь видит эту папку, но её имя короче на одну точку
  • При входе в данную папку пользователь переходит не на 1 уровень вверх, а на более (в данном примере на 4 уровня вверх).
  • При попытке удалить папку стандартными способами (не зная об истинном количестве точек) система выходила на несколько уровней вверх и продолжала чистку дальше. Пока пользователь сообразит что дело не чисто — потеряет достаточно важной и не только информации.

Короче, доставляло не хуже Format C:

Программирование в DOS[править]

Среда программирования Turbo C под DOS

Программирование в олдскульном DOS было тёплым и ламповым. Ассоциируется в основном с двумя языками — BASIC и ассемблерами x86. Ассемблерокодеры были круты, поскольку с неизменным вином выжимали из прерываний, портов ввода вывода и сегментной модели памяти абсолютно всё. Но со временем под DOS отметились Borland C/C++ и вторая поделка от них же — Turbo Pascal. Но как ни крутились сионисты и пасквилянты, тру-программерами из них становились только те, кто вырос из ассемблерщиков (ну или дорос до них), потому как из-за ограниченности ресурсов внутри грамотного кода на Си или Паскале зачастую можно было увидеть ассемблерные вставки. Знание ассемблера (на практике это было конечно же, умение написать что-то типа «xor ax, ax» или «mov ah,13h; int 10h») автоматически повышало ЧСВ программиста over 9000, но при написании нормальных программ подобные быдлокодеры сразу выбраковывались, что позволяло содержать индустрию программирования в достаточно хорошей форме (в отличие от вашего нынешнего похапэ состояния).

Ну, а что касалось выживания — борьба за каждый байт была обычным делом, программа могла запросто не поместиться в лимит, поэтому программеры любили заюзать расширенную память или же воспользоваться возможностями расширителя для перевода процессора в режим линейной адресации памяти и доступа к мегабайтам памяти.

У DOS была позаимствованная у UNIX и обрезанная по самые яйца асинхронная модель драйверов устройств (Некоторые моменты создания драйверов описаны, в частности, вот в этой книге), которая состояла из стратегической части, получающей запросы от программ, и тактической, обрабатывающей прерывания (позже та же схема была повторена в OS/2). Тем не менее, сами драйвера даже эту обрезанную модель нарушали чуть реже, чем всегда, и для работы с разными железками, кодировками, языками и прочими кошерными штуками было изобретено более 9000 костылей, как правило основанных на всё тех же программных прерываниях. Красноглазикам бы понравилось. Кроме труЪ драйверов (файлов с расширением SYS, грузившихся при буте из CONFIG.SYS), существовали и TSR-программы (Terminate and Stay Resident), обычные исполняемые COM или EXE, которые зачастую также выполняли задачи драйверов.

Программирование графики под DOS доставляло огромным зоопарком видеорежимов: EGA, VGA, SVGA, CGA, MCGA, Hercules — тысячи их, и постоянным недостатком видеопамяти. Зато был режим 320x200x8 (режим 13h), в который видеокарта переключалась двумя строчками ассемблера, и который неимоверно доставлял (наверное, больше ничего так не доставляло в DOS-программировании) тем, что размер видеопамяти, необходимый для работы этого режима, попадает в один сегмент. Также это самый быстрый видео режим из 256 цветных. Легендарный Doom работал именно в нём. Ну, а ночным кошмаром любого современного программиста будут переключения страниц, программирование палитр, вертикальная синхронизация, байты атрибутов в текстовом режиме, обновление экрана с оффскрин-поверхностей из-за медленной видеопамяти и прочие фишки железа тех лет.

Программирование звука под DOS тоже доставляло, поскольку звуковые карты стоили денег, а по умолчанию (да-да, не было тогда встроенных звуковух) в компьютере только системный спикер. С пищалкой всё просто — мастера-ассемблеристы выдавали с помощью неё забавные мелодии и даже оцифрованный звук, паскалистам, кроме пищания, ничего больше и не надо было, а пользователям вообще было всё равно.

Со звуковыми картами было сложнее. Олдфаги до сих пор помнят Gravis UltraSound и Sound Blaster — основные два типа звуковух, поскольку все компании, производящие эти двухканальные шайтан-девайсы с FM-синтезаторами, так или иначе добавляли поддержку или одного, или другого стандарта. Тру-олдфаги помнят ещё шайтан-пищалку ковокс, которая паялась на коленке из пригоршни резисторов, втыкалась в LPT-порт и давала неимоверный PROFIT. Совсем тру помнят шайтан-аудиокоробку от Disney[3]. По слухам, с ней нормально только игры от Disney и шли.

С этим вашим виндоузом появился стандарт Microsoft Sound System, но так и умер. Головняка добавляли и феерические настройки каналов DMA, которые неизменно доставляли лулзов ввиду их постоянной нехватки для приводов CD-ROM, сетевушек и звуковушек.

Ненавистью программистов до некоторого времени было программирование мыши. Это потом появился стандарт на прерывание 33h. Ну и кодировки — извечная CP866, русификаторы и прочее-прочее…

Таким образом, программки того времени в своём составе имели кучу драйверов звуковых карт, кучу драйверов видеокарт (или VESA-расширитель), драйвера этих ваших тридээфиксов (или кучу экзешников для тех же целей), драйвера мышек и джойстиков… Ну вы поняли, маленькая операционная система. Из эпичного можете посмотреть настройки того же GTA1.

Для обучения программированию под DOS как нельзя лучше подходит сайт wasm.ru. Быдлостуденту, которому нужно сдавать лабу по программированию в дос на асме, в качестве справочника хорошо бы использовать Ralf Brown Interrupt List, techhelp, а также эпичный томик Джорждейна «Справочник программиста IBM PC/XT/AT», от некоторых перлов, в котором наподобие «два небольших файла IO.SYS и MSDOS.SYS необходимы для загрузки COMMAND.COM, который, несомненно, является наиболее важной частью операционной системы» или «конторолер DMA в AT автоматически используется инструкциями MOVS, существенно увеличивая производительность».

В целом, в те времена программисты были действительно программистами, а приложения были компактные и шустрые. Не было никаких быдло-фреймворков, прослоек и надстроек — чуть менее, чем всё писалось под голое железо, что несказанно доставляло.

Оболочки DOS[править]

Файловый менеджер Norton Commander

The IBM Handshaker — самый рульный (но и самый нераспространённый) ФМ с блэкджеком и шлюхами. Понимает LFN, работает от DOS6.22 до Win2003. НЕ глючит.

Уже в те времена чёрная консоль обычно вызывала батхёрт у нормальных людей, поэтому для MS-DOS и её клонов создавались так называемые программы-оболочки. Началось всё с официальной DOS Shell, которая представляла собой побочный выкидыш самой первой Винды и из который выросли впоследствии File Manager из Win 3.1х и доживший до наших дней Проводник. Самыми же известными были Командиры Нортон и Волков. Первый был настолько удачен, что бренд NORTON (это фамилия такая) дожил и до нынешних дней, правда, уже выпуская поделки типа Norton Antivirus и Norton Utilities (которые, впрочем, в те времена были гораздо популярнее, чем теперь, и устанавливались на многие компы, а также описывались практически во всех книжках), второй же был написан нашим хохлом по имени Всеволод Волков, и является ничем иным, как клоном NC, что, впрочем, не отменяет общей кошерности программы. Volkov Commander доставлял своей производительностью (на PC-XT в Нортоне была заметна прорисовка панелей, а в VC — нет), наличием винрарного встроенного текстового редактора (в NC он был отдельной программой ncedit.exe, — запускался значительно дольше и имел ограничение в 64 Кбайт на размер редактируемого файла), наличием просмотрщика перехваченных прерываний (для особо продвинутых ассмблерщиков, которые уже научились писать TSR-ы и перехватывать прерывания, а не только ассемблерные вставки в паскакале), и ещё в резидентном режиме занимал меньше одного Килобайта, в отличие от NC. Также, Анонимус-олдфаг помнит, что Волков — чуть ли не самый компактный в мире файловый менеджер (всего 64 Кб, написан на языке ассемблера), что позволяло засунуть его на одну «аварийную» дискету емкостью 1,44 Мб вместе с DOS’ом, драйвером CD-привода и парой утилит для приведения жесткого диска в кошерный вид. К дискете обязательно прилагался CD-диск с 98-й виндой и ключом J3QQ4. Алсо, Volkov Commander проявлял зачатки полит-корректности: при попытке создать папку с именем «ЖОПА», на диске появлялась папка с именем «ПОПА».
А ещё для просмотра досовских сообщений удобней было нажать одну кнопку Esc (VC), чем Ctrl+O (NC).

Позднее вышел DOS Navigator (в просторечии — Нафигатор или Пофигатор), до недавних пор активно пихаемый на разные LiveCD. Таки доставляет реально многооконным интерфейсом и встроенным тетрисом, который так ценили (и ценят) олдфаги, а еще больше доставляет возможностью увеличить размер дискет с 1,44 до 1,66 Мб (в меню форматирования). Интересно, что DOS Navigator’ы, основанные на творении Rit Labs разрабатываются и сейчас, это Necromancer’s DOS Navigator и DOS Navigator/2. Также существует винрарный, но малоизвестный Folder Manager.
А еще Нафигатор обладал крайне кошерными на тот момент графическими заставками, появлявшимися при запихивании красного кирпичика мыши в правый верхний угол экрана.

Свистелки Dos Navigator

Ну, а возвращаясь к Нортону, стоит заметить, что тот самый двухпанельный интерфейс с именами файлов в колонку с тех пор стал де-факто стандартом интерфейса файловых менеджеров. Используется он, например, в любимом красноглазиками Midnight Commander под Linux. Под Windows есть FAR (с некоторых пор — открытый, медленно умирал, пока Microsoft не вдохнула в него новую жизнь своим Server Core) и Total Commander, а также открытый Free Commander (Из текста лицензии: «АВТОР НЕ НЕСЁТ НИКАКИХ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ И НЕ ОТВЕЧАЕТ ЗА ОТСУТСТВИЕ В ПРОГРАММЕ ДИФФЕКТОВ»). В довесок оконным был доставляющий XTreeGold, в котором окошки отсутствовали как класс, а вся навигация велась по дереву папок.

Также существовали командные оболочки для замены стандартного командного процессора COMMAND.COM, которые заменяли донельзя кондовый стандартный диалект языка BAT расширенным и гибким. Наиболее удачной из них была и остаётся 4DOS (входит в комплект поставки FreeDOS).

Существовал малоизвестный проект GEM, представленный компанией Digital Research в 1985 году. По слухам, создатели грозились порвать зарождающиеся в то же время форточки на британский флаг. В свое время существовал софт Xerox Ventura Publisher, на котором работали чуть менее чем все новые издательства посткоммунистической страны (также был популярен PageMaker, в лицензионном варианте стоивший аж на 100 баксов дешевле Вентуры — ваш вентурщик-кун). Так вот, это софт и был ничем иным как приложением GEM, которая шла в прицепе как runtime версия оболочки. Так же надо заметить что первые версии винды так же имели возможность рантайма. Ныне GEM входит в комплект поставки FreeDOS в практически неизменном виде, выглядит как говно и по возможностям примерно сравним с урезанной версией Windows 3.1.

Наконец, существовала и такая доставляющая оболочка, как DesqView. Её главной фишкой была МНОГОЗАДАЧНОСТЬ. Настоящая многозадачность под DOS, а не имитация с замораживанием неактивных процессов, как в MS-DOS Shell. Лишь бы оперативки хватило: процессам приходилось ютиться в 640 килобайт, а выгружать в верхнюю память можно было только часть каждой программы (в поздних версиях, к счастью, появилась подкачка). Этим с успехом пользовались фидошники и сисопы BBS, для которых многозадачность была весьма полезной фичей. DesqView легко могла использоваться совместно с Нортоном/Волковым, в такой сборке коммандер использовался как диспетчер файлов, а сама DesqView — как диспетчер задач. Мини-Волков на 64 кб подходил для этой задачи лучше всего, ибо таких процессов можно было запустить штук 5. Последние версии DesqView включали в себя портированный под DOS UNIX-овский X Window и уже всерьез грозили устроить вендекапец. Вендекапца не получилось, потому что фирма-изготовитель, Quarterdeck, разорилась и была куплена корпорацией тогда ещё великого Нортона, Symantec, которой этот DesqView был как рыбе зонтик. Ныне команда разработчиков FreeDOS была бы очень не прочь получить в лапки исходный код DesqView и запилить какой-нибудь FreeDesq, но исходники этой оболочки наглухо затерялись в лабиринтах истории.

DOS в народе[править]

Песня про DOS

DOS жив

Из-за высокой популярности в народе DOS’у было посвящено множество тематических рассказов, притч, стихов, афоризмов и песен. Примером эпистолярного жанра могут послужить притчи Александра Голубева о меметических персонажах мира DOS (командир Нортон, Диггер, товарищ Комманд Ком, отец Вындоуз).

Притча:

Когда Диггер сломал себе ноги, он стал передвигаться на
колёсиках.

Притча «Диггер».

Работает негр в НОРТОНЕ, жмет на клавиатуре F6-ENTER, F6-ENTER и поет «I like to Мove it, Мove it».

Древний анекдот.

Афоризмы:

Мал DOS, да живуч.
Полуось, винды и DOS — кое-что из них понос!
3 кнопки, котоpые потpясли DOS.
DOS никогда не говорит EXCELLENT command or filename…
Деpжи DOS в yзде, а Виндy в…
Format твою C!
И форматируеш диск C: И переносишь туда системные файлы. Ну ты понел?

Песня товарища Каганова (пародия на «Дождь» Шевчука):

DOS, чёрной пеленой экран заполнил чистый DOS,
Мышь потеряла форму, стала вдруг квадратной мышь,
Я разбил «окно», 95-ое мастдайное «окно»,
И поставил DOS, и тогда я понял: это счастье — вот оно.
Хрюкнул жесткий диск — и железо тихо зашуршало под столом,
Загрузилось! Эй давай-ка мы посмотрим, что почем!
Выходи под DOS и давай работай своей умной головой,
Посмотри же сам — ведь DOS не сказка, это правда — DOS с тобой… — куплет пропустили
Слёзы на очках — странные очки, а может слёзы на лице,
DOS очистил всё — всё, что было лишним у меня на диске С:,
Я нажал F8 и весёлый «Нортон» удалял мне всё подряд –
40 мегабайт, а может, даже больше, может, даже 60.
И представил я: город наводнился вдруг разумными людьми,
Вышли все под DOS, а проклятый Windows удаляли, чёрт возьми,
Позабыв про Word, MS Excel, Corel Draw и прочий гемморой,
Люди ставят DOS, словно в рай, заходят в DOS, нормальный чистый DOS.

DOS’у посвящено некоторое количество цитат на башорге.

boa: Ну да, икспи, виста, 64-разрядные платформы… И чо? В каждом экзешнике до сих пор строчка «this program cannot be run in DOS mode».

#401747

>>>> Ubuntu может сильно сократить жизнь винчестера ноутбука.
>>> Gentoo может сильно сократить жизнь.
>> FreeBSD может сильно.
>MacOS X может!

DOS не может!

#392966

Бля. Дома четыре компа. Могучий core2quad, старенький семпрон, 233-й пентиум aka роутер и ещё 386-DX40 для DOS-игр.
Сижу я с отвёрткой посреди этого счастья, а жена мне заявляет: «Ты мне хоть один из четырёх компьютеров собери и включи, я в интернет хочу!»

Мне стыдно…

#392192

И наконец

sergio, 29-04-2006: после установки ОС с тёх дискет комп перезагрузился но ОС не грузиться пишет: MODE prepare code page function completed и дальше C:> ВСЁ НЕ грузиться… помогите, что делать!!!

#395306

Ностальгическая песня про былые времена, написанная небезызвестным Естереко: Nostalgi.mp3

См. также[править]

  • OS/2
  • Ru.os.cmp
  • Windows
  • Маздай
  • Даунгрейд
  • Классические игры для DOS

Ссылки[править]

  • DOS в Википедии
  • DOS в Драматике
  • Архив сайта dosclip.narod.ru
  • PTS-DOS — единственная действительно отечественная ОС всего за 20 у.е!
  • FreeDOS
  • 15-летию Russian MS-DOS 4.01 посвящается — исповедь переводчиков.
  • ролик про MS-DOS 4.01
  • Мир MS-DOS

Примечания[править]

  1. Заклеивание дырки в 5.25 дискете приводило к хардверному переводу оной в read-only режим. Большинство вирусов распространялось в режиме «дал другу поиграть дискету» — если этот read-only не был принудительно выставлен, то вероятность сватить что-то зловредное была ненулевой. Загрузочные же дискеты ставить в read-only ОЧЕНЬ рекомендовалось, чтобы вирус не пожрал всю библиотеку на дискетах.
    В общем, всё как с нынешними флешками
  2. Видимо, в старых версиях доса, в версии MS-DOS 5.0 — «Unable to create directory»
  3. По сути Disney Sound Source был тем-же Covox-ом только более навороченным
App.png Это не баг, а фича
Мета DRM (SecuROM • StarForce) • Баг • Бот (Автоответчик) • Ботнет • Варез • Глюк • Гуй • Донат • Копирайт (By design) • Лог • Нюк • Рут (Не работай под рутом) • Спортивное программирование • Мегапиксель
Фичи 12309 • BSOD • Cookies • Embrace, extend and extinguish • FL Studio • Sheep.exe • Winlogon.exe • Бубен • Защита от дурака • Костыль • Машинный перевод • Пасхальные яйца • Свистелки и перделки • См. рис. 1 • Съешь ещё этих мягких французских булок • Termux • GNU Metro
Вредоносное Винлок • Звонилка • Китайские пингвины • Пиксель смерти • Троян • Червь Морриса • BonziBuddy • MediaGet
Компании 1С • Apple • Google • Microsoft • SAP • Яндекс
Движения 8-bit • Open source (Красноглазики • Линуксоиды) • Вирусная сцена • Даунгрейд • Демосцена • Моддинг
Офис 3DS MAX • GIMP • GNU Emacs • Movie Maker • MS Paint • OpenOffice • PowerPoint • vi • Word • Блокнот • Фотошоп
ОС Android • BSD • DOS • MenuetOS • ReactOS • Windows (Phone 7 • Phone 8 • 7 • 8 • Vista) / Маздай • Линукс • Русская ОС • Фантом ОС
Браузеры Internet Explorer • Опера • Тормозилла (Огнелис • Lolifox) • Хром
Интернет Flash • I2P • Low Orbit Ion Cannon • Tor • Tunatic • Чат−клиенты (Miranda • QIP • Skype • Аська • Жаббер)
Разработка BrainFuck • C • C++ • C# • Java • Haskell • Ассемблер • Chaos Constructions
Люди LovinGOD • Балмер • Гейтс • Генерал Фейлор • Джобс • Митник • Поттеринг • де Раадт • Спольски • Столлман • Торвальдс • Шахиджанян • Ache666
Костыли Cygwin • PunkBuster • T9 • Wine • Wishmaster • Антивирусы • Хакинтош • Сборки Windows • Denuvo
Команды ^H • ^W • Alt+F4 • Ctrl+Alt+Del • man • /me • /quit • rm -rf
03ef4f7db0cccdf39bf013566aed31bd.jpg Системы, без которых машина просто откажется работать
Системы Android • DOS • FreeBSD • Haiku • Linux • MenuetOS • OS X / Хакинтош • OS/2 • ReactOS • Windows / Винда • РусОС • Фантом ОС • Unix
Среды GNOME • GNU Emacs • KDE
Люди Баллмер • Генерал Фейлор • Поттеринг • Столлман • Торвальдс • Фолькердинг • Руслан Карманов
Дистрибутивы Linux Arch • Debian • Fedora • Finnix • Gentoo • LFS • Ubuntu (BolgenOS) • Слака
Версии винды Виста (говносборки) • Семёрка • Windows Phone 7 • Windows Phone 8 • Windows Vista
Пользователи Админ • Бздун • Виндузятник • Красноглазик • Линуксоид • Яблочник
Площадки /s/ • LOR • ru mac • ru.os.cmp • stoplinux.org.ru
Мемы /dev/null • BSD, not LSD • GIF • GNOME vs. KDE • Mac vs. PC • OS-tan • rm -rf • System32 • TRUE-DEATH-PRIMITIVE-LINUX-MITOLL • Бубен • Вендекапец • Гномики • Даунгрейд • Если бы… • Ждём ебилдов • КЛБ • Маздай • Патчить KDE2 под FreeBSD • Приборчик • Распечатать лицензию на Линукс • Тукс • Тупые свитчеры • Феникс • Не работай под рутом • Tux
Достойные упоминания Amiga • Старая копипаста:Шindows
Dt2.png В/гсч и-т т-нты в ппк
IL ADSL • AFAIK • AFK • AISB • AJAX • ASL • ASMR • AYBABTU • BBS • BOFH • BRB • BSOD • BTW • C&C • CMS • CYA • DC • DDLC • DDoS • DFC • DRM • EFG • FAQ • FNAF • FTGJ • FTN • FTL • FTW • FUBAR • GIF • GN • GNAA • GPON • GTA • GTFO • HISHE • I2P • IANAL • ICWYDT • IIRC • inb4 • IMHO • IRC • ITT • JFGI (UTFG) • RYTP • JB • JFGI • KISS • KSP • LFS • LMAO • LMD • LOIC • LOL • MILF • MMORPG • NEDM • NRB • NSFW • NYPA • OMG • O RLY? • P2P • PHP • RAC • ROFL • RPG • PSG • RTFM • RTS • SADM • SEO • SICP • SOPA • STFU • TBS • tl;dr • Tor • TOS • TTYL • UWBFTP • WOW • WTF • XAB • YFR • YOBA • YTMND • ZMH • KSP • CS
ИЖ 265 • АПВОВНВ? • АПВС? • АСДП • БАО • БАП • ББПЕ • БХКП • ВА? • ГК • ГСР • ДТФ • ЕБМП • ЕВПОЧЯ • ЕМНИП • ЕОТ • CP • WWW • ИПХ • ЕРЖ • ЖЖ • ИЧСХ • КБиО • КГ/АМ • КЛБ • КПЗ • КСМ • ЛОР • ЛПП • МНУ • МПХ • НЁХ • ОБВМ • ОБЧР • ОИНЧ • ОС • ОЯШ • ПГМ • ПНХ • ППКС • РЛО • СЗОТ • СИГ • СПГС • ССЗБ • СУБД • СХБ • ТВН • ТКП • ТП • УГ • УМВР • УЧНН(С)Р • ФГМ • ХЗ • ХЗКНР • ЧСВ • ЭОС • ЯННП • ЯПОЭЗ • КС • ЕСД
RL 14/88 • YWNBAW • A.C.A.B. • aka • AMV • ASAP • BDSM • © • СР • COVID-19 • DIY • etc • HBO • KFC • KKK • LGRTR • MTV • NASCAR • N.B. • NHK • P. S. • R.I.P. • SOAD • sXe • ™ • WWJD • Y2K • ZOG
РЖ АвтоВАЗ (ТАЗ) • АК-47 • АКМ • БАД • БГ • Бомж • БОЧ • ВВП • ВИD • ВУЗ (ИТМО • МГИМО • МФТИ • НМУ) • ГДЗ • ГДР • ГИБДД • ГЛОНАСС • ГМО • ГОСТ • ГрОб • ГСМ • ДВР • ДК • ДМБ • ДПНИ • ЕдРо • ЗППП • ИБД • КВН • КЕМ • КМВ • КМПКВ • КНДР • КНОР • КОБ • КПЛО • КСП • МКАД • МММ • НБП • НЛО • НЛП • НОД • НОМ • НТВ • ОБС • ОпСоС • ОСАГО • ОТР • ПДРС • ПМС • ПНКС • ПСПП • РАЕН • РБК • РЖД • РПЦ • СДВ • СОРМ • СПИД • СССР • СТС • США • ТЛЗ • ТНТ • ФБР • ФСБ • ХУЯС • ЦА • ЧГК • Ы • ЮАР • ЮЮ • ДВР • РАО • ЧП

MS-DOS (Microsoft Disk Operating System) представляет собой дисковую операционную систему для компьютеров на базе процессора архитектуры х86. В период с начала восьмидесятых по девяностые годы двадцатого века MS-DOS стала самой популярной ОС для персональных компьютеров, способной работать с различными видами дисков, осуществлять ввод-вывод данных, производить операции с памятью и контролировать процессы.

логотип MS-DOS

В 1981 году Microsoft приобрела авторские права на ОС 86-DOS у Seattle Computer Products и начала ее модификацию и адаптацию под требования компании IBM. Спустя немного времени, IBM выпустила операционную систему под названием PC DOS 1.0 как единственный доступный вариант для использования на собственных компьютерах, лицензированный владельцем бренда. MS-DOS от Microsoft и IBM практически не отличались друг от друга, однако, в последние годы сотрудничества разработки обрели принципиальные отличия в совместимости с различными периферийными устройствами, синтаксисе команд и возможностях, предоставляемых конечному потребителю.

Как самостоятельный продукт, ОС MS-DOS за два десятилетия прошла ряд обновлений и переработок, после чего работу над ней прекратили. Каждая новая версия расширяла возможности, обеспечивая работоспособность новых носителей данных и файлов большего объема.

Для корпорации Microsoft разработка операционной системы стала основным видом деятельности, которая приносила стабильную прибыль и обеспечивала ресурсами для дальнейшего совершенствования и развития. На базе MS-DOS были разработаны и внедрены Windows 95 и 98, а сама система позиционировалась как гибкая и занимающая сравнительно малое место на диске.

Содержание статьи:

  1. Краткая история появления MS-DOS
  2. Основные понятия
  3. Основные компоненты системы
  4. Версии
  5. Файловые менеджеры MS-DOS
  6. Имена и расширения файлов
  7. Шаблонные операции
  8. Базовые команды для операций с файлами, директориями и накопителями
  9. Список команд, актуальных для MS-DOS, являющейся частью Windows 10

Краткая история появления MS-DOS

Летом 1980 года вышла операционная система, написанная Тимом Паттерсоном из Seattle Computer Products и названная 86-DOS. У неё было три принципиальных отличия от CP/M — ОС прототипа от Гэрри Килдалла и компании Digital Research:

  1. Возможность работать с шестнадцатиразрядными процессорами (Intel x86) вместо восьмиразрядных (Intel 8080 и Zilog Z80);
  2. Инновационная (улучшенная) логика буферизации дисковых секторов;
  3. Новая файловая система FAT12.

Корпорация IBM не справлялась с разработкой ПО для планируемого к серийному выпуску компьютера, поэтому была вынуждена заключить контракт с Microsoft. По заключенному осенью 1980 года контракту, Microsoft была обязана завершить создание ПО для первого серийного ПК на базе Intel 8086.

86-DOS

Microsoft нанимает создателя 86-DOS Тима Паттерсона в мае 1981 года для завершения работы над проектом. А уже через два месяца выкупает авторские права на перспективную разработку Паттерсона.

С августа 1981 года пользователи персональных ЭВМ смогли в полной мере ощутить все возможности нового продукта. Загрузочные дискеты входили в комплектацию поставки с каждой машиной. Изначально в MS-DOS отсутствовал графический интерфейс. Работа сводилась к вводу команд пользователя в ручном режиме. После загрузки ОС на экране мигал белый курсор на темном фоне. Путем усовершенствования системы, разработчику удалость достичь высоких результатов.

Через несколько промежуточных вариантов ПО, выходит версия 2.0. Ее приурочили к запуску в серийное производство машины IBM PC/XT с HDD. Система значительно расширила функциональные возможности: появились подкаталоги и директории, взаимодействие и обмен между устройствами ввода-вывода, адресация запроса к периферийному оборудованию по имени.

MS-DOS 7.1 после загрузки

Модульная операционная система комплектовалась минимумом драйверов. Все необходимое для стабильной работы ПО, периферии других моделей и марок становились доступным после загрузки MS-DOS на ПК. Microsoft поставляла различным разработчикам базовый комплект, на основе которого каждый вносил свои изменения в соответствии с возможностями оборудования.

Развитие компьютерной техники компании IBM привело к тому, что потребность в адаптации операционной системы под аппаратное обеспечение отпала. Все устройства, произведенные IBM, комплектовались PC DOS. Для прочих разработчиков персональных компьютеров была доступна базовая MS-DOS. Окончание срока действия контракта между IBM и Microsoft привело к тому, что с 1991 года между системами появились принципиальные различия.

Основные понятия

Дисковая операционная система — комплекс программных средств для обеспечения работы персонального компьютера.

Драйверы — программы, интегрированные с ОС и предназначенные для управления периферийными устройствами.

Файл — именованная область взаимосвязанных данных с набором определенных свойств, которая хранится на различных носителях и может быть обработана при помощи средств ПК. Имя файла состоит из двух частей, разделенных точкой: названия и расширения.

Каталог файлов (директория) — файлы, сгруппированные по одному или нескольким признакам (бывает и без признаков). Виды:

  1. Корневой. Содержит в себе все прочие директории и файлы системы. В командной строке при написании пути к файлу в корневом каталоге используется знак «».
  2. Текущий, в командной строке обозначается «.». Директория, с которой непосредственно работает DOS в данный момент времени.
  3. Родительский, в командной строке обозначается «..». Директория, в которой находится текущий каталог.

Для завершения имени каталога используется символ «». Для того, чтобы перейти к тому или иному файлу, необходимо ввести полный адрес:

D:users1123_1.txt, где:

  • D: — имя диска, корневой каталог;
  • users — родительский каталог;
  • 1 — текущий каталог;
  • 123_1.txt — имя файла, к которому обратился пользователь.

Основные компоненты системы

BIOS — комплекс микропрограмм, описывающих способы взаимодействия аппаратной платформы компьютера (составных частей ПК между собой) и позволяющих осуществлять взаимодействие ПК с подключенными к нему периферийными аппаратными устройствами. После включения компьютера, микропроцессор проводит полную диагностику оборудования, в том числе контроллеров, после чего запускает встроенный код из постоянного запоминающего устройства. Код перезаписывается в оперативную память. В процессе диагностики, при обнаружении сбоя, код выдает причины в виде текстового уведомления на рабочий экран машины. При наличии встроенного динамика, текстовое уведомление дублирует звуковой сигнал.

BootRecord — загрузчик системных файлов. Считывает в ОЗУ системные модули, они же файлы ядра, IO.SYS и MSDOS.SYS.

  • IO.SYS — модуль управления командами для периферийных устройств;
  • MSDOS.SYS — обработчик прерываний.

Командный процессор — средство для обработки команд пользователя, которые делятся на внутренние и внешние.

  • Внутренние команды выполняются непосредственно командным процессором;
  • Внешние команды представляют собой программы с одноименным названием, записанные в память диска. При вводе соответствующей команды, процессор загружает найденный файл в память и передает управление запущенной программе. По достижении результата ввода такой команды, она автоматически удаляется из памяти, а на экран пользователя выводится информация о том, что командный процессор готов к продолжению работы и реализации следующих программ. Код программы командной строки находится в модуле COMMAND.COM.

Драйверы и программы-утилиты — выполняют стандартные процедуры (форматирование HDD, запуск антивируса, диагностика ошибок, объем свободного пространства и прочие).

  • Драйвер ANSI.SYS отвечает за управление устройствами ввода-вывода (клавиатура и монитор).
  • Файл COUNTRY.SYS содержит таблицы локализации для различных стран, а именно, используемый в стране формат даты и времени, значок денежной единицы и кодовую страницу (кодировку).
  • DISPLAY.SYS. Обеспечивает загрузку и поддержку шрифтов. Является драйвером дисплея.
  • DBLSPACE.EXE — компрессор дисков, как жестких, так и гибких. Применялся в версиях MS-DOS 6.0 — 6.2.
  • DRVSPACE.EXE. Компрессор жестких и гибких дисков (версии MS-DOS 6.22 и выше).
  • DEFRAG.EXE. Программа дефрагментации дисков.
  • DOSSHELL.EXE. Файловый менеджер. Выпускался вместе с операционной системой в версиях MS-DOS 4.0 — 6.0. Поставка этой оболочки была прекращена после версии 6.0, но поддерживалась как часть «Supplemental Disk» вплоть до MS-DOS 6.22.
  • HIMEM.SYS. Драйвер дополнительной памяти. Координирует работу дополнительной памяти, в том числе ее начального участка.
  • HELP.COM. Руководство пользователя, доступное в интерактивном режиме.
  • EMM386.EXE. Драйвер расширенной памяти. Обеспечивает доступ к верхней памяти (UMA — Upper Memory Area, англ.), эмулирует дополнительную память при помощи расширенной.
  • INTERLNK.EXE, INTERSVR.EXE. Драйвера для организации обмена данными между компьютерами через порты асинхронного адаптера или через параллельные порты.
  • KEYB.COM. Конфигурация раскладки клавиатуры для конкретного языка (для настройки языков, отличных от американского английского).
  • Модуль KEYBOARD.SYS — обеспечивает пользователя набором допустимых языковых раскладок.
  • Файлы с расширением CPI — содержат информацию о кодовых страницах.
  • MEMMAKER.EXE — увеличивает объем оперативной памяти. Можно применять, если на компьютере имеется расширенная память и процессоры 80386, 80486, а также, Pentium.
  • Модуль MODE.COM содержит настройки параметров рабочего экрана, последовательных и параллельных портов.
  • MSAV.EXE и MWAV.EXE — базовые антивирусы, MSAV для MS-DOS, MWAV — для Windows.
  • MSD.EXE. Позволяет вывести на экран текущую конфигурацию системы и ПК.
  • MSBACKUP.EXE, MWBACKUP.EXE. Программы для резервного хранения и восстановления данных. MSBACKUP для MS-DOS, MWBACKUP — для Windows.
  • MWUNDEL.EXE. Программа для восстановления случайно удаленных пользователем файлов.
  • POWER.EXE осуществляет управление потреблением сетевых энергоресурсов.
  • RAMDRIVE.SYS — драйвер для создания логического электронного диска в расширенной памяти.
  • SCANDISK.EXE. Программа для диагностики и восстановления дисков.
  • SMARTDRV.EXE. Производит кэширование дисков.
  • VSAFE.COM. Модуль непрерывного слежения на предмет наличия в системе вирусов. При обнаружении вируса, выводит об этом сообщение.
  • UNDELETE.EXE. Восстановление удалённых файлов и данных.

Модули CONFIG.SYS и AUTOEXEC.BAT или файлы конфигурации. Осуществляют запуск конфигурации системы с сохраненными настройками пользователя для реализации определенных задач и автоматического запуска программ (драйверов).

Версии

Корпорация Microsoft в период с 1981 по 2000 годы выпускала версии своей дисковой операционной системы с разными названиями для различных машин. Операционная система фигурировала под названиями: 86-, COMPAQ-, Z-DOS.

Название Дата выхода в период с 1980 по 2000 годы Файловая система Подробная информация
QDOS version 0.10 Середина июля 80 года FAT12 Пилотный запуск продукта Тима Паттерсона, реализованного Seattle Computer Products.
86-DOS Август 80 года Адаптированная для микропроцессоров 8080/Z80 копия DigitalResearch CP/M. Изменения: буферизация данных, файловая система FAT12.
86-DOS version 0.3 Декабрь 80 года Версия от Microsoft под лицензией разработчика Seattle Computer Products.
86-DOS version 1.0 Апрель 81 года Релиз продукта. Основа для серийных машин IBM.
86-DOS version 1.10 Июль 81 года Microsoft выкупает авторские права на продукт у Seattle Computer Products, переименовывает ОС в MS-DOS. Версия аналогична PC-DOS 1.0.
Базовые функции:
— Поддержка исключительно односторонних восьмисекторных 5,25-дюймовых накопителей на гибких магнитных дисках объемом 160 КБайт;
— Фиксация даты последней сохраненной версии файла.
MS-DOS versions 1.10..1.14 Лето-осень 81 года Компания Microsoft выпускает сразу три продукта для IBM PC DOS 1.0. ОС становится универсальным решением для всех ПК с микропроцессором 8086, адаптируясь к различным аппаратным платформам.
Решения разработчика:
— Предустановленные драйверы для периферии;
— Основные модули ввода-вывода;
— Ядро, адаптируемое под периферийное оборудование.
MS-DOS version 1.24 Март 82 года Изменения:
Работа с двухсторонними дискетами 5,25 дюйма объемом до 320 Килобайт.
Запись даты и времени изменения файла.
MS-DOS version 1.25 Лето 82 года Версия для ПК, не имеющих отношения к IBM.
MS-DOS version 2.0 Весна 83 года Изменения:
— Обеспечение работы HDD до 15 МиБ;
— Поддержка односторонних и двухсторонних 5,25-дюймовых накопителей на гибких магнитных дисках 180 и 360 Килобайт соответственно;
— Поддержка древовидной структуры каталогов файлов (до этой версии все файлы размещались в корне диска, каталогов не существовало);
— Поддержка внешних драйверов аппаратного обеспечения;
— Организация фоновой печати при помощи команды PRINT;
— Обеспечение работы CGA — первой видеокарты, поддерживающей цветное изображение, выпущенной IBM в 1981 году.
MS-DOS version 2.01 Осень 83 года Отображение текущих параметров даты и времени, а также знака денежной единицы при помощи команды COUNTRY
MS-DOS version 2.10 Осень 83 года Версия для ПК PCjr компании IBM, носила название PC DOS 2.10.
MS-DOS version 2.11 Март 84 года Адаптация для ПК ACT-86C (Altos MS-DOS 2.11), TeleVideo (TeleVideo PC DOS 2.11) и T1000 (Toshiba MS-DOS 2.11, находилась на компакт-диске).Перевод на 10 языков.
MS-DOS version 3.00 Конец лета 84 года FAT16 Версия для ПК IBM PC/AT c HDD 20 МиБ. Работа с жёсткими дисками до 32 МиБ включительно. Появляется возможность указания маршрута для запуска программ, находящихся не в текущем каталоге. Обеспечение работы 5,25″ дискет объемом до 1,2 Мегабайт.
MS-DOS version 3.10 Конец осени 84 года Поддержка возможности работы в сетях Microsoft.
MS-DOS version 3.20 Январь 86 года Добавлена поддержка дисководов для накопителей на гибких магнитных дисках 3,5 дюйма объемом 720 килобайт.
MS-DOS version 3.30 Лето 87 года Появилась возможность разбивать HDD на логические диски объемом до 32 мегабайт. Добавлена поддержка накопителей на гибких магнитных дисках 3,5 дюйма 1,44 мегабайт.
MS-DOS version 3.31 Осень 87 года Версия 3.30, улучшенная Compaq Computer Corporation.
MS-DOS version 4.0 Лето 88 года Увеличен размер логического диска. Добавлена расширенная поддержка национальных языков. Полностью поддерживается EGA и VGA. Имеет множество ошибок.
MS-DOS version 4.01 Конец 88 года Исправлены ошибки предыдущей версии. Включает файловый менеджер, можно сказать, графическую оболочку, DOS Shell. Версия русифицирована.
MS-DOS version 5.0 Июнь 91 года Обеспечение работы 8 HDD одновременно. Поддержка накопителей на гибких магнитных дисках 3,5 дюйма EHD 2,88 Мегабайт. Добавлено: текстовый редактор Edit, QBASIC, интерактивная справка Help. Выпускалась русская версия ОС.
AST Premium Exec DOS 5.0 (OEM) 1991 год Версия для ноутбуков AST Premium Exec, содержащая пакет расширений.
MS-DOS version 5.0 1991 год Варианты DOS от IBM и Microsoft обретают принципиальное различие.
MS-DOS version 5.50 1991 год Часть 32-разрядной ОС Windows NT, NTVDM — NT Virtual DOS Machine (виртуальная машина DOS для системы NT).
MS-DOS version 6.0 Март 91 года Обеспечение работы CD-ROM. Сжатие и дефрагментация файлов. Проверка HDD антивирусной программой.
MS-DOS version 6.2 Ноябрь 1993 года Добавлена утилита тестирования жесткого диска ScanDisk. Исключена из поставки программа MS-DOS Shell.
MS-DOS version 6.21 Февраль 1994 года Из системы удалена программа сжатия дисков DoubleSpace. Изменениям подверглись компоненты, поддерживающие сжатие данных, а именно, ScanDisk и Microsoft Backup.
MS-DOS version 6.22 Лето 94 года Добавлен DriveSpace, который использует несовместимый с DoubleSpace формат хранения данных. Файлы могут быть преобразованы в новый формат. Microsoft Backup использует новую технологию сжатия, использованную в DriveSpace. В нелокализованной версии поддерживается работа с символами кириллицы, в том числе в именах файлов, а также представление даты и времени, ориентированных на Россию, Украину и Беларусь.
MS-DOS version 7.0 Конец лета 95 года Становится частью ОС Windows 95. Добавлен драйвер CD-ROM.
MS-DOS version 7.1 Конец лета 96 года FAT32 Становится частью ОС Windows 95 и Windows 98. Максимальный объем HDD — 2 ТиБ.
MS-DOS version 8.0 Осень 2000 года Становится частью Windows ME. Находится на загрузочной дискете, создаваемой Windows XP и более поздними версиями.

Файловые менеджеры MS-DOS

Программы-оболочки для MS-DOS позволили сделать работу пользователя более удобной и упростили визуальное отображение информации.

Norton Commander

Самая распространенная на территории РФ программа-оболочка. Визуально представляет собой экран, разделенный на две панели. Первоначально все операции с деревом каталогов и файлами выполнялись при помощи клавиш F1…F10. В более поздней версии добавилась мышь и панель меню.

Norton Commander 5.51

Программа-оболочка Norton Commander легла в основу большинства графических интерфейсов — оболочек для множества различных ОС и программного обеспечения. Оболочка разработана группой программистов в составе Джона Соча, Линды Дидьяк, Питера Брэйдена, Кейт Эрмел, Брайана Йодера. Выпустил файловый менеджер бренд Peter Norton Computing. Позднее бренд стал частью концерна Symantec.

Работа над оболочкой велась в период с 1984 по 1986 годы. После релиза и выхода в свет Norton Commander мгновенно завоевал лидирующие позиции среди пользователей ПК. Версия 3.0 оболочки позволила окончательно вытеснить конкурентов с рынка и занять лидирующие позиции в отрасли.

В нашей стране (Россия) наиболее распространенными стали версии 2.0, 3.0 и 4.0. Длительное время популярность программы связывали с учебником по информатике для школьных и высших учебных заведений «IBM PC для пользователя» (автор Э. В. Фигурнов), в котором основная масса сведений содержала детальные принципы работы с оболочкой Norton Commander.

Начиная с третьей версии, к программному обеспечению начали выпускать расширения, патчи, улучшения, просмотрщики. Самовольные переделки позволили расширить спектр операций с каталогами, проигрывание аудио и видеофайлов, прочие полезные обновления.

Не успев выйти, версия 4.0 провалилась. Увеличенный объем оперативной памяти, многочисленные ошибки стали решающим фактором, и Norton Commander стал терять позиции на рынке. Компания, купившая разработку, на протяжение почти 7 лет боролась за рынок: одна за другой выходили версии 5.0..5.51, приспособленная под Windows версия 2.01. Однако, за тот период, что на рынке господствовали практически идентичные копии оболочки: Volkov Commander, PIE Commander и DOS Navigator, файловый менеджер не смог справиться с нанесенным ущербом и потерял последних пользователей.

Функционал оболочки Norton Commander

Условно рабочий стол программы можно разделить на два основных блока по вертикали. В блоках — дерево каталогов и файлов, которые имеются на накопителях компьютера. Над блоками — меню настройки и управления базовыми операциями. Под блоками — меню основных операций. Управление Norton Commander с клавиатуры:

  • Клавиша F1 вызывает меню помощи;
  • Клавиша F2 — настройка меню;
  • Клавиша F3 — открытие и просмотр файла в текстовом режиме или в виде двоичного кода;
  • Клавиша F4 — редактирование текста;
  • Клавиша F5 — быстрое копирование элементов;
  • Клавиша F6 — позволяет переименовать или переместить текущий файл или каталог в другую директорию;
  • Клавиша F7 — создает новый подкаталог;
  • Клавиша F8 — удаляет выбранный(е) файл(ы) или директорию(и);
  • Клавиша F9 — переход в меню над блоками;
  • Клавиша F10 — выход из программы.

Управление осуществляется при помощи стрелок на клавиатуре, функциональных клавиш F1..F10, комбинаций «горячих клавиш», клавиши «Enter», поддерживается работа мыши. Основная задача Norton Commander — облегчить пользователю работу в MS-DOS и сэкономить время на вводе типовых команд. При этом, даже при работе под оболочкой Norton Commander, пользователь может ввести нужную команду в соответствующей строке.

Volkov Commander

Программа-оболочка является практически идентичной копией Norton Commander. Основное отличие — возможность задать имя файла или директории длиннее 8 стандартных символов.

Одно из преимуществ файлового менеджера — компактный вес. Дистрибутив включает саму программу, в которой реализован минимальный набор функций. Расширение функционала осуществляется за счет интеграции сторонних приложений, драйверов и программ. Написал программу Всеволод Волков, выходец из Украины. Volkov Commander относится к условно-бесплатному программному обеспечению.

Оболочка Volkov Commander 4.0 вышла в 1994 году и сразу завоевала множество симпатий за счет ряда преимуществ:

  • Вес утилиты в распаковке — 64 Килобайта. Полный аналог Norton Commander со слегка урезанным функционалом;
  • Может осуществлять полное копирование директорий;
  • Переносит директории со всем содержимым в пределах диска без копирования;
  • Реализовано 5 базовых операций с файлами: редактор (встроенный и внешний), сервис просмотра (встроенный и внешний), запуск по расширению файла;
  • Встроенный редактор способен загрузить большие по объему файлы (до 640 Кб, в сравнении с ним аналогичная версия Norton Commander осуществляет открытие файлов до 64 Кб);
  • При работе под DOS без кэширования диска характеризуется быстрым откликом на запросы пользователя;
  • Встроенный шестнадцатеричный редактор;
  • Сочетание клавиш Alt+F5 позволяет вызвать меню управления резидентными программами;
  • В версии 4.99 в оболочку встроен текстовый редактор, при помощи которого можно оперативно отредактировать файлы.

Среди недостатков были отмечены: ограниченный функционал, малый объем памяти, отсутствие обновлений с 2000 года (последняя версия — 4.99.08 альфа).

DOS Navigator

Еще одна программа-оболочка, которая стала улучшенной копией Norton Commander. Пользователи имеют возможность работать в меню с широким функционалом, увеличенным числом панелей, многозадачным интерфейсом для плагинов. Простая интеграция программного обеспечения, произведенного сторонними разработчиками.

DOS Navigator

DOS Navigator version 0.90 был разработан и выпущен в начале 90-х годов группой программистов в составе Стефана Тануркова, Андрея Заболотного, Сергея Мельникова. Более поздняя версия была переписана с использованием Turbo Vision Танурковым и Д. Доценко. В 1993 году группа разработчиков пополнилась С. Филимоновым, а оболочка обрела новые компоненты, графику и была оптимизирована под нужды пользователей. В 1995 году вышла версия 1.35, после чего несколько лет проводились улучшения, исправления ошибок и обновления версии до 1.39. В команде успели поучаствовать Илья Багдасарян и Максим Масютин.

С 1998 года команда переключилась на разработку почтового клиента The Bat!. Финальная версия DOS Navigator 1.50 вышла в 1999 году, после чего исходные коды ПО стали доступны всем желающим.

В 2018 году вышел релиз преемника оригинальной оболочки Dos Navigator — Dos Navigator III, написанного на мультипарадигменном языке программирования JavaScript.

Dos Navigator был одним из передовых по функционалу и эффективности файловым менеджером, который работал под OS/2 и DOS. Проект разработала и реализовала компания Ritlabs из Молдовы.

Визуальное исполнение внешне мало отличается от Norton Commander. Два блока с каталогами и файлами, верхнее и нижнее меню с функциями и часто используемыми командами.Достоинства: емкая память, драйвер для перемещения файлов в «корзину». Панели можно убирать и добавлять, формировать меню по собственным предпочтениям, воспроизводить большое число текстовых видеорежимов, создавать прямые ссылки на объекты в дереве каталога, архивировать информацию и осуществлять другие команды. Встроенные программы и приложения:

  • Табличный конструктор;
  • Редактор накопителей;
  • Текстовый редактор;
  • Калькулятор;
  • Форматирование дискового пространства;
  • Кодеры и декодеры;
  • Проигрыватель дисков;
  • Книга контактов;
  • Игровые приложения и многое другое.

Среди самых ярких достоинств — возможность свободно оперировать любым интегрированным ПО и утилитами при работе с корневой директорией и файлами, операции с которыми осуществляются в фоновом режиме. Длительное время DOS Navigator занимал лидирующие позиции в своем сегменте, выполняя первое подобие решения вопросов многозадачности ПК.

Имена и расширения файлов

В MS-DOS можно встретить расширения:

Системные:

  1. Расширение «*.bat» — пакетные;
  2. Расширения «*.exe» и «*.com» — исполняемые файлы.

Прочие:

  1. Расширения «*.txt» и «*.doc» — текстовые файлы;
  2. Расширение «*.dbf» — файлы базы данных;
  3. Расширение «*.sys» — системные файлы;
  4. Расширение «*.bak» — файлы резервного копирования.

Шаблонные операции

Для групповой сортировки пакетов по имени или расширению используются символы:

  • (*) любое количество любых символов в имени файла до расширения, принадлежащих к одной группе. Пример:
    *.txt – находит все именованные области данных текстового редактора с данным расширением в текущей директории.
    1.* — находит все файлы с именем 1 любого расширения в текущей директории
  • (?) любой символ, но один
    Пример:
    fox?.ехе — находит весь список файлов в каталоге с любым символом после fox и расширением ехе в текущем каталоге: foxp.ехе, foxh.ехе и так далее. Аналогичные операции можно совершать с поиском по расширению файлов.

Базовые команды для операций с файлами, директориями и накопителями

Перед началом операций с файлами, при работе в среде Microsoft Windows 10, необходимо запустить командную строку. Вызов: клавиша «Windows» + R, затем введите «cmd» и нажмите кнопку «OK» или клавишу «Enter».

Также можно нажать одновременно клавиши Ctrl + Alt + Del, затем выбрать «Диспетчер задач». В верхней вкладке «Файл» выбрать пункт «Запустить новую задачу» > «cmd» > «OK» или «Enter»

  • Команда ATTRIB изменяет свойства файла или группы.
    Синтаксис команды: ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [маршрут] [имя файла] [/S] [/D]
    + — поставить выбранное свойство
    — — снять выбранные свойства
    R — чтение без внесения изменений в область данных
    A — поместить в архив
    S — сделать системным
    H — скрыть
    Значок после слэша указывает над какими группами будет вестись работа:
    /S — с указанными именованными областями данных в текущей директории
    /D — и с файлами, и с папками
  • Команда COPY нужна для копирования выбранных файлов.
    Синтаксис: COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [[+ …]] [результат [/A | /B]]
    /D — указывает на возможность создания зашифрованного файла
    /V — проверка правильности копирования файлов
    /N — использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3
    /Y — подавление запроса подтверждения на перезапись существующего конечного файла
    /-Y — обязательный запрос подтверждения на перезапись существующего конечного файла
    /Z — копирование сетевых файлов с возобновлением
    /A — файл является текстовым файлом ASCII
    /B — файл является двоичным файлом
    источник — имена одного или нескольких копируемых файлов
    результат — каталог и/или имя для конечных файлов
    Для объединения файлов, необходимо указать один конечный и несколько исходных файлов, используя подстановочные знаки или формат «файл1 + файл2 + файл3 + …».
  • Команды DEL и ERASE удаляют выбранные файлы.
    Синтаксис: [команда][диск:][путь][имя файла]/P
    /P — спрашивать подтверждение перед удалением каждого файла
    Пример: DEL C:main123.txt/P
    Если указать каталог, вместо имени файла, то все файлы из него будут удалены, сам же каталог останется, однако будет пустым.
  • Операторы REN и RENAME позволяют изменять имена файлов и каталогов.
    Синтаксис: [команда][путь][имя файла 1] [имя файла 2]
    [Имя файла 1] — название именованной области данных, которую необходимо переименовать
    [Имя файла 2] — новое имя именованной области данных, которое будет присвоено
    Примеры:
    REN C:main123.txt 1234.txt — поменяли имя файла 123.txt на 1234.txt
    REN C:main second — поменяли имя каталога main на second

Операции с дисками и директориями

  • Команды CD или CHDIR осуществляют перемещение в указанную директорию.
    Синтаксис:
    CHDIR [диск:][путь]
    CD [диск:][путь]
    Пример: CHDIR C:1123 — набрав данную команду, пользователь совершит переход в каталог 123, который находится в каталоге 1 на локальном диске С.
  • Команда DIR показывает все файлы и каталоги, находящиеся в указанной директории.
    Синтаксис: DIR [диск:][путь][имя_файла] [/P] [/W] [/A[[:]атрибуты]] [/O[[:]сортировка]] [/S] [/B] [/L] [/C]
    [диск:][путь][имя файла] — диск, каталоги, файл для отображения, который можно не указывать. Если имя файла не указать, тогда будут показаны все файлы, находящиеся в указанном каталоге.
    /P — информация не выводится после заполнения экрана. Для продолжения необходимо нажать Enter.
    /W — вывод информации в компактном виде
    /A — файлы отображаются с указанными атрибутами
    Атрибуты:
    H — скрытые файлы;
    -H — файлы, не являющиеся скрытыми;
    S — системные файлы;
    -S — файлы, которые не являются системными;
    D — каталоги;
    -D — исключительно файлы (не каталоги);
    A — файлы, готовые к архивированию;
    -A — файлы, не измененные после последней архивации;
    R — доступные только для чтения файлы;
    -R — файлы не «только для чтения».
    /O — отображение информации в указанном порядке:
    N — по алфавиту (по имени);
    -N — в порядке, обратном алфавитному (Z — A);
    E — по расширению, в алфавитном порядке;
    -E — по расширению в порядке, обратном алфавитному;
    D — по дате и времени (начиная с более ранних);
    -D — по дате и времени, начиная с поздних;
    S — по возрастанию размера;
    -S — по убыванию размера;
    C — по коэффициенту компрессии, начиная с меньшего;
    -C — по коэффициенту компрессии, начиная с большего;
    G — сначала показывать каталоги;
    -G — сначала показывать файлы.
    /S — отображать список файлов в указанной директории и всех каталогах, которые в ней содержатся
    /B — выводить файлы и каталоги без какой-либо информации, кроме расширений
    /L — выводить все названия исключительно строчными буквами
  • Команды MD и MKDIR позволяют создать новый каталог.
    Синтаксис:
    MD [диск:][путь]имя_ каталога(директории)
    MKDIR [диск:][путь]имя каталога (директории)
    Пример: MD С:12312 — каталог 2 будет создан. В случае отсутствия в пути нужных каталогов, они также будут созданы.
  • Команды RD и RMDIR удаляют каталоги.Синтаксис:
    RD [диск:][имя каталога (директории)][/символ]
    RMDIR [диск:][имя каталога (директории)][/символ], где символами могут быть:
    S — удаляет дерево каталогов;
    Q — удаляет директории без подтверждения пользователя;
    ? — выводит справку.

Все команды можно писать как строчными, так и заглавными буквами, а также можно комбинировать буквы. Например, при вводе в команд TIME, time или TiMe, результат будет одинаковым.

Чтобы команда работала, необходимо после ее ввода и всех параметров нажать клавишу «Enter». Для удаления команды, до нажатия «Enter», следует нажать клавишу «Esc».

Список команд, актуальных для MS-DOS, являющейся частью Windows 10

  • CLS — очистка экрана.
  • COLOR — установка цветов переднего плана и фона, используемых по умолчанию.
  • DATE — вывод либо установка текущей даты.
  • DEL — удаление одного или нескольких файлов.
  • DIR — вывод списка файлов и подпапок из указанной папки.
  • ECHO — вывод сообщений и переключение режима отображения команд на экране.
  • ENDLOCAL — завершает локализацию изменений среды в пакетном файле.
  • ERASE — удаление одного или нескольких файлов.
  • EXIT — завершение работы интерпретатора командных строк CMD.EXE.
  • FC — сравнение двух файлов или двух наборов файлов и вывод различий между ними.
  • FIND — поиск текстовой строки в одном или нескольких файлах.
  • FINDSTR — поиск строк в файлах.
  • FORMAT — форматирование диска для работы с Windows.
  • HELP — выводит интегрированный справочник.
  • LABEL — создание, изменение и удаление меток тома для дисков.
  • MD — создание папки.
  • MKDIR — создание папки.
  • MKLINK — создание символьных ссылок.
  • MODE — конфигурирование системных устройств.
  • MORE — последовательный вывод данных по частям размером в один экран.
  • MOVE — перемещение одного или нескольких файлов, переименование файлов и папок.
  • PATH — отображает или устанавливает путь поиска исполняемых файлов.
  • PAUSE — приостанавливает выполнение пакетного файла и выводит сообщение: «Для продолжения нажмите любую клавишу…».
  • POPD — переходит в каталог, сохраненный командой PUSHD.
  • PRINT — выводит на печать содержимое текстового файла.
  • PUSHD — сохраняет текущий каталог для использования командой POPD, а затем переходит в указанный каталог.
  • RD — удаляет папку.
  • RECOVER — восстанавливает данные, которые можно прочитать, с плохого или поврежденного диска.
  • REM — помещает комментарии в пакетные файл данных и файл CONFIG.SYS.
  • REN — переименовывает один или несколько файлов.
  • RENAME — переименовывает один или несколько файлов.
  • REPLACE — заменяет файлы.
  • RMDIR — удаление папки.
  • ROBOCOPY — Средство копирования файлов и деревьев каталогов.
  • SETLOCAL — начинает локализацию изменений среды в пакетном файле.
  • SHUTDOWN — завершение сеанса пользователя, выключение или перезагрузка компьютера.
  • SORT — сортировка ввода.
  • START — выполнение программы или команды в отдельном окне.
  • SUBST — сопоставление имени диска указанному пути.
  • TIME — вывод и установка системного времени.
  • TREE — графическое отображение структуры каталогов диска или папки.
  • TYPE — вывод на экран содержимого текстовых файлов.
  • VOL — вывод метки и серийного номера тома для диска.
  • XCOPY — копирование файлов и деревьев каталогов.

Для получения информации по команде, необходимо после её набора ввести комбинацию /?. Например: cls/?.

15.09.2019



Dos: История

Автор: Krio

Данная статья является сборной по материалам сайта softodrom.ru, fdd5-25.net, onlydos.narod.ru и т.д.
OS расшифровывается как дисковая операционная система. Всего за несколько лет система DOS прошла путь от простого загрузчика до универсальной операционной системы для персональных компьютеров, построенных на базе микропроцессоров Intel 8086.

Отсчет DOS-истории начнем с 1973 года — именно в столь теперь далеком от нас году Gary Kildall написал простую операционную систему на созданном им же PL/M языке (Programming Language/Microprocessor). Он называл ее CP/M — Control Program/Monitor, или Control Program for Microcomputer. К середине 70-х годов СР/М-80, права на которую принадлежали фирме Digital Research, стала наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z-80. Эта система обеспечивала доступ к разнообразным средствам прикладного программнoго обеспечения (текстовые процессоры, администраторы баз данных и т.д).

В связи с задержкой выпуска новой версии этой системы (СР/М-86) в апреле 1980 года компания Sеаttlе Соmputer Рroducts, занимавшаяся изготовлением компьютеров на базе 8086-процессоров, решает использовать в них свою собственную операционную систему, которую в итоге (к августу этого же года) и написал Тим Петерсон. Эта операционная система была названа QDOS (Quick & Dirty Operating System), но затем переименована в 86-DOS. Для облегчения процесса переноса прикладных программ из 8-битной системы СР/М-80 в новую 16-битную среду системы 86-DOS последняя изначально строилась так, чтобы в ней имитировались все функции и виды операций СР/М-80. Вследствие этого структуры блоков управления файлами, префиксов сегментов программ и выполнимых файлов в системе 86-DOS почти идентичны структурам СР/М-80.

Программы, существовавшие в СР/М-80, можно было легко преобразовать (обрабатывая файлы исходных программ с помощью специального транслятора) и далее запускать в системе 86-DOS либо сразу, либо выполнив несложное ручное редактирование. Ввиду того, что 86-DOS поставлялась на рынок как собственная операционная система семейства компьютеров фирмы Seattle Computer Research с интерфейсом S-100 на базе Intel 8086, в целом такой подход слабо повлиял на состояние дел в мире персональных компьютеров. Другие поставщики компьютеров на базе Intel 8086, вынужденные по очевидным причинам применять операционную систему конкурентов, с нетерпением ждали выпуска системы СР/М-86 фирмы Digital Research.

В октябре 1980 г. кампания IВМ предложила фирмам, занимающимся разработкой программного обеспечения для компьютеров, начать поиск операционной системы для нового семейства персональных компьютеров. Фирма Мicrosoft не могла предложить собственной операционной системы (за исключением автономной версии Мicrosoft ВАSIС), однако она в июле 1981 года купила у компании Seattle Computer Products право на использование операционной системы 86-DOS, после чего заключила контракт с фирмой IBM, обязуясь разработать операционную систему для новой модели персональных компьютеров, выпускаемых фирмой. Кстати, в результате этой сделки Seattle Computer Products получила лицензию на право использовать и продавать языки программирования и все версии операционной системы для микропроцессора 8086, разработанные фирмой Мicrosoft.

В конце 1981 года, когда новый компьютер IBM PC приобрел широкую популярность (IBM 5150 PC: 4.77-MHz Intel 8088 CPU, 64KB RAM, 40KB ROM, 5.25-дймовый флоппи-дисковод — «всего» $3000), его операционная система представляла собой модифицированную версию системы 86-DOS, названную PC-DOS 1.0. Вскоре после выпуска IBM-PC на рынке стали появляться персональные компьютеры, «схожие с РС» (PC-совместимые). Операционная система этих компьютеров называлась MS-DOS 1.0 — корпорация Microsoft предоставила в распоряжение фирм, производящих эти машины, точную копию операционной системы PC-DOS — широко теперь известную MS-DOS.

Единственным серьезным различием этих систем было то, что называется «уровнем системы», то есть для каждой машины необходимо было покупать свою операционную систему. Отличительные особенности каждой системы мог выявить только системный программист, в чьи обязанности входила работа по «подгонке» операционной системы к конкретной машине, при этом пользователь, работающий на разных машинах, не ощущал никакой разницы между ними.

С момента выпуска операционные системы PC-DOS и MS-DOS усовершенствовались параллельно и аналогичным образом. В 1982 году появились версии 1.1. Главным преимуществом новой версии была возможность использования двухсторонних дискет (версия 1.0 позволяла работать только с односторонними дискетами), а также возможность пересылки принтеровского вывода на другие устройства.

В 1983 году были разработаны версии 2.x. По сравнению с предыдущими они давали возможность использовать жесткий диск (в то время наличие жесткого диска было не то что необязятельным, но и делало компьютер «супернавороченным»), обеспечивали усложненный иерархический каталог диска, включали встроенные устройства для дискет и систему управления файлами.

MS-DOS версии 3.0, выпущенная в 1984 году, предлагала улучшенный вариант обслуживания жесткого диска и подсоединенных к компьютеру микрокомпьютеров; последующие версии, включая 3.3 (появившуюся в 1987 году), развивались в том же направлении.

Возвращаясь к CP/M: эта система тоже развивалась, и в 1988 году компания Digital Research превращает CP/M в DR DOS…

MS-DOS версии 5.0 (1991 год) предоставила возможность использования памяти, расположенной выше 1M, была добавлена поддержка новых 2.88 MB дискет, а также несколько утилит, в том числе UNDELETE — для восстановления удаленных по ошибке данных. В 1992 году появляется версия 5.a — в ней устранены грубые ошибки работы утилит UNDELETE и CHKDSK.

В MS-DOS версии 6.0, вышедшей в 1993 году, расширились возможности использования памяти, расположенной выше 1M, добавлены утилита оптимизации использования памяти Memmaker и средство увеличения эффективного дискового пространства DoubleSpace, а также утилиты проверки и оптимизации жесткого диска ScanDisk и Defrag и антивирусная программа (следует отметить, что после судебных разбирательств с компанией Stack по поводу авторского права на DoubleSpace, последний в версии MS DOS 6.22 был заменен на аналогичную утилиту DriveSpace).

В 1993 году MS DOS модернизируется несколько раз — выпускаются версии 6.2 и 6.21 (в основном усовершенствования заключались в удалении из ОС DoubleSpace и включении в нее утилит DriveSpace, DISKCOPY и обновленной утилиты SCANDISK); в следующем году выходит еще одно обновление — версия 6.22 с включенной в нее утилитой DriveSpace.

Следующей вехой в развитии MS-DOS стал 1995 год — год появления операционной системы Windows 95. Включенная в Windows 95 MS-DOS была обозначена как версия 7.0 и обладала таким важным усовершенствованием, как поддержка длинных имен файлов (все предыдущие версии поддерживали имена длиной до восьми знаков плюс три знака на расширение).

Начиная с версии 7.0 MS-DOS поставляется только вместе с Windows, явно указывая тем самым на закат своей бурной истории. В MS-DOS версии 7.1, распространявшейся в составе Windows 95 Service Release 2, появилась поддержка файловой системы FAT32 и больших жестких дисков, а вот в Windows Me, хотя MS-DOS 8 и была включена, но оказалась настолько запрятанной вглубь Windows, что загрузка «чистого» DOS оказалась невозможной (программы для DOS можно запускать только в окне Windows), да и конфигурационные файлы сonfig.sys и autoexec.bat, хоть они и были сохранены, чтобы не «смущать» старые программы, при загрузке Windows перестали обрабатываться.

С другой стороны, даже в Windows Me MS-DOS не является простым «довеском», а представляет собой один из обязательных компонентов системы: если, к примеру, заменить файл IO.SYS на аналогичный, но от одной из предыдущих версий Windows, то получим сообщение, что для загрузки системы требуется MS-DOS 8. Впрочем, роль MS-DOS в Windows Me стала минимальной — тот же IO.SYS передает управление непосредственно VMM32.VXD, то есть ядру Windows…

GPL

Понравилась статья? Поделить с друзьями:
  • Какая проектно строительная организация относится к компании эфко
  • Какая работа включается в рабочее время педагогических работников
  • Какие банки дают кредит на открытие малого бизнеса не имея ничего
  • Какие внешние факторы уменьшили привлекательность чайного бизнеса
  • Какие документы надо в страховую компанию после дтп пострадавшему