Понятие операционной системы
Самой важной программой для компьютера является операционная система. Сразу после включения оперативная память пуста. Надо запустить какие-то управляющие программы, которые будут решать, сколько дать места в памяти какой-либо программе, какие данные, и в какое место диска записывать, как реагировать на нажатия клавиш и движения мыши. Всю эту работу проделывает операционная система – посредник между «железом» и пользователем. ОС делает программы независимыми от конкретной модификации компьютера и является прослойкой между базовой системой ввода-вывода и всеми остальными программами. Любая программа работает под управлением операционной системы. Диалог между пользователем и компьютером тоже осуществляет операционная система.
Существует много различных операционных систем: DOS, Windows3.х, Windows95/98, WindowsMe, Windows NT, Windows2000, WindowsXP, Linux, Unix, OS/2 и др. Некоторые из них совместимы между собой, некоторые – нет. На одном компьютере может быть установлено несколько операционных систем. Но в данный момент времени обычно можно работать только с одной ОС, которая загружается сразу после включения компьютера. Чтобы поработать с другой ОС, надо завершить работу с одной ОС и перезагрузить компьютер с другой ОС.
Понятие логического устройства.
Имя логического диска
Операционная система общается с аппаратурой на физическом уровне. Пользователь и прикладные программы общаются с устройствами компьютера на логическом уровне. Поэтому вводится понятие логического устройства или логического диска. Одно физическое устройство может быть представлено одним или несколькими логическими устройствами. Например, дискета в дисководе – 1 физическое=1 логическому, или CD ROM – 1 физическое=1 логическому.
Жесткий диск специальной программой может быть разбит на несколько логических дисков (их еще называют разделами или партициями – partition). C каждым разделом работают как с отдельным диском. Такое разбиение бывает удобно при установке на одном компьютере двух операционных систем, или для такого деления – один диск для системных программ, другой для прикладных или же, если компьютером пользуется несколько человек, каждому пользователю – по логическому диску.
Всем логическим устройствам в DOS присвоены имена. Так, параллельные порты имеют имена LPT1, LPT2 и т.д.; последовательные порты – COM1, COM2 и т.д.; принтер обычно подключается к порту PRN (синоним порта LPT1); синоним порта COM1 – AUX; пустое устройство – NUL; синоним консоли (клавиатуры при вводе или монитора при выводе) – CON.
Имена имеют и логические диски. Имя диска состоит из двух символов – латинской буквы и символа двоеточия.
Имена A: и B: зарезервированы для дисководов. Если компьютер имеет только один дисковод, то обращаться к дискете мы обычно будем по имени A: Если компьютер имеет два дисковода, то один из них будет A:, а другой B: Как определить, какой из них A:, а какой B:? Надо вставить дискету в дисковод и обратиться к диску A: Если загорится индикатор у дисковода с дискетой, то имя определено правильно. Если загорится другой индикатор, то к данной дискете следует обращаться по имени B:
После имен дисководов A: и B: следующие буквы алфавита – это имена всех логических дисков жесткого диска и только потом имена CD ROM и других накопителей (если они есть) и, наконец, имена сетевых дисков (логических дисков компьютеров, доступных по сети) в любом порядке.
Например, на машине с одним дисководом, CD ROM’ом и жестким диском, разбитым на два логических диска, будут следующие логические диски: A: (дисковод), C:, D: (логические диски винчестера), E: (CD ROM). Если же жесткий диск имеет один логический диск, то имя CD ROM – D:
Понятие файла и каталога
Информация хранится на дисках в виде файлов. Файл – это совокупность данных (в том числе и пустая), имеющая имя. В файлах хранятся тексты документов, изображения, тексты программ, программы в двоичном коде.
Часто файлы делят на текстовые, состоящие из строк символов, и двоичные. Текстовые файлы, содержащие только символы с кодами нижней части таблицы ASCII, называются ASCII-файлами.
Имя файла состоит из двух частей: собственно имени файла (1-8 символов) и расширения (0-3 символа). Собственно имя отделяется от расширения символом точки[3]:
<имя_файла> [ . <расширение>]
Цель расширения – описать содержание файла. По расширению ОС определяет назначение файла, программу, которая его создала, и может производить с этим файлом определенные действия. Расширения файлам обычно дают те программы, которые их создают. Расширения же у текстовых файлов, созданных пользователями, могут быть любыми и даже вообще отсутствовать.
В именах файлов используются цифры, латинские буквы (регистр не важен) и символы _ – $ # & @ (собака или коммерческое «ат») ! % ( ) “ ^ ` ~ Символы ? * , . \ / + = : ; [ ] < > | и пробел не используются.
В качестве имени файла нельзя использовать имена портов – LPT1, LPT2, LPT3, LPT4, COM1, COM2, COM3, COM4, PRN, AUX, NUL, CON. Если файл носит имя порта, и у него есть расширение, то это расширение игнорируется. Например, имя NUL.TXT, NUL и NUL.DOC будут значить одно и то же – имя пустого устройства NUL. Но в расширениях имена портов вполне допустимы. Например, могут быть файлы с именами FILE.PRN, FILE.NUL и т.д.
Стандартные расширения файлов:
EXE, COM – исполняемые файлы (программы);
BAT – пакетные файлы (текстовые файлы, текст которых состоит из команд DOS);
TXT – текстовые файлы
SYS – системные файлы;
DBF, NTX, CDX – файлы баз данных;
WMF, PCX, BMP, JPG, TIF, GIF – графические файлы;
ARJ, RAR, ZIP – файлы-архивы.
Сразу к группе файлов или каталогов можно обратиться через обобщенное имя (маска, шаблон). Существует всего два обобщающих символа – * и ?. Символом ? обозначается один любой символ, символом * – любое количество любых допустимых в имени символов. Обычно с помощью обобщающих символов собственно имя файла и его расширение описываются отдельно. Обобщенное имя *.* означает все файлы.
Например, существуют файлы
AAA ABB ABC ABCD ABC.TXT
CBDE ABA.TXT QWER.EXE AR.EXE KIT.TX
Примеры шаблонов:
– файлы, чьи имена состоят из трех символов и начинаются с «A», а расширение – любое:
А??.* (AAA, ABB, ABC, ABA.TXT, ABC.TXT);
– файлы, чьи имена состоят из трех символов и начинаются с «A», а расширения нет:
А?? (AAA, ABB, ABC);
– файлы, чьи имена начинаются с «A», а расширение - любое:
А*.* (AAA, ABB, ABC, ABCD, AR.EXE, ABC.TXT);
– файлы, чьи имена состоят из четырех символов, а расширение любое:
????.* (ABCD, CBDE, QWER.EXE);
– файлы, чьи расширения начинаются на TX, а имена – любые:
*.TX* (ABA.TXT, ABC.TXT, KIT.TX);
– файлы, чьи имена – любые, а в расширении второй символ – «X»:
*.?X* (ABA.TXT, ABC.TXT, QWER.EXE, AR.EXE, KIT.TX)
Для систематизации файлов на диске их объединяют в каталоги, Чтобы легче было отыскать нужный файл на диске, их хранят в каталогах (директориях). Каталог можно сравнить с папкой. В папке хранятся документы одного содержания. Так и в каталогах хранятся файлы, объединенные каким-то смысловым признаком. В каталоге могут находиться не только файлы, но и каталоги.
Каталог – это тот же файл, но только специального вида, в котором записаны имена файлов и каталогов, в него входящих, сведения о размерах и времени их создания или последнего изменения.
Требование к именам каталогов такие же, как и к именам файлов, но обычно в имени каталога расширение не используется.
На каждом диске имеется главный или корневой каталог (его имя – «\»), создать и удалить этот каталог сам пользователь не может. Кроме того, в отличие от обычных каталогов размер и расположение на диске корневого каталога фиксированы.
Если в каком-то каталоге находятся вложенные в него каталоги (их могут называть подкаталогами), то для этих вложенных каталогов этот каталог является родительским. Получается иерархическая структура каталогов, которую нагляднее всего представить в виде дерева.
Каталог, с которым в настоящее время работает пользователь, называется текущим.