Что такое dos операционная система: Дисковая операционная система MS-DOS

Содержание

Дисковая операционная система MS-DOS

Наиболее популярной из однозадачных операционных систем является ОС DOS, которая впервые была выпущена в 1981 г. и называлась MS-DOS. Также наряду с ней известны следующие ОС:

  • PC-DOS — ОС для ПК IBM
  • DR-DOS — ОС фирмы Digital Research, которая обеспечивает парольную защиту от несанкционированного доступа к файлам и каталогам, но уступает MS-DOS в следующем:
    • возможность интерактивного конфигурирования
    • поддержка CD ROM
    • сжатие дисков
    • несовместимость с программным обеспечением других фирм

Назначение, возможности, состав, характеристики MS-DOS.

MS-DOS является однопрограммной системой, но имеет и некоторые элементы многопрограммности. Это, например, печать на принтере на фоне выполнения другой задачи.

Достоинства MS-DOS:

  1. Используются унифицированные символы (*, ?) при работе с файлами.
  2. Поддержка иерархической файловой структуры.
  3. Возможность как последовательного, так и прямого доступа к содержимому файлов.
  4. Возможность создания в ОЗУ виртуальных дисков, что ускоряет обмен информацией.
  5. Возможность запуска фоновых задач
  6. Модульность структуры, что упрощает перенос системы на другие типы ПЭВМ.

Недостатки:

  1. Полное отсутствие средств защиты от несанкционированного доступа к ресурсам компьютера и самой ОС.
  2. Отсутствие пользовательского интерфейса.

Состав MS-DOS.

На схеме показаны основные модули операционной системы MS-DOS.

Cостав MS DOS

1. На базовую систему ввода/вывода (BIOS) возложены следующие функции:

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

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

Драйвер — программа, которая управляет работой соответствующего внешнего устройства и предназначена для:

  • приема запросов от выполняемой программы на обращение к внешнему устройству
  • преобразования этого запроса в команды управления устройством
  • обработки запросов, поступающих от самого устройства

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

Программы тестирования предназначены для проверки работоспособности основного оборудования компьютера сразу после включения питания.

Программа начальной загрузки служит для считывания с магнитного диска в оперативную память системного загрузчика (программы загрузки конкретной ОС).

Все программы BIOS расположены в ПЗУ компьютера => с одной стороны BIOS -часть компьютера, а с другой — компонент любой ОС, запускаемой на данном компьютере.

2. Модуль расширения — надстройка над BIOS, которая выполняет следующие функции:

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

Модуль расширения BIOS хранится на системном диске в виде файла с именем io.sys и является неотъемлемой частью MS-DOS.

3. Внешние драйверы устройств — это те драйверы, которые не вошли в состав BIOS. Это чаще всего драйверы мыши, принтера, таймера.

Все внешние драйверы хранятся на дисках в виде отдельных файлов и являются компонентами DOS. Информация о необходимости подключения того или иного внешнего драйвера хранится в специальном файле с именем config.sys, который должен быть расположен на системном диске.

4. Системный загрузчик предназначен для считывания и размещения в ОП компьютера модуля расширения и базового модуля MS-DOS.

Системный загрузчик — это программа, которая размещена в самом начале системного диска и предназначена для того, чтобы вывести на экран сообщение о попытке загрузить MS-DOS с не системного диска.

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

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

5. Базовый модуль MS-DOS является центром системы ввода/вывода и реализует основные функции по управлению всеми ресурсами компьютера и выполняемыми программами. Базовый модуль хранится на системном диске в виде файла с именем msdos.sys. После загрузки базового модуля он постоянно находится в оперативной памяти компьютера.

6. Командный процессор (интерпретатор) предназначен для организации взаимодействия пользователя с компьютером, т.е. пользователь дает указание MS-DOS на выполнение тех или иных действий посредством ввода с клавиатуры соответствующих команд.

Функции:

  • обрабатывает файл с именем autoexec.bat
  • воспринимает вводимые пользователем команды, проверяет их синтаксис
  • выполняет внутренние команды
  • обрабатывает командные файлы

Командный процессор находится на системном диске в виде файла с именем command.com.

7. Утилиты MS-DOS.

Реализуют выполнение внешних команд. Внешние, т.к. для их выполнения программа подгружается в оперативную память (ОП) по требованию пользователя (format, copydisk).

Утилиты могут находиться в виде программных файлов на любом диске. При этом имя файла, как правило, дублирует имя команды. 
Вывод: ОС получила название «дисковой», потому что изначально все ее элементы (модули) за исключением BIOS находятся на магнитных дисках.

При этом на системном диске должны быть расположены: 

  • системный загрузчик
  • модуль расширения (io.sys)
  • базовый модуль (msdos.sys)
  • командный интерпретатор (command.com)
  • файлы конфигурации (config.sys)
  • файл автозагрузки (autoexec.bat) 

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

Уровни вложенности элементов MS-DOS.

 

уровни вложенности ОС MS DOS

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

Команды операционной системы MS-DOS

Команды работы с файлами:

Команда Описание
COPY CON имя_файла создание файла
DEL имя_файла удаление
REN старое_имя новое_имя переименование
TYPE имя_файла просмотр содержимого файла
COPY что куда копирование файла
COPY что PRN распечатка содержимого файла

Команды работы с каталогами:

Команда Описание
MD имя_каталога создание нового каталога
RD имя_каталога удаление
CD имя_каталога переход в другой каталог
CD .. переход на уровень выше
CD \ переход в корневой каталог
DIR имя_каталога просмотр содержимого каталога

 

Универсальные символы:

  • * — любые символы и любое их количество,
  • ? — какой-либо один символ.

Пример 1:

  1. На диске A создать два каталога BOR1 и BOR2.
  2. В BOR1 создать файл park.txt (фамилия, имя).
  3. Из BOR1 файл скопировать в BOR2. C:\> A:

A:\> MD BOR1
A:\> MD BOR2
A:\> CD BOR1
A:\BOR1> COPY CON park.txt
Фамилия, имя (F6)
A:\BOR1> CD \
A:\> COPY BOR1\park.txt BOR2

Пример 2:

  1. На диске A создать два каталога SONY и TDK.
  2. В SONY создать два файла work.txt (Ф.И.О.) и gold.txt (адрес).
  3. Оба эти файла одновременно скопировать в TDK. Файлы каталога TDK переименовать.
  4. Удалить всю информацию с диска A. A:\> MD SONY

A:\> MD TDK
A:\> CD SONY
A:\SONY> COPY CON WORK.txt
Ф.И.О. (F6)
A:\SONY> COPY CON gold.txt
Адрес (F6)
A:\SONY> CD \
A:\> COPY SONY\*.* TDK
A:\> REN TDK\work.txt new.txt
A:\> REN TDK\gold.txt group.txt
A:\> CD SONY
A:\SONY> DEL *.*
A:\SONY> CD \
A:\> RD SONY
A:\> CD TDK
A:\TDK> DEL *.*
A:\TDK> CD \
A:\> RD TDK

 Предлагается выполнить самостоятельно следующую практическую работу по ОС  MS DOS.

Скачать материалы по ОС MS-DOS

 

Понравилась статья, рекомендуйте Вашим друзьям!
Давайте дружить!

Конспект лекций по дисциплине ОС на тему: "Операционная система MS DOS"

ОПЕРАЦИОННАЯ СИСТЕМА MS-DOS

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

