Глава 6_Часть1.ppt
- Количество слайдов: 13
ОСНОВЫ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX Глава 6. Обзор командных файлов
Обзор командных файлов Изучив данную главу, вы сможете: l познакомиться с работой процесса init l изучить синтаксис узнать назначение полей файла /etc/inittab l познакомиться с дисциплинами обработки процесса и узнать их характеристики l познакомиться с файлами настройки rc l познакомиться с работой процесса cron l изучить синтаксис и узнать назначение полей файла /etc/crontab l описать схему входа в систему
Процесс init l l Является главным диспетчером процессов Поддерживает механизм создания процессов в соответствии со схемой, которая находится в файле /etc/inittab, читая по очереди строку за строкой из этого файла Выполняет запуск процессов getty для всех терминальных линий, через которые пользователи входят в систему Контролирует работу автономных процессов, которые необходимы конкретной систем
Формат файла /etc/inittab l l id: run–level: action: process id (имя процесса) – один или несколько символов, уникально идентифицирующих точку входа run–level (уровень выполнения) – определяет уровень, на котором запускается процесс action (действие) – определяет действия для данной точки входа (дисциплину обработки процесса) process – стартовые скрипты, которые будут автоматически запускаться при переходе к каждому из уровней выполнения
Уровень выполнения – это программная конфигурация l l системы Каждая конфигурация предусматривает в своем составе только определенные группы процессов Каждый режим характеризуется своим назначением
Уровни выполнения System V может работать в одном из семи режимов: от 0 до 6 l В Solaris, используется восьмой режим: s или S l В AIX (IBM) поддерживается 12 различных уровней выполнения: от 0 до 9, S, s, M, m l
Уровни выполнения Уровень Действие 0 Переход системы в режим останова 1 Переход системы в режим системного администрирования S/s Переход системы в однопользовательский режим 2 Переход системы в многопользовательский режим 3 Переход системы в нормальный многопользовательский режим (Полный многопользовательский режим с организацией сети) 4 Переход системы в альтернативный многопользовательский режим 5 Переход системы в режим останова без отключения питания 6 Останавливает и перезагружает операционную систему в состояние, определяемое записью initdefault в файле /etc/inittab
/etc/inittab: init: 1: initdefault: ……. . ………. . b 1: : boot: ……. rctcpip: 2: wait: /etc/rc. tcpip > /dev/console 2&1 терминал Анализ файла 9 M m Смена уровня telinit j Ошибка питания 0 1 2 3. . . Ожидание init S s Запуск процессов на уровне Окончание процесса SIGKILL (5 с) SIGTERM (20 с) Уровень 1 Р. . . . Р Р. . Р
Процесс rc l l /etc/rc 0 –командные процедуры по останову операционной системы и переводу ее на уровень 0 /etc/rc 1 –командные процедуры по переводу системы на уровень 1 /etc/rc 2 –процедура предназначена для перевода системы на уровень 2 /etc/rc 3 – командная процедура запускает все сетевые процессы, связанные с обслуживанием удаленных файловых систем nfs (Network File System) и rfs (Remote File System)
Процесс cron Просматривает записи файла /usr/lib/crontab в поисках заданий для их выполнения /usr/lib/crontab содержит шесть полей: l минуты (0– 59) l часы (0– 23) l день месяца (1– 31) l месяц года (1– 12) l день недели (0– 6, 0 – воскресенье) l команда, которая должна быть выполнена l
Процесс cron Поля времени разделяются пробелами или знаками табуляции, в которых может быть указано следующее: l значение l перечень значений, разделенных запятыми l границы интервала значений, разделенных дефисом Например: 0, 15, 30, 45 2– 23 * * * /usr/lib/atrun
Процесс cron Например: печать даты на консоли, которая повторяется с интервалом в 10 мин 0, 10, 20, 30, 40, 50 * * date>/dev/console l Например: печать даты на консоли, которая повторяется по будням с 6 до 10 0 6– 10 * * 1– 5 date>/dev/console l
Регистрация пользователей getty /dev/tty 03 getty /dev/tty 02 getty login sh Unix System V Realeas 3. 2 ………. login: password: /dev/tty 01 HOME (/etc/passwd) LOGNAME = logname PATH = /usr/bin: SHELL (/etc/passwd) MAIL = /var/mail/logname /etc/profile $HOME/. profile
Глава 6_Часть1.ppt