необхідності значна частина COMMAND.COM вивільнює оперативну пам'ять, дозволяючи зайняти її прикладним програмам. Після того як останні завершать свою роботу, резидентна частина командного процесора відновлює COMMAND.COM у пам'яті.
Утиліти DOS це службові програми, що поставляються у складі операційної системи. Вони ще звуться зовнішніми (транзитними) командами DOS. Їх ми також розглянемо нижче. Зауважимо лише, що з широкої точки зору всі прикладні програми можуть розглядатися як утиліти DOS.
Файлова система MS-DOS
Програми, дані, які потрібні при роботі комп'ютера, зберігаються у файлах. Файл це поіменоване місце на диску, в якому знаходиться інформація. Кожен файл має назву, що складається із імені та розширення. Ім'я файла може містити від 1 до 8 символів. Розширення може містити до 3 символів, а може бути і відсутнім. Деякі із символів ASCII заборонено вживати в іменах та розширеннях файлів. Ми не будемо говорити про них, скажемо тільки, що всі літери латинського алфавіту (великі чи малі) та цифри дозволені. Між іменем та розширенням ставиться крапка. Прикладами можуть служити назви розглянутих системних файлів: IO.SYS, MSDOS.SYS, COMMAND.COM.
Розширення файлів задає, як правило, їх тип, належність до певного класу. Багато програмних систем при створенні файла автоматично установлюють його розширення і по ньому ви можете судити, що то за файл. Наприклад, розширення BAS свідчить про те, що відповідний файл містить текст програми на мові Basic, розширення PAS файл містить текст програми на мові Pascal, розширення BAK файл є копією іншого файла, що утворюється при редагуванні останнього, розширення TXT, DOC мають, як правило, тексти, документи тощо.
Серед усіх файлів особливе місце займають так звані виконувані файли. Ці файли мають розширення COM (Command командний), EXE (Executable виконуваний) та BAT (Batch пакетний). Файли з першими двома розширеннями це програми, які можна запускати на виконання. З точки зору користувача між COM- та EXE-програмами немає різниці. Файл з розширенням BAT (надалі будемо звати його batch-файлом) то текстовий файл, у якому записана послідовність виконуваних програм або команд DOS. Нижче ми ще повернемося до batch-файлів.
Починаючи з версії 2.0 (в той час саме з'явився комп'ютер IBM PC XT із жорстким диском), DOS підтримує так звану ієрархічну, деревовидну структуру файлової системи. Це означає, що є можливість створювати на диску директорії (каталоги), у яких зберігаються групи файлів, споріднених за якоюсь ознакою. Це певною мірою є аналогом зберігання книг у бібліотеці, де література знаходиться у кімнатах, шафах, на полицях тощо. Директорії, як і файли, мають ім'я та розширення (останнє необов'язкове). У назві директорії можна використовувати ті ж самі символи, що і в назві файла. Допустимі вкладені директорії. Перша, головна з них, зветься кореневою. В ній розташовані файли і директорії, в яких у свою чергу можуть бути файли і директорії і т.д. Якщо директорія X розташована в директорії Y, то кажуть, що X є піддиректорієм Y, а Y є наддиректорією або батьківською директорією для X. Наведемо приклад введених понять (див. рисунок). |
C:
DOS | UTILS | WINDOWS
ANTIVIR | DOC | DRIVERS
Тут C: коренева директорія, DOS, UTILS, WINDOWS директорії першого рівня, що є піддиректоріями C:, ANTIVIR, DOC, DRIVERS, директорії другого рівня, що є піддиректоріями UTILS. В кожній із вказаних директорій може бути розташована та чи інша кількість файлів.
Існують команди DOS, за допомогою яких можна створювати, видаляти директорії та переходити з однієї директорії до іншої (про це мова буде йти далі). Директорія, з якою ви працюєте зараз, зветься активною або поточною. Саме в цій директорії DOS шукає задані вами файли. Якщо ви хочете вказати файл, що розташований в іншому місці, ви повинні вказати шлях або маршрут до цього файла, який задається послідовністю директорій, що розділені символом "\" (backslash обернена похила), наприклад, C:\UTILS\ANTIVIR\AIDSTEST.EXE.
У багатьох командах DOS при вказанні групи файлів з однієї директорії можна використовувати символи ? та для задання так званих масок або шаблонів. Ці символи використовуються в імені та/або в розширенні файлів. Символ ? замінює будь-який символ, а символ будь-який залишок імені або розширення файлів. Наприклад, якщо у директорії є файли doc1ku.txt, doc2ku.txt,..., doc9ku.txt, то всі вони можуть бути задані за допомогою однієї маски doc?ku.txt. Якщо ви задасте шаблон a., то будуть вибрані (селектовані) всі файли, назва яких починається з літери a. Зауважимо, що після символа неприпустимі ніякі інші символи в імені та розширенні.
Тепер повернемося до вже згадуваної системної області диска. Крім Boot-сектора сюди входять також коренева директорія (Root Directory) та таблиця розміщення файлів (File Allocation Table FAT). У кореневій директорії записані назви файлів та директорій нижнього рівня, дата та час їх утворення, розміри та деяка інша інформація. У FAT-таблиці записані ланцюжки кластерів, в яких розміщуються файли. Кластер (Cluster гроно, пучок, група) це група секторів (як правило, 2 на дискеті та 4 на вінчестері), які розглядаються операційною системою як одне ціле при запису та зчитуванні інформації. DOS записує та зчитує інформацію не бітами і навіть не байтами, а цілими кластерами.
Відмітимо також, що DOS дозволяє поділяти фізичний жорсткий диск на так звані логічні диски, які мають назви C:, D: і т.д. в залежності від того, скільки логічних дисків ви вибрали при підготовці вінчестера. Інформація про розподіл жорсткого диска на логічні диски зберігається у таблиці розділів (Partition Table), яка також входить до системної області диска.
Завантаження