Основная причина необходимости такой программы состоит в том, что элементарные операции для работы с устройствами компьютера и управления ресурсами компьютера - эта операции очень низкого уровня, и действия, которые необходимы пользователю и прикладным программам на самом деле состоят из нескольких сотен или тысяч таких элементарных операций. Например, накопитель на магнитных дисках "понимает" только такие элементарные операции, как включить/выключить двигатель дисковода, установить читающие головки на определенный цилиндр, выбрать определенную читающую головку, прочесть информацию с дорожки диска в компьютер и т.д. Поэтому для выполнения даже такого несложного действия, как копирование файла с одной дискеты на другую, необходимо выполнить тысячи операций по запуску команд дисководов, проверке их выполнения, поиску и обработке информации в таблицах размещения файлов на диске и т.д. Задача еще осложняется различными форматами дискет, выделением места на дискетах (информация файла может располагаться непоследовательно, а на различных дорожках дискеты), аварийными ситуациями (например, нет места на дискете для копируемого файла).

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

Основные составные части MS-DOS

Операционная система MS-DOS состоит из следующих частей:

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

- Загрузчик операционной системы - это очень короткая программа, находящаяся в первом секторе каждой дискеты с операционной системой MS-DOS и жесткого диска. Функция этой программы заключается в считывании в память еще двух модулей операционной системы, которые и завершают процесс загрузки MS-DOS .

- Дисковые файлы IO.SYS и MSDOS.SYS. Они загружаются в память загрузчиком операционной системы и остаются в памяти компьютера постоянно. Файл IO.SYS представляет собой дополнение к базовой системе ввода-вывода в ПЗУ (постоянное запоминающее устройство), а файл MSDOS.SYS реализует основные высокоуровневые услуги MS-DOS.

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

- Драйверы устройств - это специальные программы, которые дополняют систему ввода-вывода MS DOS и обеспечивают обслуживание новых устройств или нестандартное использование имеющихся устройств. Например, с помощью драйверов возможна работа с "электронным диском", т.е. частью памяти компьютера, которая используется аналогично жесткому диску. Драйверы загружаются в память ПК при загрузке ОС, их имена указываются в специальном файле CONFIG.SYS. При загрузке ОС также выполняется командный файл AUTOEXEC.BAT. В файле AUTOEXEC.BAT указываются программы и команды, выполняемые при каждом запуске компьютера. Например, можно указать запуск программы, обеспечивающей работу с русскими буквами на клавиатуре. В структуре файлов CONFIG.SYS и AUTOEXEC.BAT возможно создание нескольких вариантов конфигурации ПК, например для игр, научной работы и работы с текстами.

Диалог пользователя с MS DOS осуществляется в форме команд. Каждая команда пользователя означает, что MS DOS должна выполнить то или иное действие, например, напечатать файл или выдать на экран оглавление каталога. Команда MS DOS состоит из имени команды и, возможно, параметров, разделенных пробелами. Имя команды MS DOS и параметры могут набираться как прописными, так и строчными латинскими буквами. Ввод каждой команды заканчивается нажатием клавиши [ENTER].

Команды MS DOS бывают двух типов: внутренние и внешние. Внутренние команды выполняются самим командным процессором MS DOS (программой COMMAND.COM). Всего таких команд около 30 (27) .Вот некоторые из них:

CD – Сменить текущий каталог; CLS – Очистить экран монитора; COPY – Копирование файлов; DATE – Получить или изменить текущую дату; DEL – Удаление файлов; DIR – Выдать список файлов в каталоге; REN – Изменить имя файла; RD – Удалить каталог; TIME – Получить или изменить текущее время; TYPE – Просмотр файла; VER – Выдать номер версии MS DOS.

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

CHKDSK - Проверка диска на правильность файловой системы; DISKCOPY - Копирование дискет; EDIT - Примитивный редактор текстов; FC - Сравнение файлов; FDISK - Разметка жесткого диска на логические; FORMAT - Форматирование диска; SYS - Копирование системных файлов на диск.

Во многих командах MS DOS в именах файлов можно употреблять символы "*" и "?" для указания группы файлов из одного каталога. Символ * обозначает любое число любых символов в имени файла или в расширении имени файла. Символ "?" обозначает один произвольный символ или отсутствие символа в имени файла или в расширении имени файла.

Примеры:

*.bak - все файлы с расширением .bak из текущего каталога;

с*.d* - все файлы с именем, начинающимся с С, и с расширением, начинающимся с D, из текущего каталога;

a:\doc\abc???.* - все файлы с именем, начинающимся с ABС и состоящим не более чем из 6 символов, из каталога \doc на диске А.

Конкретный формат внешних и внутренних команд MS DOS можно узнать, набрав имя команды и через пробел после кэша поставив знак "?". Например, Dir /? Format /?

Операционная система MS DOS. Интерфейс командной строки. Файловая система

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

Работа пользователей с операционной системой DOS осуществляется с помощью командной строки, ведь собственный графический интерфейс у нее отсутствует. Предпринималось множество попыток упростить общение с системой и самое удачное решение предложил Питер Нортон (Pеter Norton). У многих пользователей работа в операционной системе DOS ассоциируется именно с его программой -- Norton Commander. Оболочка NC скрывает от пользователя множество неудобств, возникающих при работе с файловой системой MS DOS, например, такие, как необходимость набирать команды из командной строки. Простота и удобство в использовании -- вот что делает оболочки типа NC популярными и в наше время (к ним можно отнести QDos, PathMinder, XTree, Dos Navigator, Volkov Commander и др.). Принципиально отличаются от них графические оболочки Windows 3.1 и Windows 3.11. В них применяется концепция так называемых "окон", которые можно открывать, перемещать по экрану и закрывать.

В MS DOS используется файловая система FAT. Одним из ее недостатков являются жесткие ограничения на имена файлов и каталогов. Имя может состоять не более чем из восьми символов. Расширение указывается после точки и состоит из не более чем трех символов. Присутствие расширения в имени файла не является обязательным, оно добавляется для удобства, так как расширение позволяет узнать, какая программа создала его и тип содержимого файла. DOS не делает различий между одноименными строчными и прописными буквами. Кроме букв и цифр имя и расширение файла могут состоять из следующих символов: -, _, $, #, &, @, !, %, (, ), {, }, ', ^ . Примеры имен файлов в MS DOS: doom.exe, referat.doc.

Так как MS DOS была создана довольно давно (известно, как стремительно развиваются и устаревают компьютеры и, как следствие, программы для них), она совершенно не соответствует требованиям, предъявляемым к современным операционным системам. Она не может напрямую использовать большие объемы памяти, устанавливаемые в современные ЭВМ. В файловой системе используются только короткие имена файлов (8 символов в имени и 3 в расширении), плохо поддерживаются разные устройства типа звуковых карт, видео-ускорителей и т. д.



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

Перечислим некоторые компоненты операционной системы MS DOS. Дисковые файлы IO.SYS и MSDOS.SYS (они могут называться и по-другому, например IBMBIO.COM и IBMDOS.COM для PC DOS) помещаются в оперативную память при загрузке и остаются в ней постоянно. Файл IO.SYS представляет собой дополнение к базовой системе ввода-вывода, а MSDOS.SYS реализует основные высокоуровневые услуги операционной системы.

Командный процессор DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле COMMAND.COM на диске, с которого загружается операционная система. Некоторые команды пользователя, например type, dir или copy, командный процессор выполняет сам. Такие команды называются внутренними или встроенными. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и, если находит ее, загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение DOS).

Внешние команды DOS -- это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действия обслуживающего характера, например форматирование дискет (format.com), проверку состояния дисков (scandisk.exe) и т. д.

Драйверы устройств -- это специальные программы, которые дополняют систему ввода-вывода DOS и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Например, с помощью драйвера DOS ramdrive.sys возможна работа с "электронным диском", т. е. частью памяти компьютера, с которой можно работать так же, как с диском. Драйверы помещаются в память компьютера при загрузке операционной системы, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы DOS.

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

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

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

