так і з використанням сучасних підходів специфічних для різних операційних систем: kqueue (для FreeBSD починаючи з версії 4.1), epoll (для Linux починаючи з версії 2.6), rt signals (для Linux починаючи з версії 2.2.19), / dev / poll (для Solaris починаючи з версії 7) і event ports (для Solaris починаючи з версії 10). Так само для оптимізації продуктивності використовуються виключають зайве копіювання даних системні виклики sendfile ( ), sendfile64 (), або sendfilev () і зведені до мінімуму операції копіювання даних усередині сервера.
2.5 П?? Імененем інструменту Cron
В операційних системах UNIX, FREEBSD і їм подібних для запуску програм з параметричного розкладом використовується інструмент, званий cron [9]. З допомогою cron користувач може запускати свої програми або скрипти по распісанію.работает з конфігураційним файлом, куди записує розклад запуску програм. з потрібними параметрами, даний конфігураційний файл проглядається постійно cron'ом і запускаються ті програми, час запуску яких підійшло.
Редагується конфігураційний файл за допомогою шела SSH і програми crontab. Всі програми запускаються cron, виконуються від імені користувача або власника конфігураційного файлу.
Інструкція по cron
Редагувати файл можна двома способами.
Перший - редагування через crontab.
? Наберіть в командному рядку шела SSH команду crontab - e. Після відкриється редактор VI з вмістом вашого конфігураційного файлу. Якщо це перший запуск crontab, то файл відповідно буде порожньою.
? Відредагуйте вміст по інструкції описаной трохи нижче.
? Вийдіть з редактора і crontab автоматично дасть команду демону cron виконати перевірку файлу і проіндексувати вміст.
Мінус даного способу в тому що редактор VI, в якому відкривається файл, дуже складний у використанні і вимагає певного досвіду робіт з даними редактором VI.
Другий спосіб - наказ демону перечитати вже готовий файл. Даний спосіб більш простіше.
? Створіть за допомогою SSH конфігураційний файл на сервері для цього використовуйте команду touch имя_файла.
? Відредагуйте його у файловому менеджері, наприклад FAR або TOTAL_CMD.
? Далі Вам необхідно виконати команду crontab имя_файла. При цьому crontab дасть команду демону cron виконати і перечитати Ваш файл.
ВАЖЛИВО ЗАПАМ'ЯТАТИ! Для того, щоб будь-яка зміна конфігураційного файлу набуло чинності, Вам необхідно заново виконувати команду crontab имя_файла. Але при цьому всі попередні налаштування crontab будуть видалені і замінені на нові.
Крім цього, не слід плутати файл конфігурації crontab з тим файлом який Ви створюєте самі. Так що тільки команда crontab имя_файла копіює вміст Вашого файлу в потрібний файл crontab, і тільки після цього Ваш файл в більше не потрібен.
Необхідність застосування технічних пристроїв і віртуального сервера обумовлює введення відповідних абстрактних класів які представлені на наступній діаграмі класів.
2.6 Діаграма класів
Рис. 2.2 Діаграма класів (Classes diagram)
...