Автоматизация действий – одно из главных преимуществ ЭВМ. Следует различать два уровня автоматизации. На первом находятся действия, которые автоматически выполняются системой без участия пользователей. Второй уровень – это действия, которые хотел бы автоматизировать сам пользователь (включая администратора).
Выше уже говорилось о трех видах процессов. Демоны в своем большинстве должны стартовать при загрузке операционной системы. Исключением являются сетевые службы, запускаемые демоном inetd при попытке установления соединения с какой-нибудь сетевой службой (ftp, telnet, pop3 и т. п.). Если данные службы не работают самостоятельно в виде демонов, то сканирование возможно открытых портов заставляет inetd запускать соответствующие процессы.
После запуска самых необходимых системных процессов ядро системы запускает процесс init, который, подобно Адаму, является прародителем всех остальных процессов. Процесс init читает и исполняет собственный конфигурационный файл – /etc/inittab, листинг которого приведен на рис. 2.5. Несущественные строки из содержимого файла исключены.
# These are the default runlevels in Slackware:
# 0 = halt
# 1 = single user mode
# 2 = unused (but configured the same as runlevel 3)
# 3 = multiuser mode (default Slackware runlevel)
# 4 = X11 with KDM/GDM/XDM (session managers)
# 5 = unused (but configured the same as runlevel 3)
# 6 = reboot
# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:
# System initialization (runs when system boots).