Назначение

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

· Небольшой расход памяти по сравнению с системой меню.

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

· Естественное расширение интерфейса командной строки — пакетный интерфейс. Его суть в том, что в файл обычного текстового формата записывается последовательность команд, после чего этот файл можно выполнить в программе, что возымеет такой же эффект, как если бы эти команды были по очереди введены в командную строку. Примеры — .bat-файлы в DOS и Windows, shell-скрипты в Unix-системах.

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

При формировании файловой структуры диска операционная система MS-DOS соблюдает ряд правил:

· файл или каталог могут быть зарегистрированы с одним и тем же именем в разных каталогах множество раз, но в одном и том же каталоге – только один раз;

· порядок следования имен файлов и подкаталогов в родительском каталоге произвольный;

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

В операционной системе MS-DOS принята иерархическая структура организации каталогов. На каждом логическом диске всегда имеется единственный главный (корневой) каталог. Он находится на 0-м уровне иерархической структуры и обозначается символом "\". Корневой каталог создается при форматировании диска, имеет ограниченный размер и не может быть удален средствами операционной системы. Корневой каталог занимает на логическом диске строго определенное место (рисунок 7.5). В корневой каталог могут входить другие каталоги и файлы, которые создаются командами операционной системы и могут быть удалены соответствующими командами.

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

Запись о файле в каталоге содержит имя и тип (расширение) файла, объем файла в байтах, дату создания, время создания и еще ряд параметров, необходимых операционной системе для организации доступа. Запись о подкаталоге нижнего уровня в родительском каталоге содержит его имя, признак <DIR>, дату и время создания.

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

Особенности работы в режиме MS-DOS


Первая проблема, которая возникает при загрузке в режиме MS-DOS, — это отсутствие доступа к приводу CD-ROM, несмотря даже на то, что в BIOS он определяется верно, т. е. при выводе на экран монитора информации о подключенных устройствах IDE модель привода указывается правильно.

Для получения доступа к приводу CD-ROM следует загрузить в оперативную память компьютера специальную программу (драйвер), которая будет сохраняться там до перезагрузки. Обычно при создании загрузочного диска этот драйвер автоматически записывается в файлы конфигурации, поэтому вам остается только лишь проверить его работу с вашим приводом CD-ROM.

Обойти эту проблему можно, заранее скопировав весь дистрибутив операционной системы на жесткий диск, например, в каталог C:\DISTR. После загрузки в режиме MS-DOS вам будет достаточно зайти в этот каталог и запустить программу установки.

Этот способ имеет ряд преимуществ и недостатков перед установкой с компакт-диска. Главное преимущество — в дальнейшем при установке каких-либо системных файлов операционная система больше не будет запрашивать диск с дистрибутивом, т. к. в параметрах настройки уже будет записан каталог на жестком диске, куда надо обращаться. Главный недостаток — дистрибутив занимает на жестком диске немало свободного места, хотя в настоящее время, с распространением жестких дисков более 40 Гбайт, этот недостаток постепенно становится просто смешным.

Операционная система MS-DOS (по сравнению с Windows любой версии) имеет целый ряд весьма неприятных ограничений, которые препятствуют как нормальней работе в этой среде, так и периодически приводит, например, к порче имен файлов. Дело в том, что максимальная длина имени любого файла или каталога может иметь всего восемь символов, из-за чего название такого, например, каталога, как Program Files, отображается в MS-DOS как:

C:\PROGRA~l

Иногда найти нужный каталог в подобном месиве достаточно сложно.

Операционная система MS-DOS не может управлять оперативной памятью более чем 640 Кбайт. Для получения доступа ко всей имеющейся памяти необходимо загрузить менеджер расширенной памяти, например, HYMEM.SYS.

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

□ dir — просмотр содержимого текущего каталога, при этом отображаются имена как файлов, так и каталогов. Вывод на экран названий, состоящих из кириллицы, возможен только после загрузки в память компьютера специального драйвера.

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

Если при записи пути в командах DOS первым символом ставить обратный слэш (наклонную черту). то отечет будет производиться не от текущего каталога, а от корневого. Например, команда C:\windows\ >dir \temp позволяет просмотреть содержимое каталога TEMP, хотя текущим по-прежнему останется каталог WINDOWS.

Аналогичного результата можно добиться, если воспользоваться ссылкой на каталог верхнего уровня (в данном случае он будет являться корневым): C:\WINDOWS>DIR ..\TEMP.

Описанные правила формирования пути к каталогам являются общими для DOS и могут использоваться в любых командах, требующих указания пути.

□ cd — изменение текущего каталога. Хотя обратиться к любому каталогу
можно из любого текущего каталога с помощью способа, описанного ра­нее, это не всегда удобно.

Кроме того, некоторые программы требуют, чтобы при их выполнении текущим являлся вполне определенный каталог. Для изменения текущего каталога существует команда cd, за которой через пробел должен следовать путь к существующему каталогу на текущем диске. Это важно! Команда cd не может изменить текущий диск, но это можно сделать, набрав в приглашении DOS букву нужного диска и двоеточие и завершив набор нажатием клавиши , например: С:>А:.

Если после команды cd ввести:

• две точки, т. е. .. — текущим каталогом станет корневой каталог;

• три точки, т. е. ... — тогда по команде cd будет происходить перемещение на один каталог вверх;

• четыре точки — перемещение на два каталога вверх и т. д.

□ md/rd — создание/удаление каталога. Чтобы создать пустой каталог, нужно в ответ на приглашение DOS ввести команду md и через пробел указать имя нового каталога. Для удаления каталога можно воспользоваться командой rd с аналогичным синтаксисом. Удалить можно только пустой каталог.

□ copy — копирование файлов. Для того чтобы создать копию одного или нескольких файлов, нужно в ответ на приглашение MS-DOS ввести команду copy, через пробел указать имя файла (или файлов, если использовать символы шаблона), который копируется, и еще через один пробел — путь, куда выполнять копирование. Формат команды:

С:\>COPY AUTOEXEC.ВАТ С:\TEMP\AUTOEXEC.OLD

Имя файла состоит из восьми знаков: собственно имени и трех знаков расширения, которое обычно говорит о типе содержащейся в файле информации. Такое имя файла можно использовать только в качестве ссылки на файлы, содержащиеся в текущем каталоге. Чтобы сослаться на файл, находящийся в другом каталоге или даже на другом диске, нужно записать его полное имя. Полное имя файла состоит из буквы диска с двоеточием, пути к каталогу и отделенного от него обратным слэшем имени файла, например: C:\autoexec.bat— полное имя к файлу, при этом AUTOEXEC.BAT — имя файла, а с: \ — путь к файлу.

Если нужно сослаться не на один файл, а на целую группу, можно при записи имени файла использовать символы шаблона ? и *. Символ ? означает, что в данной позиции имени файла может находиться любой символ, а символ * означает любое количество любых символов. Например, *ЕХТ.ТХТ означает ссылку на все файлы с расширением ТХТ, начинающиеся с любой буквы, за которой следует ЕХТ: ТЕХТ.ТХТ, REXT.TXT, МЕХТ.ТХТ и т. д. А если написать TEXT.*, то получится ссылка на абсолютно все файлы с именем TEXT и любым расширением: ТЕХТ.ТХТ, TEXT.DOC и т. д.

□ del — удаление файлов. Для удаления файла в ответ на приглашение
DOS следует набрать команду del и через пробел указать имя удаляемого
файла.

Например, C:\>del text.* — эта команда удалит все файлы TEXT с любым возможным расширением.

□ date — вывод информации о дате с возможностью настройки.

□ time — вывод информации о времени с возможностью настройки.

