- •Введение
- •Понятие операционной системы. Типы операционных систем
- •Функции операционной системы
- •Структура операционной системы. Ос ms dos
- •Файлы и каталоги на дисках
- •Драйверы устройств
- •Базовая система ввода-вывода (bios)
- •Загрузчик операционной системы
- •Ядро ms dos
- •Командный процессор dos
- •Внешние команды dos
- •Файловая структура диска
- •Стартовый сектор
- •Каталоги
- •Область данных
- •Операционные системы Windows
- •Выбор платформы Windows
- •Термины
- •Архитектура Windows Режимы выполнения программного кода
- •Многозадачность
- •Управление памятью в Windows
- •Выполнение приложений
- •Интерфейс прикладного программирования Win32
- •Реестр Windows
- •Операционная система unix
- •Ядро и процессы unix
- •Диспетчер unix
- •Процессы unix
- •Дескриптор и контекст процесса
- •Иерархия процессов
- •Идентификаторы процесса
- •Группы процессов
- •Взаимодействие процессов
- •Процессы-«демоны»
- •Межпроцессные коммуникации unix
- •Сигналы
- •Сигналы unix по мере возрастания их значений:
- •Семафоры
- •Программные каналы (Pipes)
- •Очереди сообщений
- •Разделяемая память
- •Многопользовательская защита в unix
- •Идентификаторы пользователя и группы
- •Код защиты файла
- •Привилегированный пользователь
- •Эффективные и реальные идентификаторы
- •Свопинг и пейджинг в unix
- •Буфер кеш-памяти
- •Управление вводом/выводом
- •Специальные файлы
- •Взаимодействие драйверов с программной и аппаратной средой
- •Файловая система unix
- •Основные системные каталоги
- •Корневой каталог /
- •Каталог /var
- •Каталог /etc
- •Каталог /usr
- •Каталог /home (/export/home)
- •Каталог/opt (/opti, /opt2, ... /optn)
- •Команды управления swap
- •Команда mkfile
- •Специальные файлы
- •Класс устройства
- •Тип и номер
- •Связь физической и логической структур
- •Создание и монтирование файловой системы
- •Дисковые устройства в unix
- •Внутренняя структура файловой системы Распределение дискового пространства
- •Индексные дескрипторы
- •Системные вызовы unix для работы с файлами
- •Стандартные библиотечные функции ввода/вывода
- •Поточные функции ввода/вывода
- •Литература
- •Оглавление
Команды управления swap
К основным командам управления swap можно отнести команды swap и mkfile.
Команда swap. (Solaris 2.4)
Синтаксис
/usr/sbin/swap -a swapname [swaplow] [swaplen]
/usr/sbin/swap -d swapname [swaplow]
/usr/sbin/swap -I
/usr/sbin/swap -s
Описание
Swap позволяет добавлять, удалять и следить за состоянием области swap, используемой менеджером памяти.
Ключи
-a swapname - добавить указанную sap-область. Этот ключ может быть использован только суперпользователем (root), swapname - это имя swap-файла, например: /dev/dsk/c0t0d0s1 или обычный файл;
-d swapname - удалить указанную swap-область. Этот ключ может быть использован только суперпользователем (root), swapname - это имя swap-файла например: /dev/dsk/c0t0d0s1 или обычный файл;
-l -показать статус всех swap-областей;
-s - показать суммарную информацию об общем использовании и доступности swap-пространства.
Команда mkfile
Синтаксис: mkfile [ -nv ] size[k|b|m] filename ...
Описание
Mkfile создает один или более файлов, пригодных для использования качестве монтируемых swap-областей или в качестве локальных swap - областей. Устанавливается установочный бит и по умолчанию файл заполняется нулями. Размер (size) по умолчанию задается в байтах, но может быть указан в килобайтах, блоках или мегабайтах посредством указания соответственно k, b или m суффиксом.
Ключи
-n создает пустой файл. Размер файла отмечается, но дисковые блоки не размещаются до тех пор, пока в файл не записываются данные.
-v выводит сообщения об имени и размере создаваемого файла.
-
Специальные файлы
В системе ввода/вывода UNIX все внешние устройства рассматриваются как файлы, допуская производить над собой обычные файловые операции. В UNIX существуют и драйверы устройств, но интерфейс с ними оформлен для пользователя как обращение к файлу, называемому специальным файлом. Каждому подключенному устройству, например терминалу, дискам, печатающему устройству, стримеру и т. д., соответствует минимум один специальный файл. Большая часть их хранится в каталоге /dev:
$ cd /dev
$ls-l
console пульт управления системы
dsk порции на диске
fd0 флоппи - диск 1
fd 1 флоппи - диск 2
mem память
Ip принтер
Ip0 параллельный порт 0
lр1 параллельный порт 1
…
rmt магнитная лента(стример)
root порция на диске для корневой файловой системы
scsi SCSI контроллер
swap своп-порция
syscon альтернативное имя пульта
term директория для терминалов
tty00 серийный порт 0 (СОМ1)
tty00h
tty00s
Когда программа выполняет записи в такой файл, например в /dev/rmt, ОС перехватывает их и направляет на стример. При чтении данных из этого файла в действительности они принимаются с устройства, к которому подключена магнитная лента. Программа не должна учитывать особенности работы устройства ввода/вывода. Для этой цели и служат специальные файлы, которые выполняют функции интерфейса между компонентами ядра ОС (драйверы) и прикладными программами общего назначения.
Система обнаруживает отличие обычного файла от специального только после того, как будет проанализирован соответствующий индексный дескриптор, на который ссылается запись в каталоге.
Индексный дескриптор специального файла содержит информацию о классе устройства, его типе и номере.