- •Назначение, эволюция и основные принципы построения
- •Эволюция и основные идеи
- •Пакетный режим
- •Разделение времени и многозадачность
- •Разделение полномочий
- •Реальный масштаб времени
- •Файловые системы и структуры
- •Основные принципы построения ос
- •Основные концепции ос
- •Концепция виртуализации
- •Концепция прерывания
- •Отношения между процессами
- •Синхронизация процессов
- •Обобщенная структура ос
- •Операционная система ms-dos
Операционная система ms-dos
MS-DOS (Microsoft Disk Operating System — Дисковая Операционная Система Microsoft) — проприетарный программный продукт фирмы Microsoft класса операционные системы для IBM-PC совместимых компьютеров. Самая известная операционная система в прошлом, на смену которой пришло семейство Windows.
Выпуск MS-DOS был датирован 1981 годом и продолжался вплоть до 2000 года, за его время было выпущено 8 версий ОС. Этот программный продукт являлся приоритетной разработкой фирмы Microsoft который позволил компании стать ведущим производителем программного обеспечения. Напомним, что до этого Microsoft специализировалась на разработке языка программирования.
История создания MS-DOS Тим Патерсон (Tim Paterson), работавший в Seattle Computer Products (SCP), в 1980 году создал QDOS (Quick and Dirty Operating System) для процессора Intel 8086. Она получила торговое наименование «86-DOS». В июле 1981 года Microsoft приобрела на неё лицензию для IBM. Сумма сделки составила 25 тыс. долларов. В июле 1981 года, как раз перед выходом IBM PC, права на эту ОС были выкуплены полностью.
Основой MS-DOS явилась самая известная на тот момент операционная система CP/M от Digital Research. Главное отличие от неё заключалось в иной файловой системе. MS-DOS работает режиме реального времени процессора x86. Обеспечивается единовременное выполнение только одной программы. Системой устанавливается прерывание INT 21h для служб ядра: открытие файла, запись в файл и т.п. Базовый функционал вполне обеспечивают 3 файла: IO.SYS (сервисы BIOS), MSDOS.SYS, COMMAND.COM (командный процессор). Для конфигурирования при запуске служат файлы CONFIG.SYS (драйверы и устройства) и AUTOEXEC.BAT (автозапуск программ). MS-DOS была спроектирована так, чтобы пользователи могли легко заменить встроенный интерпретатор сторонними интерпретаторами командной строки, например 4DOS.
Версии и даты выпуска
MS-DOS 1.14 - июль 1981 - Microsoft повторно выпустил 86 DOS под торговой маркой MS-DOS в июле 1981, приобретя права на систему у SCP. DOS PC 1.0 - август 1981 - начальный выпуск с первым ПК IBM-PC, по существу
MS-DOS 1.14 с подсказкой стиля CP/м. (COMMAND.COM составляет 4959 байт)
DOS PC 1.1 - май 1982 - поддержка двустороннего гибкого диска на 320 КБ. Кодовое имя разработки в Microsoft MS-DOS 1.24
MS-DOS 1.25 - май 1982 - первый релиз системы для аналогов ПК IBM-PC, выставленных на продажу под различными марками (COMMAND.COM составляет 4986 байтов)
MS-DOS 2.0 - март 1983 - поддержка для PC XT: введены подкаталоги, основанные на описателях файловые операции, перенаправление ввода-вывода команды, и каналы. Microsoft решил использовать наклонную влево черту в качестве разделителя имени пути, а не косую черту в стиле Unix, очевидно из-за последнего ключевого символа (слэш), используемого в большинстве DOS и программ CP/M. Добавлена поддержка гибких дисков 360 КБ и жестких дисков.
DOS PC 2.1 - октябрь 1983 - поддержка IBM PC AT
MS-DOS 2.11 - март 1984 - поддержка иностранных языков и формата даты (COMMAND.COM составляет 16229 байтов)
MS-DOS 2.25 - октябрь 1985 - более качественная поддержка наборов символов для японского, китайского, и корейского языков , приведённых к западным Тихоокеанским языкам.
MS-DOS 3.0 - август 1984 - добавлена поддержка в PC гибких дисков на 1.2 Мбайта и разделов жесткого диска до 32 МБ, превыборки и одного "логического диска" в "расширенном разделении"
MS-DOS 3.1 - ноябрь 1984 - поддержка сетей Microsoft
MS-DOS 3.2 - январь 1986 - поддержка для накопителей гибких магнитных дисках на 3.5 дюймов, 720 КБ (v 3.21 COMMAND.COM 23612 байт)
DOS PC 3.3 - апрель 1987 - поддержка PS/2 IBM: накопители на гибких магнитных дисках на 1.44 Мбайта, добавленна поддержка кодовой страницы ISO (COMMAND.COM составляет 25307 байт)
MS-DOS 3.3 - август 1987 - поддержка множественных логических дисков (COMMAND.COM составляет 25276 байт)
MS-DOS 4.0 - июнь 1988 - полученный из кодовой страницы IBM, а не Microsoft
DOS PC 4.0 - июль 1988 - добавленный DOS Shell & поддержка жестких дисков > 32 МБ, используя формат от DOS Compaq 3.31. Но у этогй реализации было много ошибок и меньше доступной памяти чем прежде. Вообще является непопулярным релизом.
MS-DOS 4.01 - декабрь 1988 - выпуск корректора ошибок (COMMAND.COM составляет 37557 байтов)
MS-DOS 5.0 - июнь 1991 - управление памятью, экранный редактор, язык программирования QBasic, интерактивная справка, DOS Shell, и средство передачи файлов FastLynx лицензированнй у Technology Rupp. Также используемый впоследствии как база для Виртуальной Машины DOS (VDM) для Windows, начиная с NT4, заканчивая Vista. (COMMAND.COM составляет 47845 байтов)
MS-DOS 6.22 boxart.
MS-DOS 6.22 boxart.
MS-DOS 6.0 - март 1993 - добавлено сжатие диска DubleStack, дисковая дефрагментация, и другие особенности (COMMAND.COM составляет 52925 байтов)
MS-DOS 6.2 - ноябрь 1993 - выпуск багфикс (COMMAND.COM составляет 54619 байтов)
MS-DOS 6.21 - февраль 1994 - после судебного процесса с Electronic Stac, удалено сжатие диска DubleStack (COMMAND.COM составляет 54619 байтов)
DOS PC 6.3 - апрель 1994
MS-DOS 6.22 - июнь 1994 - официальная автономная версия. DubleStack заменил не нарушающим лицензионные соглашения, но совместимым инструментом DriveSpace (COMMAND.COM составляет 54645 байтов)
DOS PC 7.0 - апрель 1995 - DrivePack вместо DriveSpace
MS-DOS 7.0 - август 1995 - релиз, внедренный в Windows 95. Включенная Логическая адресация блоков (LBA) и Длинное имя файла (LFN) поддержка (COMMAND.COM составляет 92870 байтов)
MS-DOS 7.1 - август 1996 - релиз, внедренный в Windows 95B (OSR2) (и Windows 98 и SE в июне 1998 и мае 1999). Добавленная поддержка файловой системе FAT32 (COMMAND.COM 93812, 93880 или 93890 байтов в 95B, 98 или 98SE соответственно)
MS-DOS 8.0 - сентябрь 2000 - релиз, внедренный в Windows Millennium Edition. Подмножество включено в 32-разрядные версии Windows XP и Windows Vista. Последняя версия MS-DOS. Удалены команда SYS, способность загрузиться в режиме командной строки и другие особенности (COMMAND.COM составляет 93040 байтов)
Основные и дополнительные команды MS-DOS
Обобщенная структура команды MS-DOS:
<команда>[<параметры>][<ключи>] |
В квадратных скобках - необязательные части. Они могут отсутствовать.
Например, команда без ключей и параметров – команда вывода даты “date”
С двумя параметрами, но без ключей – copy a:\*.* c:\docs
Без параметров, но с одним ключом – copy /?
Чтобы получить информацию про любую команду, следует набрать эту команду с ключом /?
Примеры:
date/?
copy/?
ver/?
format/?
Существует два вида команд: внутренние и внешние (эти два определения по любому будут на зачёте!)
Внутренние команды DOS выполняет командный процессор command.com.
Внешние команды DOS выполняют вспомогательные программы (утилиты). Примеры внешних команд - программа format, debug.
Рассмотрим наиболее часто применяющиеся внутренние и внешние команды MS-DOS:
№ |
Команда |
Что она делает |
Примеры |
1 2 |
date time |
Показывает дату Показывает время |
|
3 |
ver |
Показывает версию DOS |
|
4 |
doskey |
Позволяет выбирать команды из ранее введенных команд |
DOSKEY Выбор производится стрелкой вверх. |
5 |
DIR <параметры>
(от англ. DIRectory – каталог) |
Выводит содержимое папки, можно сортировать вывод. |
1) dir выводит содержимое текущего каталога 2) dir c:\docs выводит содержимое папки docs, которая на диске C:\ 3) dir /p выводит постранично содержимое текущего каталога 4) dir c:\ /p выводит постранично содержимое каталога c:\ 5) dir /oN с сортировкой по имени (/oD – по дате, oS – по размеру, /oE – по расширению, /oG – с каталогов) 6) dir /? еще о команде 7) dir *.? выводит список каталогов или файлов с любым именем (оно до точки) и с расширением (оно после точки) в 1 символ |
6 |
CD <параметры> (от англ. CHange DIRectory – сменить каталог) |
Позволяет перейти в нужную пользователю папку |
1) cd c:\docs перейти в папку docs на диске c:\ 2) cd .. – перейти на предыдущий уровень (пусть мы в “c:\docs\pictures”, набрав cd .. мы перейдём в “c:\docs”) Это внутренняя команда MS-DOS. |
7 |
диск:\ |
Позволяет перейти на нужный диск |
Например F: .”\” в конце писать не нужно! |
8 |
FORMAT <параметры> (format – “форматировать”) |
Позволяет отформатировать диск или дискету. |
1) format a: - отформатировать диск a: (в том числе и разметка его) 2) format a: /q – быстро форматировать (только удалить файлы). 3) format a: /s – записать на дискету системные файлы 4) format c: /s – записать на диск C:\ системные файлы 5) format /? – еще о команде (format – это специальная программа DOS или как еще это называют - “внешняя команда MS-DOS”) ПРИ ФОРМАТИРОВАНИИ ВСЯ ИНФОРМАЦИЯ СТИРАЕТСЯ! |
9 |
MD <параметры> (от англ. Make DIRectory – создать каталог) |
Создать папку |
1) md katalog Создаст каталог “katalog” 2) md /? – о команде При необходимости может создавать промежуточные папки – набрав md dir1/dir2 мы получим папку dir2 в папке dir1 |
10 |
RD <параметры> (от “Remove DIRectory” – стереть папку). |
Стереть папку |
1) rd katalog Удалит каталог “katalog”. Каталог должен быть без файлов. 2) rd/? – о команде |
11 |
TREE (по-английски tree – дерево) |
Позволяет получить дерево каталогов от каталога в котором находится пользователь. |
TREE
|
12 |
REN <старое имя><новое имя> (от ReNAME - переименовать). |
Переименовывает файл или папку |
REN file1.dat file2.dat Эта команда переименует file1.dat в file2.dat
REN *.txt *.doc – переименовать все файлы с расширением txt в файлы с расширением doc.
REN /? – получить информацию о команде |
13 |
COPY <чтокопировать><кудакопировать>
|
Копирует файл с одного места на другое |
COPY coding.exe a:\ Копирует файл coding.exe из текущей папки на диск A:\ (дискету).
Можно писать по-другому: COPY c:\coding.exe a:\coding Эта команда скопирует файл по адресу c:\coding.exe на диск A:\ в папку coding.
COPY COD.TXT PRN - распечатать файл cod.txt COPY file.txt CON - выводит на экран содержимое файла file.txt (чтобы завершить ввод, надо нажать CTRL+Z или F6) COPY CON PRN - мы вводим информацию и она сразу же распечатывается COPY CON my.txt - мы вводим информацию и она записывается в файл. Чтобы завершить ввод, следует нажать CTRL+Z
COPY frunlog.txt+scandisk.log temp.exe – объединить два файла (frunlog.txt и scandisk.log) в один – temp.txt.
COPY /? – получить информацию о команде
Иногда встречаются не очень хорошие дискеты. В этом случае рекомендуются разрешить операционной системе DOS проверять корректность операции записи. Для этого используется специальная команда
VERIFY ON
Чтобы отключить проверку корректности операций записи, используется команда VERIFY ON. Чтобы узнать, режим (ON/OFF), следует набрать
|
14 |
DEL<чтоудалить> (DELete – удалить) |
Удаляет указанный пользователем файл |
DEL c:\autoexec.bat - удаляет файл autoexec.bat, находящийся на диске C:\ DEL matan.doc - удаляет файл matan.doc из текущей папки. DEL /? – получить информацию о команде |
15 |
TYPE<имя файла> |
Команда выводит содержимое указанного нами файла |
TYPE file.txt - выведет содержимое файла file.txt (в команде COPY мы туда писали фразу PROVERKA).
TYPE /? – о команде |
