чує отримання і відправку електронної пошти. p align="justify"> Способи породження і запуску "демонів" можуть бути різні:
. У процесі старту системи з файлу/etc/rc. Такі "демони" працюватимуть у статусі суперкористувача під час роботи ОС. p align="justify">. Використовуючи або системний файл/usr/lib/crontab, або користувальницький crontab. Зазвичай стандартний системний процес cron в перебігу дня виконує певні завдання, періодично вибираючи свої команди для таких виконань з файлу/usr/lib/crontab. p align="justify">. За допомогою команди at "демон" чекає настання заданого часу і видає певне завдання. p align="justify">. Запуск фонового процесу за допомогою користувальницького термінала. br/>
4. Сигнали UNIX
Сигнали забезпечують механізм виклику певної процедури при настанні деякої події (аналогічно перериванням) [2]. Кожна подія має свій числовий ідентифікатор (зазвичай в діапазоні від 1 до 36) і відповідну символьну константу - ім'я. При роботі з сигналами необхідно розрізняти дві фази:
) генерація або посилка сигналу;
) доставка і обробка сигналу.
Сигнал відправляється, коли відбувається певна подія, про настання якого повинен бути повідомлений процес. Сигнал вважається доставленим, коли процес, якому був відправлений сигнал, отримує його і виконує його обробку. У проміжку між цими двома подіями сигнал очікує доставки. p> Сигнал може надсилатися одним процесом іншому (за допомогою відповідного системного виклику) і буде доставлений, якщо обидва процеси - одного користувача або сигнал посланий від імені користувача root. Сигнали посилаються також ядром. p> Ядро генерує і посилає процесу сигнал у відповідь на ряд подій, які можуть бути викликані самим процесом, іншим процесом, перериванням або якимось зовнішнім подією. Основні причини відправки сигналу:
) виняткові ситуації - виконання процесу викликає виняткову ситуацію, наприклад, ділення на 0;
) термінальні переривання - натискання клавіш терміналу, наприклад, , , , викликає посилку сигналу поточному процесу, пов'язаному з терміналом;
) інші процеси - процес може посилати сигнал іншому процесу або групі процесів за допомогою системного виклику kill. У цьому випадку сигнали є елементарною формою взаємодії між процесами. p>) управління завданнями - командні інтерпретатори, підтримуючі засоби управління завданнями, використовують сигнали для маніпулювання фоновими і поточними процесами. Коли процес, що виконується у фоновому режимі, робить спробу читання або запису на термінал, йому надсилається сигнал зупину. Коли породжений процес завершує свою роботу, батьківський процес повідомляється про це також за допомогою сигналу. p>) квоти - коли процес перевищує виділену йому квоту обчислювальних ресурсів або ресурсів файлової системи, йому надсилається відповідний сигнал;
) повідомлення - процес може запросити повідомлення про настання тих ч...