
- •Состав системного блока. Назначение компонентов
- •Классификация ос по области использования.
- •Функциональные компоненты ос. Ресурсы.
- •Функциональные компоненты ос. Управление процессами.
- •Функциональные компоненты ос. Управление памятью.
- •Сетевые и распределенные ос.
- •Требования к современным ос.
- •Типы файлов. Обычные файлы.
- •Типы файлов. Каталог.
- •Дерево каталогов.
- •Простое, полное и относительно имя файла.
- •Системные переменные Unix.
- •Логическая организация файлов.
- •Физическая организация файловой системы.
- •Основные критерии эффективности физической организации файла.
- •Виртуальное адресное пространство.
Дерево каталогов.
Во всех широко используемых файловых системах различных ОС на уровне пользователя файлы организуются в дерево каталогов (одно или несколько). В UNIX пользователь, желая иметь в некотором каталоге файл из другого каталога, может соответствующей командой установить так называемую символьную связь, т.е. ссылку на существующий файл. В таком случае, если помнить об этой ссылке, дерево преобразуется в сеть. Учитывая, однако, что, установив эту связь, пользователь далее считает нужный файл размещенным в его каталоге и работает с деревом, все же правомернее на логическом уровне считать общую структуру каталогов древовидной (как, кстати, она и представляется в литературе) В ОС Windows дисковое пространство разбивается пользователем на несколько логических дисководов, каждый из которых содержит свое дерево каталогов, не связанное с деревьями других дисководов. В ОС UNIX все доступное пользователям файловое пространство объединено в единое дерево каталогов. Каждый файл регистрируется только в одном каталоге. Каждый каталог имеет имя и может быть зарегистрирован в другом каталоге. Если каталог X зарегистрирован в каталоге Y, то X – подкаталог Y, а Y – надкаталог X. Каталог высшего уровня – главный, или корневой. Он один, не имеет имени и обозначается в Windows как <имя дисковода>:\ , а в UNIX – как / (прямой слэш), без указания накопителя. Текущий каталог – тот, с которым в текущий момент работает пользователь.
Простое, полное и относительно имя файла.
Простое имя идентифицирует файл в пределах каталога, в котором файл непосредственно размещен. Путь к файлу – последовательность имен каталогов, разделенных знаком слэш (прямым или обратным, в зависимости от ОС), начиная с имени текущего каталога и до каталога, в котором находится файл. Полное имя файла в дереве каталогов – путь от корня к файлу с приписанным через слэш простым именем файла. Если деревья расположены на разных логических дисках, то в полное имя в общем случае включается имя дисковода; в противном случае подразумевается текущий дисковод. Полное имя однозначно идентифицирует файл. Если в некоторой команде указано полное имя файла, то он доступен из любого каталога. Если путь не указан, то подразумевается текущий каталог. При таком указании имени файлы одного каталога недоступны из другого. Относительное имя файла – путь от текущего каталога к файлу с приписанным через слэш простым именем файла.
Монтирование.
Реально компьютер оснащен большим количеством дисковых накопителей даже без учета разбиения, например, винчестера на логические диски. Объективно в большинстве случаев файлы одного пользователя находятся на различных устройствах, поэтому размещение на каждом из устройств автономной файловой системы (как в ОС Windows) – один из естественных способов организации файлов. Файловая система ОС UNIX организует единое дерево каталогов путем монтирования, или присоединения произвольной файловой системы к общему дереву каталогов в любой его точке.
Системные переменные Windows.
Переменная среды — текстовая переменная операционной системы, хранящая какую-либо информацию — например, данные о настройках системы.
Справка Windows различает два типа переменных среды: системные и локальные. Системные переменные возвращают одинаковые значения для всех пользователей. К примеру, %systemdrive% - буква системного диска, и она для всех пользователей одинакова. А вот значения, возвращаемые локальными переменными, варьируются в зависимости от вошедшего в систему пользователя. Например, %userprofile% может возвращать C:\Documents and Settings\ТекущийПользователь, где ТекущийПользователь - название учетной записи пользователя. Узнать, какие переменные среды в операционной системе вам доступны и какие значения в данный момент им присвоены, вам поможет команда SET, запущенная из командной строки без параметров (Пуск – Выполнить – cmd – set). В рамках данной статьи нас интересуют переменные, обозначающие путь к различным папкам (каталогам). Чуть подробнее о некоторых из них ниже:
%ALLUSERSPROFILE% - Возвращает размещение профиля «All Users».
%APPDATA% - Возвращает используемое по умолчанию размещение данных приложений.
%CD% - Возвращает путь к текущей папке.
%COMPUTERNAME% - Возвращает имя компьютера.
%ERRORLEVEL% - Возвращает код ошибки последней использовавшейся команды. Значение, не равное нуля, обычно указывает на наличие ошибки. (Довольно полезная штука, которая редко используется ввиду своей полезности.)
%HOMEDRIVE% - Возвращает имя диска локальной рабочей станции, связанного с основным каталогом пользователя. Задается на основании расположения основного каталога.
%LOGONSEVER% - Возвращает имя контроллера домена, который проверял подлинность текущей сессии.
%NUMBER_OF_PROCESSORS% - Возвращает количество процессоров, установленных на компьютере.
%OS% - Возвращает имя операционной системы.
%PROCESSOR_ARCHITECTURE% - Возвращает архитектуру процессора. Значения: x86, IA64.
%PROCESSOR_IDENTFIER% - Возвращает описание процессора.
%PROCESSOR_LEVEL% - Возвращает номер модели процессора, установленного на компьютере.
%PROCESSOR_REVISION% - Возвращает номер модификации процессора.
%RANDOM% - Возвращает произвольное десятичное число от 0 до 32767. Создается командой Cmd.exe.
%SYSTEMDRIVE% - Возвращает имя диска, содержащего корневой каталог Windows (т. е. системный каталог).
%SYSTEMROOT% - Возвращает размещение системного каталога Windows .
%TEMP% и %TMP% - Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
%TIME% - Возвращает текущее время. Использует тот же формат, что и команда time /t. Создается командой Cmd.exe.
%USERDOMAIN% - Возвращает имя домена, содержащего список учетных записей пользователей.
%USERNAME% - Возвращает имя пользователя, выполнившего вход в систему.
%USERPROFILE% - Возвращает размещение профиля для текущего пользователя.
%WINDIR% - Возвращает размещение каталога операционной системы