Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

MS-DOS


MS-DOS 7.1.png

План:


Введення

MS-DOS ( англ. MicroSoft Disk Operating System - Дискова операційна система від Microsoft) - комерційна операційна система фірми Microsoft для IBM PC-сумісних персональних комп'ютерів. MS-DOS - найвідоміша ОС із сімейства DOS, раніше встановлювалася на більшість IBM PC-сумісних комп'ютерів. З часом вона була витіснена ОС сімейства Windows 9x і Windows NT.

MS-DOS була створена в 1981 і в ході її розвитку було випущено вісім великих версій (1.0, 2.0 і т. д.) і два десятки проміжних (3.1, 3.2 і т. п.), поки в 2000 Microsoft не припинила її розробку. Це був ключовий продукт фірми, що давав їй істотний дохід і маркетинговий ресурс в ході розвитку Microsoft від розробника мови програмування до великої компанії, що виробляє найрізноманітніше програмне забезпечення.

Останньою коробкової версією стала 6.22, однак MS-DOS продовжувала служити завантажувачем для Windows 95 (версії 7.0 і 7.1), Windows 98 (версія 7.1) і Windows ME (версія 8.0).


1. Історія

Дискета установки MS-DOS 3.30 (OEM)

В 1980 Тімом Патерсоном (англ.) з Seattle Computer Products (англ.) була створена QDOS ( англ. Quick and Dirty Operating System ). Вона продавалася SCP під назвою 86-DOS, тому що була створена для процесора Intel 8086. В основному, QDOS базувалася на найбільш відомою ОС того часу - CP / M, створеної компанією Digital Research, однак використовувала іншу файлову систему. Microsoft придбала ліцензію 86-DOS за 50 тис. дол і передала її IBM в грудні 1980. А в липні 1981 [1], незадовго до випуску IBM PC, повністю викупила права на 86-DOS, доплативши ще 80 тис. дол

Перша версія MS-DOS містила безліч помилок , Які довелося виправляти програмістам IBM [джерело не вказано 310 днів]. У результаті з'явилася PC DOS. Пізніше ці ОС об'єднали, і вони мало чим відрізнялися, аж до шостої версії. PC DOS встановлювали на оригінальні комп'ютери IBM, а MS-DOS на їхні численні клони.

MS-DOS працює в реальному режимі x86 -процесора. Ядро системи встановлює переривання INT 21h для системних сервісів - таких, як відкриття файлу, запис у файл і подібних.


2. Історія версій