□ ren — переименование файлов. Формат команды: REN [Оригинальное имя] [Имя файла после переименования]

□ verify — проверка записи на диск. Значение on включает проверку, значение off выключает проверку записи на диск.

□ ver — вывод на экран версии операционной системы.

□ cls — очистка экрана. После ввода этой команды экран полностью очищается от всех ранее введенных команд и любой другой информации.

□ label — вывод информации о метке диска с возможностью изменения.

Что такое DOS?

MS-DOS - аббревиатура от Microsoft Disk Operating System, что в переводе означает "дисковая операционная система Майкрософт". Это, бесспорно, самая известная операционная система до появления знаменитого семейства ОС Windows.

MS-DOS - что это?

Это операционная система, которая работала в real-time режиме процессора с архитектурой x86 (сначала 16-разрядного, а потом и 32-х). Базовый функционал выполняли всего 3 (!) файла. Ни о какой многозадачности речи даже не шло. Вся работа велась путём ввода директив в командную строку. Пользователь видел только «приглашение» для ввода, курсор и текст, никакого графического интерфейса не существовало.

Предшественница этой операционной системы была разработана Тимом Патерсоном в компании Seattle Computer Products в 1980 году. Он создал QDOS для процессора Intel 8086. В июле 1981 Майкрософт приобретает на неё лицензию для машины IBM. Сделка оценивается в 25 тысяч долларов. На ее основе и была создана DOS.

Выпуск MS-DOS был датирован 1981 годом, а ее обновления продолжались вплоть до 2000 года. За это время было выпущено 8 версий ОС. Именно благодаря этой операционной системе компания Microsoft развилась в крупнейшего игрока IТ-рынка.

Графическая оболочка для DOS

C 1983 года начались разработки графической оболочки для этой системы. Они серьезно тормозились из-за скудных аппаратных ресурсов того времени. Выпускались сторонние оболочки, но говоря на языке современном, выглядели они лишь, как расширения. Да и называть это "графическим интерфейсом" сложно. Скорее, псевдографическим, ведь вся графика заключалась в цветных строках и наименованиях меню. Смысл оставался тем же - текст, текст, текст. Выделить стоит только MS-DOS shell - это, по сути, диспетчер файлов с тем же псевдографическим текстовым интерфейсом, но он был прорывом благодаря поддержке указывающего устройства – «мыши».

В 1985 году отчаянная попытка Майкрософт внедрить графический интерфейс была встречена прохладно, да и выполнена не ахти как. Именно тогда появилась первая Windows, она являлась лишь оболочкой для MS-DOS.

Многозадачность

Как мы уже выяснили, MS-DOS не была рассчитана для многозадачной и многопользовательской работы. Были попытки обеспечения многозадачного режима со стороны таких добавочных сред, как TopView и DESQview. Последний добился небольшого успеха, но позже, с приходом более мощных процессоров и реализации некоторых особенностей виртуальной памяти Intel 80386, была внедрена многозадачность (подразумевается, что процессор просто по очереди выполнял все задачи, точнее их части).

Послесловие

Мы каждый день сталкиваемся с DOS, но когда это происходит? Что такое DOS в современном мире?

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

Пуск - Выполнить - cmd.exe. Давим на Enter - добро пожаловать в DOS! Любая операция, осуществляемая вами на компьютере, может быть выполнена здесь простым введением команд! 

Что такое операционная система Dos? (DOS) Определение и типы

Что такое операционная система Dos :: MS-Dos означает дисковую операционную систему Microsoft и разработана корпорацией Microsoft. Операционная система Dos была разработана в 1981 году и стала первой. версия получила название Dos 1.00. В Dos работа осуществляется управлением диском. И файлы на диске. Он обеспечивает интерфейс между компьютерным оборудованием и программным обеспечением.

Dos - это 16-разрядная операционная система, что означает, что она может сохранять и обрабатывать 16 бит данных за один раз.Это один пользователь и одно задание Операционная система. Это НЕ GUI (графический интерфейс пользователя). Он работает на CUI (символ Пользовательский интерфейс).

Дисковая операционная система Microsoft

Это операционная система командной строки, что означает, что вы должны использовать команды в интерфейс командной строки для получения желаемого результата. Операционная система OS обеспечивает управление над поведением компьютера и функциями компьютерной системы. dos был обновлен с 1.00 до 1.1,1.25,6.0.8.0 и т. Д.

В основном существует две версии MS-DOS (операционная система Dos):

Выше Обе версии операционной системы Dos были разработаны корпорацией Microsoft, здесь Pc-Dos был специально разработан для персонального компьютера IBM, а Ms-Dos был разработан и написан для персональных компьютеров или не IBM Personal Компьютеры. Поскольку таких различий в обеих версиях операционных систем Dos нет.

Дисковая операционная система (Dos) - это операционная система с меню, более простая в использовании, но не такая удобная, как Windows.В современном мире MSDOS не используется, операционная система Windows пришла на смену MS-DOS. Тем не менее, некоторые люди для определенных целей используют операционную систему dos в качестве командной строки.

Также читают:

MS-Dos [Операционная система Dos]

Введение в операционную систему Microsoft Dos [MS-DOS]

MS-DOS означает дисковую операционную систему Microsoft. Операционная система MS-DOS - это неграфическая операционная система командной строки, производная от 86-DOS, которая была создана для IBM-совместимых компьютеров.Первоначально он был написан Тимом Патерсоном и представлен Microsoft в августе 1981 года.

MS-DOS позволяет пользователю перемещаться, открывать, удалять, редактировать копии и иным образом манипулировать файлами на своем компьютере из командной строки вместо графического интерфейса, такого как Windows. Сегодня MS-DOS больше не используется; однако командная оболочка, более известная как командная строка Windows, все еще используется многими пользователями. Окно, которое более уместно называть командной строкой Windows, выглядит как работающее под Microsoft Windows.

Дисковая операционная система - интерфейс командной строки

Большинство пользователей компьютеров хорошо знают, как использовать Microsoft Windows с помощью мыши. В отличие от Windows, операционная система Microsoft Dos представляет собой командную строку и используется с помощью команд dos. Например, если вы хотите увидеть файлы и папки в окнах, дважды щелкните диск, на котором вы хотите просмотреть.

но в dos или в командной оболочке вам нужно ввести команду dir, или вы хотите удалить какой-либо файл в Windows, вы просто щелкните правой кнопкой мыши файл или папку и нажмите Удалить.Но в командной строке или в dos вам нужно ввести команду dos del или deltree, чтобы удалить файл или папку.

Также читают:

Что такое операционная система DOS ИЛИ командная строка?

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

Как MS-Dos загружается или запускается?

Загрузка Word определяется как процесс, при котором компьютерная система запускается. В памяти компьютера хранится загрузочная запись, которая содержит все необходимые файлы, которые позволяют компьютеру запускаться или загружаться в этом процессе. MS-DOS запускается путем считывания программы dos с диска в память компьютера, этот процесс называется «ЗАГРУЗКА».

Есть два типа загрузки:

  • Холодная загрузка
  • Теплая загрузка

Также читают ::

Холодная загрузка

В этом процессе компьютер запускается поворотом ключа питания системы.Горячая загрузка: это процесс, при котором пользователь намеренно перезагружает компьютер, нажимая CTRL + ALT + DEL. Вы можете обнаружить, что делаете это, когда система зависает или вы перезагружаете компьютер, нажимая кнопку переключателя сброса на корпусе. Этот процесс называется горячей загрузкой.

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

BIOS сначала проверяет систему на наличие загрузочных или запускаемых программ, загруженных в загрузочную запись. Какой сектор памяти первый? Загрузочная запись содержит полную информацию о памяти, такую ​​как характеристики диска, дорожек, секторов, головки и т. Д.

