В принципі, програми, що працюють в MS-DOS, можуть отримати доступ до пам'яті за межами 1 Мб, але для цього потрібен спеціальний драйвер розширеної пам'яті.
Оскільки ділити наявну пам'ять між декількома процесами годі й говорити, розподіл виходить нехитре. Основні області пам'яті показані на рис. 1.
Нижню частину пам'яті займають модулі ОС: обробники переривань, резидентная чисть інтерпретатора команд, драйвери пристроїв. Деякі системні програми можуть бути заради економії завантажені в верхній блок пам'яті (вище 640 Кб). Все, що залишається в середині, може бути надано процесу користувача.
Для більшої економії пам'яті деякі нерезидентні модулі DOS можуть займати верхню частину області користувача, але тільки до тих пір, поки не будуть затерті користувальницької програмою, якій буде потрібна вся наявна пам'ять.
Частина оперативної пам'яті і вся область користувача розбита на прилеглі один до одного блоки, розмір яких кратний параграфу. Перед початком кожного блоку пам'яті розміщується блок управління пам'яттю (MCB, Memory Control Block), який займає один параграф і містить наступні дані:
· Ознака, що визначає, чи останній це блок пам'яті або за ним будуть ще блоки (відповідно буква 'Z' або 'M', це, мабуть, знову Марк Збіковскі відзначився);
· Розмір блоку в параграфах;
· Ім'я програми-власника (до 8 символів); це поле надмірно (знаючи PSP програми, можна знайти ім'я її файлу), воно було додано, ймовірно, щоб хоч якось зайняти порожні байти параграфа MCB.
Коли система повинна виділити блок пам'яті для власних потреб або за запитом програми користувача, вона переглядає список блоків від початку, переміщаючись від одного MCB до наступного. Знайшовши вільний блок достатнього розміру, система відзначає його як зайнятий відповідним власником. Якщо виділяється не весь вільний блок, то після виділеного блоку система записує ще один MCB, що описує вільний залишок блоку.
При звільненні блоку система записує 0 в поле власника MCB. Якщо з однієї або з двох сторін від вивільняється блоку лежать вільні блоки, то два або три вільних блоку зливаються в один.
При запуску програми система виділяє їй два блоки пам'яті: спочатку невеликий блок для змінних середовища, потім найбільший серед решти вільних блоків для самої програми. Зазвичай цей блок займає всю вільну пам'ять. Таке рішення прийнятно, оскільки інших претендентів на пам'ять немає.
MS-DOS надає в розпорядження користувача функції, що дозволяють виконувати основні дії з блоками пам'яті.
· Виділення блоку зазначеного розміру. Якщо вільного блоку достатньої величини немає, то система повертає максимальний розмір, який може бути виділений.
· Звільнення раніше виділеного блоку.
· Зміна розміру блоку. Зменшення блоку можливо завжди, збільшення - тільки в тому випадку, якщо після даного блоку розташований вільний блок достатнього розміру.
Одним з небагатьох випадків, коли ці функції виявляються корисні, є запуск породженого процесу. Система повинна мати достатньо вільного місця, щоб розмістити блок середовища і блок PSP завантажується програми. Однак, як було сказано вище, вся вільна пам'ять зазвичай віддається під блок PSP поточної програми. Тому перш ніж запускати породжений процес, програма повинна зменшити свій власний блок PSP, залишивши собі необхідний мінімум.
Тема: Конфігурування операційної системи. файл CONFIG.SYS
Для того щоб комп'ютерна система працювала оптимально, необ-ходимо виконати ретельну її настройку - конфігурувати під конкретну апаратуру.
Під конфігурацією розуміють настройку операційної системи для роботи з конкретним типом процесора і периферійними пристроями:
ü додатковими пристроями вказівки, наприклад, мишею,
ü розширниками пам'яті.
Зазвичай в поняття конфігурації включають також і адаптацію операційної системи до індивідуальних побажань і потреб користувача.
Після включення комп'ютер спочатку шукає дискету з операційною системою в дисковод А. Якщо на встановленій дискеті DOS відсутній, видається повідомлення про помилку. Якщо ж в дисководі А: зовсім немає дискети або дисковод ні закритий, персональний комп'ютерах тер завантажує операційну систему з вінчестера (дисковод С :), якщо він є. Якщо і це не вдається або якщо вінчестер відсутня, видається повідомлення про помилку, в якому користувач запрошується вставити в дисковод дискету з операційною системою.
Якщо операційна система знайдена, вона завантажується і починає працювати, тобто керувати комп'ютером.
Після завантаження обох прихованих системних файлів розшукується файл на ім'я CONFIG.SYS, тобто файл конфігурації. Цей файл управляє налаштуванням операційної системи під індивідуальні вимоги або побажання користувача.
Файл CONFIG.SYS повинен знаходитися в кореневому каталозі тієї дискети (носія) або того вінчестера, з якого комп'ютер запускається. Тільки там комп'ютер може шукати і знаходити цей файл.
Якщо CONFIG.SYS відсутній, то комп'ютер продовжує роботу зі стандартними параметрами (параметрами за замовчуванням), заданими розробниками опера-ційної системи. Ці параметри різняться в залежності від того, чи працюєте Ви з комп'ютером типу ХТ або з комп'ютером типу АТ.
Через файл CONFIG.SYS можна повідомити операційній системі свої побажання щодо конфігурації і завантажити додаткові драйвери (програми управління периферійними пристроями).
Слідом за цим завантажується інтерпретатор команд. У стандартному варіанті це файл СОММАND.COM.
Завдяки використанню команди SHELL у файлі CONFIG.SYS може бути завантажений і інший інтерпретатор команд, наприклад 4DOS, однак ця можливість використовується досить рідко. Якщо до цих пір все пройшло гладко, то МS-DOS шукає файл на ім'я АUTОЕХЕС.ВАТ (англ. АІТО-ЕХЕСUТЕ - виконувати автоматично). У ньому міститься підлягає виконанню послідовність команд МS-DOS. Йдеться про командах, які повинні виконуватися при кожному запуску комп'ютера.
Тема: Файл автозапуску АUTОЕХЕС.ВАТ
Установки, зроблені в файлі CONFIG.SYS, зберігають своє дей-ствие до наступного запуску системи, тобто їх не можна змінити без перезавантаження комп'ютера. Більшість налаштувань, які виконані за допомогою файлу АUTОЕХЕС.ВАТ, можна змінювати в межах одного сеансу роботи. Це обумовлено тим, що файл CONFIG.SYS модіфіці-рует / налаштовує операційну систему, а в файлі АUTОЕХЕС.ВАТ тільки викликається по черзі будь-яке число програм або команд.
У системах без вбудованого годинника поточну дату і час доби необхідно кожен раз заново вводити після кожного запуску системи. Команди DАТЕ і ТIМЕ призводять до того, що на екрані дисплея автоматично з'являються два відповідних запиту. (Якщо в файлі CONFIG.SYS була зроблена відповідна настройка (СОUNTRY = 049), то запит про дату і час доби з'являється в німецькому варіанті, тобто послідовно день / мес / рік.
Крім цього, у файлі АUTОЕХЕС.ВАТ зазвичай міститься і командири та виду РROMPT $ Р $ С. Завдяки цій команді більш інформативним стає запрошення до вводу (РRОМPТ), тобто сигнал готовності комп'ютера. Тепер це запрошення замість індикації одного лише імені поточного дисковода інформує Вас додатково і про ім'я активної в даний момент директорії.
У файлі АUTОЕХЕС.ВАТ можна розміщувати досить велике число команд, кожна з яких повинна виконуватися після кожного запуску системи.
Приклад файлу АUTОЕХЕС.ВАТ
C: \ DOS \ SMARTDRV.EXE C D 912
PATH C: \ DOS; D: \ TOOLS; C: \ DOS \ BATCH
Тема: Створення системної дискети
Так як основним видом блокових пристроїв є магнітні та інші диски, то процес форматування і підготовки системної дискети почнемо з розгляду структури диска.
Поверхня нового магнітного диска покрита однорідним шаром магнітного матеріалу. У дискети використовується або одна поверхню, або (частіше) обидві поверхні. Число поверхонь жорсткого дискового тому визначається кількістю дисків, з яких зібраний тому.
Першою операцією, яка повинна бути виконана з диском, є низькорівневе форматування. Воно полягає в розмітці поверхні на доріжки магнітного запису, розділені на сектори. Відстань між доріжками визначається кроком переміщення головок читання / запису, а розбиття на сектори виконується програмно, шляхом запису даних на доріжки в моменти, розраховані на підставі відомої швидкості обертання диска. Для всіх операцій з диском, крім низькорівневого форматування, сектор є мінімальною одиницею читання або запису даних.
Сукупність доріжок однакового радіуса на всіх поверхнях диска називається циліндром.
Форматування дискети використовується для підготовки нового диска до використання в середовищі DOS або для швидкого видалення з диска наявних файлів.
Форматування - це розбиття дискети на певну кількість концентричних кіл - доріжок. Кожна доріжка розбивається на сектори.
Форматування дискети здійснюється за допомогою команди FORMAT, що міститься у файлі format.exe.
Формат команди: FORMAT _дісковод:
Якщо в команді вказати параметр / S, то буде підготовлена системна дискета, тобто дискета, з якої можна завантажити MS DOS
Приклад. format a: - форматування диска a:
format a: / s - форматування диска a з перенесенням на нього наступних файлів DOS: io.sys - модуль розширення BIOS, ms.sys - ядро DOS, command.com командний процесор, також і драйвер для обробки «стислих» дисків - drvspase. bin або dblspase.bin
Якщо виникла необхідність у скасуванні форматування дискети, необхідно набрати команду Ctrl + C або Ctrl + Break.
Тема: Командні файли
При завантаженні операційної системи здійснюється її налаштування на роботу з різними зовнішніми пристроями комп'ютера: дисководами, дисплеєм, принтером, мишею і т. Д. Процес узгодження роботи ОС з пристроями комп'ютера називають конфігурування третьому системи.
За конфігурація системи відповідають системні файли: IO.SYS, МSDOS.SYS, Comman.com, які в основному виконують стандартну настройку. Однак користувачам це буває часто недостатньо, у зв'язку з цим ними створюються спеціальні файли СОNFIG.SYS і АUTOEХЕС.ВАТ, які виконуються при завантаженні МS DOS.
Файл СОNFIG.SYS є звичайним тек-стів файл, в якому безпосередньо задаються:
ü режим припинення роботи прикладних програм;
ü число буферів в оперативній пам'яті, використовуваних при запису інформації на диски в якості переможе-точних зберігачів інформації;
ü кількість одночасно відкритих файлів;
ü спеціальні програми драйвери для настройки на зовнішні пристрої і т. д.
Фрагмент змісту файлу СОNFIG.SYS:
Вreak on - режим припинення роботи прикладних програм при
buffers = 13 - кількість буферів;
files = 28 - кількість файлів;
device = c: \ DOS \ mouse.sys - підключення драйві-ра миші mouse.sys.
Файл АUTOEХЕС.ВАТ називають командним фай-лом. Він містить в основному команди MS DOS, кото-які користувач хотів би виконати відразу при загруз-ке, щоб створити для себе зручну середу для роботи.
У файлі АUTOEХЕС.ВАТ задаються:
ü режим включення або виключення повідомлень, кото-які видаються командами МS DOS, що запускаються в файлі;
ü вид запрошення в командному рядку МS DOS;
ü команди МS DOS і ін.
Фрагмент змісту файлу АUTOEХЕС. ВАТ:
@echo off - вимкнення режиму видачі повідомлень;
promt $ p $ g - завдання запрошення DOS - ">":
nc - запуск Norton Commander
Тема: Установка MS DOS. Розбиття жорсткого диска.
Для того щоб встановити MS DOS на вінчестер, необхідно скористатися програмою SETUР.
Для це го необхідно мати:
ü версію MS DOS,
ü близько 450 Кбайт ОЗУ,
ü як мінімум 10 Мбайт вільного об'єму пам'яті вінчестера (для повної інсталяції) або 4,5 Мбайт для мінімальної.
Спочатку як зазвичай запустіть свій комп'ютер з вінчестера, а потім за допомогою команди
перейдіть на дисковод А. в якому повинна знаходитися інсталяційні-ва дискета (DISK 1).
Розпочніть процес установки (інсталяції) за допомогою команди SETUР «Еnter»
Особливу увагу слід звернути на найнижчу рядок, в якій содер-жится інформація про призначення клавіш.
Якщо раптом програма SETUР не запускається, тоді або перейменуйте за допомогою команди RENAME файли СОNFIG.SYS і АUTOEХЕС.ВАТ, знахо-дящиеся на тому диску, з якого Ви запустили свій комп'ютер, або скопіюйте обидва файли за допомогою команди СВРУ на будь-яку дискету , а потім видаліть вихідні файли. Після цього запус-титі свій комп'ютер заново.
Можливо, що вільної пам'яті на диску С: занадто мало. У цьому випадку програма SETUР попросить Вас почистити його, вказавши, скільки вільного місця їй необхідно.
Для виконання інсталяції слід натиснути «Еnter», для відмови від інсталяції - «Fз», для отримання довідкової інформації - «F1».