Версія Дата Опис
1.0 Березень 1979 Підтримка тільки дисководів 5,25 "DS (Double Side) 320 Кбайт. FAT12.
2.0 Березень 1983 Додана підтримка вінчестерів до 10 Мбайт. Додана підтримка каталогів - раніше всі файли розташовувалися тільки в корені диска. Введені операції з файлами, засновані на дескрипторах файлів - раніше робота з файлами йшла тільки за допомогою FCB (File Control Block - блок управління файлом). Введено перенаправлення консольного вводу-виводу.
3.0 Серпень 1984 Значно перероблено ядро. Підтримка вінчестерів до 32 Мбайт. Введено поділ вінчестера на завантажувальний диск і один логічний диск в додатковому розділі. Додана підтримка дисководів 5,25 "DD (Double Density) 1,2 Мбайт.
3.1 Листопад 1984 Додана підтримка роботи в мережах Microsoft.
3.2 Січень 1986 Додана підтримка дисководів 3,5 "DD 720 Кбайт.
3.3 Серпень 1987 Додана підтримка дисководів 3,5 "HD (High Density) 1,44 Мбайт. Введена підтримка кодових сторінок (національні набори символів і таблиці сортування). Додана підтримка декількох логічних дисків.
4.0 Червень 1988 Експериментальні, в масовий продаж не пішла [2]. Додана підтримка вінчестерів до 2 Гбайт. Додана FAT16. Підтримка розділів до 32 Мбайт виявилася незадовільною. Зміни в менеджері пам'яті призвели до зменшення обсягу вільної пам'яті та іншим помилок. Володіла витісняючої багатозадачністю в реальному режимі, призначеної для сімейства процесорів 8086 (згодом ця можливість видалена). Включала переміщувані і вивантажується сегменти пам'яті для коду і переміщувані сегменти даних (менеджер пам'яті Windows був версією менеджера пам'яті DOS 4). Мала можливість динамічного перемикання екранів.
4.01 Грудень 1988 Містила більшість новацій версії 4.0, крім багатозадачності. Виправлені основні помилки версії 4.0. Перша русифікована версія.
5.0 Червень 1991 Значно перероблено ядро. Додана підтримка дисководів 3,5 "ED 2,88 Мбайт. З'явилася підтримка російської мови. Новий менеджер пам'яті. Підтримка областей пам'яті HMA і UMB. Додані повноекранний текстовий редактор Edit, повноекранна середовище програмування QBASIC, оболонка MS-DOS Shell, інтерактивна довідка Help. Пізніше вийшла по-справжньому російська версія - з російськими інтерфейсом, повідомленнями і довідковими матеріалами. Макроредактор командного рядка DOSKEY. Частина нових утиліт (MIRROR, UNDELETE і UNFORMAT) ліцензована у фірми Central Point Software. MS-DOS 5.00 поставлялася на шести дискетах 360 Кбайт або двох дискетах 1,2 Мбайт.
6.0 Березень 1993 Значно перероблено ядро. Доданий компресор дисків Microsoft DoubleSpace. Додано засіб дефрагментації дисків Defrag - ліцензована у Symantec урізана версія Speed ​​Disk.
6.1 не вийшла Робота над помилками.
6.2 Листопад 1993 Робота над помилками.
6.21 Лютий 1994 Після гучного судового процесу за позовом компанії Stac Electronics з приводу того, що Microsoft використовувала в DoubleSpace код, запатентований Stac, DoubleSpace був прибраний із системи.
6.22 Червень 1994 Повернувся компресор дисків з переробленим кодом і під новим ім'ям - DriveSpace. Він використовує не сумісний з DoubleSpace формат зберігання даних. При бажанні файл може бути конвертований в новий формат. MS-DOS Shell з дистрибутива перенесений в MS-DOS Resource Kit. У нелокалізованних версію добавлена ​​кодова сторінка 866, що підтримує роботу з символами кирилиці, у тому числі в іменах файлів, а також представлення дати і часу, орієнтовані на Росію, Україну і Білорусь.
7.0 Серпень 1995 Як частина Windows 95 - Windows 95 OSR. Додана підтримка LFN - довгих імен файлів (тільки під Windows GUI).
7.1 Серпень 1996 Як частина Windows 95 OSR2- Windows 98 SE. Додані FAT32 та підтримка вінчестерів до 127 Гбайт. Існує неофіційна версія - LZ-DOS.
8.0 Вересень 2000 Як частина Windows ME. Погіршена функціональність ядра - не дозволяє запускати Windows 3.1, жорстко інтегрований відключається драйвер верхньої пам'яті. Заблокована можливість завантаження в реальному режимі з жорсткого диска, вилучено більшість утиліт. Як завантажувальна дискета, створена в Windows XP

3. Дистрибутив MS-DOS

Мінімальний набір файлів MS-DOS:

Файли ядра:

  • BOOT.MBR - завантажувач, що знаходиться на нульовому секторі та передавальний управління на IO.SYS
  • IO.SYS - розширення BIOS
  • MSDOS.SYS - обробка переривань

Командний процесор:

Строго кажучи, для запуску MS-DOS наявність файлу COMMAND.COM не є необхідним. Його можна замінити іншим командним процесором, здатним виконувати потрібні вам команди. Робиться це додаванням в CONFIG.SYS рядка shell=c:\my\myprog.com. Свого часу сторонніми розробниками було випущено безліч командних процесорів. Найбільш поширений командний процесор, випущений сторонньої фірмою, був NDOS.COM (ліцензований 4DOS) з пакету Norton Utilities фірми Symantec. Нові версії командного процесора 4DOS продовжують випускатися до цих пір.

Файли конфігурації:

Для завдання конфігурації ОС використовуються конфігураційні файли спеціального формату:

  • CONFIG.SYS - конфігурація системи та завантаження драйверів пристроїв на етапі ініціалізації MSDOS.SYS
  • AUTOEXEC.BAT - стартовий пакетний файл. Виконується при запуску командного процесора під час завантаження системи.