Позже загрузчик Bootstrap загружает файл IO.SYS в память, которая отвечает за аппаратную связь, функции ввода и вывода компьютерной системы и процедуры dos.

И после того, как IO.SYS загружается MSDOS.Файл SYS также загружается в память компьютера. Позже система ищет файл CONFIG.SYS для загрузки, поскольку этот файл имеет системную конфигурацию расширенной и расширенной памяти.

Теперь важный системный файл с именем COMMAND.COM загружается в память и загружается тоже. В процессе загрузки COMMAND.COM запускает файл с именем AUTOEXEC.BAT. & наконец, command.com отображает на экране командную строку или подсказку dos.

DOS (дисковая операционная система) Определение

означает «Дисковая операционная система».«DOS была первой операционной системой, используемой IBM-совместимыми компьютерами. Первоначально она была доступна в двух версиях, которые были по сути одинаковыми, но продавались под двумя разными названиями.« PC-DOS »была версией, разработанной IBM и проданной первым IBM-совместимые производители. "MS-DOS" была версией, права на которую Microsoft купила, и входила в состав первых версий Windows.

DOS использует командную строку или текстовый интерфейс, который позволяет пользователю вводить команды.Набрав простые инструкции, такие как pwd (рабочий каталог печати) и cd (изменить каталог), пользователь может просматривать файлы на жестком диске, открывать файлы и запускать программы. Хотя команды просты для ввода, пользователь должен знать основные команды, чтобы эффективно использовать DOS (аналогично Unix). Это сделало операционную систему трудной для использования новичками, поэтому позже Microsoft объединила графическую операционную систему Windows с DOS.

Первые версии Windows (через Windows 95) фактически работали поверх операционной системы DOS.Вот почему так много файлов, связанных с DOS (таких как файлы .INI, .DLL и .COM), по-прежнему используются Windows. Однако операционная система Windows была переписана для Windows NT (новая технология), что позволило Windows работать самостоятельно, без использования DOS. Более поздние версии Windows, такие как Windows 2000, XP и Vista, также не требуют DOS.

DOS все еще входит в состав Windows, но запускается из операционной системы Windows, а не наоборот. Командную строку DOS можно открыть в Windows, выбрав «Выполнить... "в меню" Пуск "и набрав cmd.

Обновлено: 3 мая 2007 г.

TechTerms - Компьютерный словарь технических терминов

Эта страница содержит техническое определение DOS. Он объясняет в компьютерной терминологии, что означает DOS, и является одним из многих программных терминов в словаре TechTerms.

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

MS-DOS (дисковая операционная система Microsoft) | Примечания, видео, контроль качества и тесты | 8 класс> Компьютер> Операционная система: MS-DOS и MS-WINDOWS

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

MS-DOS означает дисковую операционную систему Microsoft. В нем есть три основных файла и множество командных файлов. Эти важные файлы: IO.SYS (система ввода-вывода), MSDOS.SYS (дисковая операционная система Microsoft) и COMMAND.COM. Эти файлы называются системными файлами MS-DOS

Преимущества / особенности MS-DOS

  • Он поддерживает различные компьютерные языки.
  • Он поддерживает различные диски, такие как дискеты, жесткий диск, компакт-диски и т. Д.
  • Это небольшая операционная система.
  • Он инициирует концепцию операционной системы во время загрузки.

Недостатки MS-DOS

  • Он имеет интерфейс командной строки, поэтому это операционная система, полностью основанная на командах.
  • Имеет ограниченные возможности для работы с современной компьютерной системой.
  • Это не так удобно, как система Windows, и не может поддерживать современные периферийные устройства компьютера, даже мышь.
  • Это однопользовательская, однозадачная операционная система.
Некоторые термины, используемые в DOS

Загрузка: Процесс загрузки системных файлов в память компьютера с диска называется загрузкой. Он запускается при включении компьютера. Это делает компьютер готовым к работе. В процессе загрузки командный интерпретатор и системные файлы загружаются в память компьютера. Существует два типа загрузки: холодная загрузка и горячая загрузка.

  • Холодная загрузка: Процесс загрузки из выключенного состояния в рабочее состояние компьютера выполняется переключателем на компьютере.
  • Горячая загрузка: Процесс загрузки во время работы компьютерной системы - это горячая загрузка. Мы должны выполнить этот процесс, когда компьютер зависнет. Мы можем выполнить это, нажав кнопку сброса или нажав Alt + Ctrl + Del (удерживая клавиши Ctrl и Alt, нажмите клавишу Del).

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

Каталог: Каталог - это место для хранения файлов и подкаталогов. Он содержит информацию о файлах, хранящихся на диске, такую ​​как имя, размер, дату последней модификации, время создания и метку тома диска.

Команды DOS

Инструкции, данные компьютеру для работы, называются командами. Это общие слова между компьютером и пользователем.Он дает команду компьютерной системе работать. Команды DOS делятся на два типа: внутренние и внешние.

  • Внутренние команды: Внутренние команды встроены в файлы COMMAND.COM. Его можно выполнить из любого приглашения DOS, потому что все внутренние команды резидентны в памяти. Пока компьютер работает, мы готовы отдавать внутренние команды. Некоторые из примеров внутренних команд: DIR, CLS, COPY и т. Д.
  • Внешние команды: Команды, которым требуются внешние дополнительные файлы с командой.com - внешние команды. Для запуска этих команд нам нужны дополнительные соответствующие файлы. Например, нам нужен файл tree.com для запуска команды tree. Пример: XCOPY, CHKDSK, LABEL, TREE и т. Д.
Что нужно помнить
  • Загрузка - это процесс загрузки системных файлов в рабочую память (RAM) для подготовки к работе.Существует два типа загрузки: холодная загрузка и горячая загрузка
  • Сбор данных называется файлом.
  • Имя файла состоит из двух частей: основная часть (максимум 8 символов) и расширение (максимум 3 символа).
  • Внутренняя команда встроена в файлы COMMAND.COM.
  • Команды, которым требуются внешние дополнительные файлы с command.com, являются внешними командами. Пример: XCOPY, CHKDSK, LABEL, TREE и т. Д.
  • Это включает в себя все отношения, которые установились между людьми.
  • В обществе может быть более одного сообщества. Сообщество меньше, чем общество.
  • Это сеть социальных отношений, которые нельзя увидеть или потрогать.
  • общих интересов и общих целей обществу не нужны.
Видео для MS-DOS (дисковая операционная система Microsoft)
MS DOS для начинающих
Компьютер MS-DOS
Вопросы и ответы
Под загрузкой понимается запуск компьютера.Другими словами, процесс загрузки системных файлов в память компьютера называется загрузкой.
Компьютер можно загрузить двумя способами:
  1. Холодная загрузка
  2. Теплый пыльник

MS-DOS - одна из наиболее часто используемых операционных систем CUI для микрокомпьютеров, разработанная Microsoft Corporation USA.
Возможности:

  1. Это однопользовательская операционная система.
  2. MS-DOS может работать как на жестком, так и на гибком диске.

Файл - это набор связанной информации, хранящейся на диске с уникальным именем для его идентификации.
Правила именования файлов:

  1. Имя файла не должно содержать более восьми символов.
  2. Пробелы не допускаются при именовании файла.

Внутренние команды являются частью КОМАНДЫ.COM-файл MS-DOS при запуске компьютера такие типы команд автоматически загружаются в память компьютера. Примеры внутренних команд: CLS, DIR, COPY, DEL REN, MD, CD, RD и т. Д.
Внешние команды не являются частью command.com. У них есть собственный программный файл с расширением COM, BAT, EXE и т. Д.
Примеры внешних команд: LABEL, CHSKDSK, FORMAT, DELTREE и т. Д.