Також у дистрибутив входять наступні драйвери і програми:

  • ANSI.SYS - розширений драйвер консолі (екрана і клавіатури).
  • HIMEM.SYS - драйвер додаткової (extended memory) і HMA -пам'яті.
  • EMM386.EXE - драйвер розширеної пам'яті (expanded memory).
  • RAMDRIVE.SYS - драйвер електронного диска.
  • KEYB.COM - драйвер перемикання мовних розкладок клавіатури.
  • KEYBOARD.SYS - файл з описами мовних розкладок клавіатури, оформлений як драйвер.
  • COUNTRY.SYS - файл з таблицями локалізації, алфавітами сортування.
  • DISPLAY.SYS - драйвер дисплея; зокрема, завантажує локалізовані шрифти.
  • *. CPI - завантажувані шрифти кодових сторінок екрану і клавіатури.
  • MODE.COM - програма налаштування ряду параметрів екрану і портів вводу-виводу системи: послідовного, паралельного
  • DOS Shell (DOSSHELL) - починаючи з MS-DOS 5.0, входить до складу дистрибутива. Оболонка, використовує "двохпанельний" принцип з псевдографічним інтерфейсом. У MS-DOS 6.22 була прибрана в додатковий пакет MS-DOS Resource Kit.

4. Надбудови та розширення сторонніх виробників

Багатозадачність
Мережеві клієнти і сервери
  • Lantastic
  • Personal Netware
З'єднання комп'ютер-комп'ютер
  • Laplink
  • Norton Link
Розширення пам'яті

У зв'язку з розвитком архітектури IBM PC / XT з'явилася розширена, а потім у AT і додаткова пам'ять, яку було можливо використовувати в компонентах ОС та програми за допомогою механізмів EMS, XMS, HMA, UMA / UMB, які забезпечуються BIOS розширеної пам'яті і драйверами DOS - менеджерами пам'яті, наприклад HIMEM і EMM386 від Microsоft або розширеними сторонніми менеджерами, наприклад QEMM.

Оболонки

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

  • Norton Commander - найбільш популярний в Росії комерційний файловий менеджер. Всі операції з файлами виробляються на двох панелях за допомогою гарячих клавіш і, пізніше, миші і меню. Останні версії включають безліч плагінів, що значно розширюють функціональність. За образу Norton Commander пізніше було створено безліч інтерфейсів файлових менеджерів і інших програм для різних операційних систем.
  • Volkov Commander - клон Norton Commander. На відміну від Norton Commander, підтримує довгі імена файлів (для версії 4.99 alpha). Дуже компактний. Базовий комплект включає тільки сам файловий менеджер з мінімальним, але достатнім набором функцій, і займає на диску близько 64 Кбайт. Функціональність розширюється підключенням інших додатків.
  • DOS Navigator - подальший розвиток ідеї Norton Commander. Велика функціональність. Більша кількість панелей. Підтримка текстових режимів SVGA (132 25 - 132 60). Віконний інтерфейс з багатозадачністю для плагінів. Розширення за рахунок легкого і зручного підключення плагінів і додатків сторонніх розробників.

5. Проблеми запуску додатків MS-DOS під MS Windows

Розробники додатків під MS-DOS часто використовували недокументовані можливості і функції, а також пряме звернення до апаратних засобів в обхід операційної системи. Це стало причиною того, що в операційних системах Windows 9x і більше нових не завжди вдається запустити додаток, написаний для MS-DOS.

Ще одна проблема, з якою стикаються користувачі при роботі з додатками MS-DOS на сучасних комп'ютерах, - значна різниця у швидкодії. За останні роки швидкодія комп'ютерів значно зросло. Тому багато ігор для MS-DOS на сучасному комп'ютері працюють занадто швидко, так що користувач не встигає побачити, що відбувається на екрані і проаналізувати ігрову ситуацію. Причина цьому - використання циклів для формування затримок. Сучасні процесори виконують їх занадто швидко, а часто і взагалі ігнорують (робота інтелектуального оптимізатора). З цієї ж причини деякі програми припиняють роботу, виводячи помилку ділення на нуль.

Для вирішення вищезгаданих і цілого ряду інших проблем роботи з додатками MS-DOS під управлінням Windows NT і Unix-подібних ОС застосовуються спеціальні емулятори. На даний момент найбільш відомий з них - DOSBox, що дозволяє настроювати індивідуальні параметри запуску кожного MS-DOS-додатки: швидкодія емульованого комп'ютера, імітованому звукова і відеокарта і т. п.


Примітки

  1. A Short History of MS-DOS - www.patersontech.com / Dos / Byte / History.html
  2. Did you know that OS / 2 wasn't Microsoft's first non Unix multi-tasking operating system? - blogs.msdn.com/b/larryosterman/archive/2004/03/22/94209.aspx

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
DOS
DoS-атака
© Усі права захищені
написати до нас
Рейтинг@Mail.ru