PPT - гл.12 MS-DOS Операционная система PowerPoint Presentation, скачать бесплатно

  • Ch. 12 Операционная система MS-DOS • История • Цели разработки • Управление памятью • Управление процессором • Управление устройствами • Управление файлами • Пользовательский интерфейс • Дополнительные команды

  • MS-DOS, PC-DOS или DOS • Разработано для работы с одним -пользовательские, автономные настольные компьютеры. • Пример ранней ОС, поскольку он управляет заданиями последовательно от одного пользователя. • Преимущества: основные операции и простые команды пользователя.• Недостатки: • Отсутствие гибкости и ограниченная способность удовлетворять потребности программистов и опытных пользователей. • Написано для одного семейства микропроцессоров (семейство микросхем Intel: 8086, 8088, 80186 и 80286).

  • История DOS

  • Цели проектирования • Размещение одного начинающего пользователя в однопроцессной среде. • Стандартная поддержка ввода-вывода включает клавиатуру, монитор, принтер и дополнительный блок памяти. • Команды пользователя основаны на английских словах / фразах, указывающих на действие, которое необходимо выполнить.• Команды интерпретируются командным процессором. • Многослойный подход «защищает» пользователя от оборудования.

  • Первые 2 уровня DOS: BIOS и ядро ​​ • BIOS (базовая система ввода / вывода) - напрямую взаимодействует с различными устройствами ввода / вывода. • Драйверы устройств (управление потоком данных к / от каждого устройства). • Получает информацию об успешном / неудачном завершении каждой операции ввода-вывода и передает ее процессору. • Ядро DOS - процедуры, необходимые для взаимодействия с дисковыми накопителями.• Считывать в память во время инициализации из файла MSDOS.SYS на загрузочном диске. • Доступен прикладными программами. • Предоставляет набор аппаратно-независимых сервисов, таких как управление памятью, а также управление файлами и записями (системные функции).

  • Третий уровень DOS: Командный процессор 3. Командный процессор (оболочка) - отправляет запросы пользователю, принимает команды, выполняет команды и выдает соответствующие ответы. • Находится в файле под названием COMMAND.COM, который состоит из 2 частей, хранящихся в 2 разных разделах основной памяти.• Без толкования. • MS-DOS версии 4.0 - оболочка DOS с меню. • OS / 2 - предназначена для замены MS-DOS. • В период своего расцвета MS-DOS содержала огромное количество пакетов программного обеспечения, что затрудняло прекращение поддержки.

  • Диспетчер памяти DOS • Относительно простое задание, поскольку оно позволяет управлять одним заданием для одного пользователя. • Использует схему распределения памяти по первому подходу, поскольку это наиболее эффективная стратегия в однопользовательской среде. • Основная память: • Постоянное запоминающее устройство (ROM) - очень маленькое по размеру и содержит программу, раздел BIOS, единственной задачей которого является запуск системы (начальная загрузка).• Извлекает оставшуюся резидентную ОС и загружает ее в оперативную память. • Оперативная память (RAM) - где программы загружаются и выполняются.

  • Схема ОЗУ для 1 МБ памяти Зарезервировано для BIOS 1 МБ Не используется 640 КБ Переходная часть Command.COM Временная область программы (пользовательская память) Программы TSR Резидентная часть Command.COM Буферный кэш устанавливаемых драйверов MS-DOS Прерывание интерфейса BIOS ядра Векторы 0

  • Распределение основной памяти DOS • Первые версии имели простую схему непрерывного распределения памяти, которая отдавала всю доступную память резидентной прикладной программе.• Приложения не могли динамически выделять блоки памяти. • Версия 2.0, MS-DOS поддерживает динамическое распределение, изменение и освобождение блоков основной памяти приложениями. • Объем памяти, которым владеет каждое приложение, зависит от типа файла, из которого загружается программа, и размера TPA. • Programs.COM - с учетом всех TPA, независимо от того, нужен он им или нет. • Programs.EXE - заданный объем памяти, который им нужен. • За исключением файлов COM, в TPA может быть любое количество файлов одновременно.

  • Распределение блоков памяти • Распределяет память с использованием алгоритма первого соответствия и связанного списка блоков памяти.• В версии 3.3 используйте стратегию наилучшего или последнего соответствия. • С последним соответствием выделяет самый большой адресный блок памяти, достаточно большой, чтобы удовлетворить запрос программы. • Размер блока может варьироваться от 16 байт (абзацев) до максимально доступной памяти.

  • Первые 5 байтов блока памяти определяют структурные характеристики блока

  • Занято Свободно Занято Свободно Занято Блок 1 Блок 2 Блок 3 Блок 4 Блок 5 Список свободных / занятых блоков • При поступлении запроса на память, DOS просматривает список свободных / занятых блоков, чтобы найти подходящий свободный блок.• Если список отключен, система останавливается и ее необходимо перезагрузить. • Хорошо разработанная прикладная программа освобождает блок памяти, в котором она больше не нуждается.

  • Управление процессами • MS-DOS не была написана с использованием реентерабельного кода, поскольку она была разработана для однопользовательской среды с одной задачей. • Реентерабельный код - основа многозадачности. • Программы не могут вырваться из середины внутренней процедуры DOS и перезапустить процедуру из другого места. • Нет чередования и нет необходимости в сложных алгоритмах или политиках для определения того, какое задание будет выполняться следующим и как долго.• Некоторые программы создают иллюзию, что два задания могут выполняться вместе. • Например, Microsoft Windows версий от 1.0 до 3.0. • Возможно, потому что обработчики прерываний MS-DOS дают программистам возможность сохранять всю информацию о родительской программе, что позволяет ее надлежащий перезапуск после завершения дочерней программы.

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

  • Управление устройствами • Возможность переупорядочивания запросов для оптимизации поиска и времени поиска не предусмотрена, поскольку она разработана для однопользовательской среды. • Все запросы обрабатываются в порядке очереди. • BIOS версии 3.0 может поддерживать буферизацию, поэтому пользователи могут запланировать печать нескольких файлов один за другим. • MS-DOS, написанная для простых систем, использующих клавиатуру, монитор, принтер, мышь, 1-2 последовательных порта и, возможно, второй принтер. • Используйте по одному устройству ввода-вывода каждого типа для каждого порта, чтобы не было каналов устройств.• Устройства не требуют специального управления со стороны ОС. • Драйверы устройств - это только элементы, необходимые диспетчеру устройств для работы системы.

  • Соглашения об именах файлов • Имя файла состоит из: • имени диска (обычно A, B, C или D) после двоеточия (:). • Каталоги / подкаталоги имеют длину от 1 до 8 символов и им предшествует обратная косая черта (\). • Имя основного файла состоит из 1-8 символов. • Период. • Расширение состоит из 1–3 символов и может иметь особое значение. • Относительное имя - основное имя и расширение, если используется.• Абсолютное имя - обозначение диска и расположение каталога (путь), за которым следует его относительное имя.

  • Управление файлами • Самые ранние версии MS-DOS хранили каждый файл в одном каталоге. • В версии 2.0 реализована иерархическая структура каталогов. • Инвертированная древовидная структура каталогов. • При форматировании диска его дорожки делятся на сектора по 512 байт. • 2-8 секторов сгруппированы в кластеры, и именно так файловый менеджер распределяет место для файлов. • Поддерживает скрытые файлы - исполняемые файлы, которые не отображаются в ответ на команды DIR.

  • FORMAT создает три специальные области на диске • Загрузочная запись - первый сектор каждого логического диска и содержит программу загрузки диска и таблицу характеристик диска. • Корневой каталог - откуда система начинает взаимодействие с пользователем. Список основных подкаталогов и файлов системы (имя, расширение, размер, дата и время изменения, номер начального кластера, коды атрибутов файлов). • FAT (таблица размещения файлов) - содержит информацию о состоянии секторов диска: какие выделены, какие свободны, а какие нельзя выделить из-за ошибок форматирования.

  • Управление файлами в DOS • Рассматривает данные в файле на диске как непрерывную строку байтов. • Операции ввода-вывода запрашивают данные по относительным байтам (относительно начала файла), а не по относительным секторам. • Преобразование из физического сектора в относительный байтовый адрес выполняется файловым менеджером. • Поддерживает хранилище несмежных файлов и динамически выделяет дисковое пространство для файла при условии, что на диске достаточно места. • Сжатие (MS-DOS версии 6.0) доступно через утилиту, используемую для дефрагментации диска (DEFRAG.EXE). • Команда CHKDSK используется для определения необходимости уплотнения. • Ограничение доступа пользователей к компьютерной системе и ресурсам не встроено в MS-DOS.

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

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

  • Команды фильтра (СОРТИРОВАТЬ, БОЛЬШЕ) • Команды фильтра принимают ввод от устройства по умолчанию, каким-либо образом манипулируют данными и отправляют результаты на устройство вывода по умолчанию. • SORT принимает ввод с клавиатуры, сортирует эти данные и отображает их на экране. • Отсортируйте файл по столбцу. • MORE заставляет вывод отображаться на экране группами по 24 строки, по одному экрану за раз, и ждет, пока пользователь не нажмет клавишу Enter, прежде чем отобразить следующие 24 строки.

  • Pipe • Использование стандартного вывода одной команды в качестве стандартного ввода для другой команды. • Символ - вертикальная черта, |. • Сортировать каталог в алфавитном порядке и отображать отсортированный список на экране: DIR | СОРТИРОВКА • Комбинируйте трубы и другие фильтры. ТИП INVENTRY.DAT | ЕЩЕ БОЛЬШЕ SORTFILE MORE

  • Другие команды • FIND - команда фильтра, которая ищет определенную строку в данном файле или файлах и отображает все строки, содержащие строку из этих файлов.• ПЕЧАТЬ - позволяет пользователю настроить серию файлов для печати, освобождая COMMAND.COM для приема других команд.

  • Хотя «едва ли операционная система», DOS все еще имеет значение (для некоторых)

    По вашему приказу.

    Шон Галлахер

    Ранее в этом месяце я провел день, работая в мире возвратов DOS. В частности, это была FreeDOS версии 1.1, версия с открытым исходным кодом давно не существующей операционной системы Microsoft MS-DOS.Это платформа, которая в сознании многих должна была давно умереть. Но по прошествии 20 лет несколько десятков основных разработчиков и более широкое, гораздо более крупное сообщество участников продолжают продвигать проект FreeDOS, постепенно добавляя утилиты, аксессуары, компиляторы и приложения с открытым исходным кодом.

    Весь этот труд любви вызывает один вопрос: почему? Что особенного в однозадачной операционной системе, управляемой из командной строки - той, которая едва справляется с самыми простыми задачами, управляемыми сетью, - которая удерживает таланты людей в течение двух десятилетий? Разве большинство разработчиков не отказались от него ради Windows (или, к сожалению, для IBM OS / 2)? Кто до сих пор использует DOS и для чего?

    Чтобы выяснить это, Арс обратился к двум членам основной команды разработчиков FreeDOS, чтобы узнать больше о том, кто стоит за этим, казалось бы, донкихотским квестом.Эти разработчики предпочитают поддерживать DOS с открытым исходным кодом, а не работать над чем-то похожим, но более современным, например Linux. Так что, разумеется, ответы, которые мы получили, не обязательно были ожидаемыми.

    Очень мало, очень хорошо

    Джим Холл начал работу над проектом FreeDOS 20 лет назад, когда учился на бакалавриате, изучая физику. Холл сейчас является ИТ-директором в Университете Миннесоты-Моррис, и он все еще работает над тем, чтобы индикатор DOS мигал. Холл только что вернулся к проекту после получения степени магистра, и, по его словам, в этой группе задействовано от 30 до 50 активных разработчиков.(Это меньше сотен тех, кто был активен при продвижении FreeDOS к выпуску 1.0 в 2006 году.)

    Несмотря на то, что это небольшая группа, это не сборная тряпичная тряпка сторонников DOS. Многие из них и разрабатывают для Linux и других операционных систем, работают на поставщиков коммерческого программного обеспечения или занимают другие технические должности. Они вносят большой вклад в решение интеллектуальной задачи FreeDOS. Паскуале «Пэт» Виллани, человек, который внес ядро ​​в FreeDOS, в течение многих лет был ведущим инженером-программистом в Digital Equipment Corp., Compaq, а затем HP, работающие в различных операционных системах Unix.

    Джим Холл начал работу над проектом FreeDOS 20 лет назад, когда был студентом. Сейчас он ИТ-директор университета.

    FreeDOS имеет очень лояльную основную аудиторию. Эрик Ауэр, давний основной участник FreeDOS, объяснил в электронном письме, почему, по его мнению, DOS все еще актуален. «Он достаточно мал, чтобы получить представление о внутренней работе», - сказал он. Ауэр сказал, что FreeDOS теперь поддерживает разработчиков, которые хотят создавать полноценные 32-битные приложения, благодаря набору инструментов DJGPP, переносу коллекции компиляторов GNU на FreeDOS.Это позволяет разработчикам создавать монолитные приложения, использующие всю вычислительную мощность машины, на которой они работают, без дополнительных затрат со стороны более сложных операционных систем. Кроме того, Ауэр сказал: «Он запускает игры, которые я знал 20 лет назад».

    Поскольку FreeDOS, как некоторые называют ее, «едва ли является операционной системой», она позволяет разработчикам очень, очень близко подходить к оборудованию. Большинство современных операционных систем были созданы специально для того, чтобы этого избежать из соображений безопасности и стабильности. Но FreeDOS стала гораздо более дружелюбной к виртуализации и эмуляции оборудования - это даже сердце эмулятора DOSEMU

    .

    Направление, принятое проектом, не совсем соответствовало дорожной карте Холла, предусмотренной после версии 1.0. Когда-то у него были амбициозные планы на следующее поколение DOS, первоначально предполагавшее современную FreeDOS на основе альтернативной истории вычислений. «Какое-то время я думал:« Если бы MS DOS выжила, куда бы DOS ушла за последние 10-15 лет? »- сказал Холл. -« Я выступал за своего рода многозадачность - мы могли бы переключать задачи, как это было поддерживается в 286, где вы можете перевести один процесс в спящий режим, пока вы выполняете другой процесс. Я хотел добавить в ядро ​​TCP / IP ».

    Реклама

    Группа разработчиков запустила форк FreeDOS, FreeDOS32, после версии 1.0 был завершен. Это была попытка создать полную 32-битную версию DOS. Но этот проект закончился; не велось как минимум два года. Холл пришел к выводу, что DOS в любом случае должна быть верна самой себе. «Со временем я понял, что должен столкнуться с реальностью, - сказал он. - Люди не собираются возвращаться к DOS, чтобы сделать ее своей платформой. Итак, что такое DOS, определение ядра не может измениться ».

    В результате объем разработки DOS отошел от настройки ядра FreeDOS.«Ядро не сильно меняется - это не обязательно, если у вас есть функция паритета», - сказал Холл. «Основное внимание уделяется драйверам, которые дают больше памяти и другим функциям… компиляторы и другие вещи в области командной строки - это то место, где люди сегодня больше всего разрабатывают. И это похоже на хорошее место ».

    Некоторые модернизации, по словам Ауэра, «проскальзывают», «такие как несколько типов USB-устройств, ускоренные драйверы SATA / IDE UDMA для дисков и оптические носители». А некоторые проекты переносят Windows-подобные приложения в DOS, используя порты кода на основе FLTK, кроссплатформенной библиотеки облегченного графического интерфейса.«Те, кто действительно хочет иметь серьезную среду, могут использовать их для повседневной работы», - сказал Ауэр. «Другие могут использовать его просто для того, чтобы испытать« фактор крутости »современных функций, доступных в DOS».

    Чудо с тремя ударами

    Холл провел анализ пользователей DOS два года назад и обнаружил, что DOS использовалась почти полностью для выполнения трех задач: устаревшего программного обеспечения шины, классических игр DOS и встроенных систем. «Тот факт, что вы переходите к этим трем основным пользователям, означал« FreeDOS 2.«Видение 0 опережало нас», - сказал Холл. «Мы потеряем нашу основную аудиторию».

    Сегодня эта основная аудитория больше, чем может представить большинство людей. Есть ряд компаний, которые продолжают разрабатывать собственные системы, работающие под DOS, потому что это позволяет им работать близко к оборудованию. Например, National Health Systems по-прежнему продает аптечную систему, работающую под управлением DOS.

    FreeDOS - не единственный игрок на этом рынке. Есть также ряд коммерческих поставщиков встроенных DOS, продающих свои собственные операционные системы, совместимые с MS-DOS, для устройств, такие как ROM-DOS от DataLight.Microsoft даже по-прежнему предлагает производителям устройств версию MS-DOS для встроенных систем. «В нашем списке разработчиков есть пара человек, вносящих свой вклад в FreeDOS, потому что они создают встроенные системы», - сказал Холл.

    Из-за того, что FreeDOS близка к аппаратному обеспечению, она использовалась в качестве обучающего инструмента для программирования последовательных устройств, разработки драйверов и в качестве платформы разработчика для других встроенных сред DOS. «У людей уже есть программы DOS, иногда самодельные, для управления специализированными устройствами», - сказал Ауэр.«DOS - это настоящая классика, и на ней можно запускать стандартные компиляторы и редакторы».

    В некотором смысле FreeDOS могла бы быть дополнением к инструментам «производителя» с открытым исходным кодом, таким как микроконтроллер Arduino, но Ауэр видит в Arduino и Raspberry Pi нечто совершенно иное. «Использование Arduino означает использование устройства гораздо меньшего размера, что обычно позволяет экономить средства и электроэнергию и обеспечивает более прямой контакт с вашим оборудованием. Недостатком является отсутствие какой-либо ОС общего назначения: если ваше программное обеспечение Arduino работает неправильно, вы должны использовать свой «настоящий» компьютер для перепрограммирования Arduino вместо того, чтобы работать непосредственно с Arduino.”

    По словам Холла, подобные вопросы становятся практическими в списках рассылки FreeDOS. «Был парень, с которым я недавно разговаривал по электронной почте, обсуждая возможность использования Arduino или FreeDOS, чтобы справиться с переключением переключателя отопления / охлаждения для теплового насоса - мониторинг температуры и переключение переключателя ниже определенной температуры». Холл не помнил, как разрешились эти дебаты.

    Реклама

    Перфоратор

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

    Репозитории операционной системы включают в себя некоторые базовые сетевые возможности, но не имеют реальной постоянной поддержки сети. Отдельные приложения могут обращаться к одной из открытых или бесплатных библиотек, доступных в FreeDOS, для создания сетевого подключения, но каждое приложение должно настраивать собственное взаимодействие. «DOS была разработана задолго до TCP и сетей, и она не поддерживает сети в ядре», - сказал Холл.«Приложения теперь загружают свою собственную поддержку, и на самом деле мы ни за что не собираемся уходить от этого».

    Это потому, что драйверы terminate stay resident (TSR), которые существуют для совместного использования файлов и постоянного доступа к сети под DOS, почти полностью являются коммерческим программным обеспечением. Они уже давно утратили поддержку, поэтому разработать их, чтобы воспользоваться ими, проблематично. (ROM-DOS, например, имеет свой собственный стек драйверов «сокетов» и включает инструменты для встроенных приложений, которыми можно управлять по telnet или даже по электронной почте, но драйверы являются проприетарными.)

    Холл также признает, что FreeDOS «нужны лучшие веб-браузеры». Существующие браузеры, которые мы тестировали, некоторое время были неработающими проектами. «Они отстают от стандартов CSS и поддержки JavaScript - вы можете это понять, но если у вас нет браузера, поддерживающего JavaScript в 2014 году, сделать многое будет сложно».

    Существует множество причин, по которым создание Интернет-приложений в DOS затруднительно, и во многих отношениях причины противоречат тому, что делает DOS привлекательной для основной аудитории.«DOS не является ни сетевой, ни многозадачной, ни многопользовательской операционной системой, - сказал Ауэр. «Вы можете запускать вещи с очень небольшими накладными расходами на легко доступном и заменяемом оборудовании с очень коротким временем загрузки, [но] если вы хотите выполнять высокопроизводительные вычисления, использование большего, чем ваше первое ядро ​​ЦП и первые 3-4 ГБ ОЗУ, становится действительно некрасивым. в DOS. Люди забывают, что если они попытаются «просто» запустить браузеры или офисное программное обеспечение в DOS, указанное программное обеспечение должно будет перенести большую часть сложности, от которой они хотели избавиться, в DOS, поскольку сама DOS просто не имеет графического интерфейса пользователя и многозадачности. , нет Unicode TTF, нет сети и так далее.”

    Так что не ждите в ближайшее время огромных облаков игровых серверов на базе FreeDOS. Не ждите Chrome для DOS. Но в долгосрочной перспективе это может не иметь значения, поскольку части FreeDOS находят свое применение в местах, где еще не была DOS.

    «Пару месяцев назад у нас действительно был кто-то, кто пытался начать работу, чтобы посмотреть, что потребуется для внедрения FreeDOS в ARM», - сказал Холл. «Вам не нужна тонна мощности для DOS, но, вероятно, потребуется много кода, потому что DOS предполагает наличие BIOS. Вы можете сделать некоторую эмуляцию и другие вещи в середине, чтобы имитировать это в том, что касается ядра - я действительно хотел бы, чтобы это произошло.Холл также видит потенциал FreeDOS «внутри другого контейнера - например, что если бы у вас была минимальная среда Linux, которая загружает DOSEMU (эмулятор DOS, который может запускать FreeDOS)». Холл сказал, что это может дать людям эквивалент многозадачной DOS.

    Ауэр сказал, что в конечном итоге приложения FreeDOS - это не то, что будет интересовать разработчиков. Напротив, это то же самое, что вызывает интерес сегодня, что в первую очередь побудило многих участников к вычислениям, - аспект возни.

    «Я вообще считаю, что получать удовольствие от DOS - это важный фактор», - сказал он.«В этом смысле это также немного похоже на модель поезда. Вы можете многое узнать об этом и многое сделать с ним самостоятельно, но вы не станете использовать его для повседневных поездок. Конечно, DOS по-прежнему важен для тех, кто работал с ним, потому что он позволяет им сохранить свое старое программное обеспечение, сделанное на заказ. Конечно, какая-то плата ARM может запускать фрезерный станок в вашей деревянной мастерской, но программное обеспечение DOS, которое вы написали для него, вероятно, все еще работает, и использование ПК FreeDOS для запуска делает его более приятным, чем необходимость беспокоиться о новой совместимости с Windows.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *