logo
Протокол HTTP

2.3 Структура модулей программы

Для достижения наибольшей эффективности работы программы, возможности контроля исключительных ситуаций и легкости внесения модификаций, при разработке программы применялись элементы концепции структурного программирования, что привело к необходимости выделять ряд модулей, содержащих функции, сгруппированные по выполняемым ими задачам.

Все модули программы можно разделить на несколько групп:

· Система инициализации - обеспечивает настройку всех систем и запуск сервера.

· Сервер - обеспечивает настройку сетевых средств, принятие входящих подключений и передачу данных.

· Система управления подключаемыми библиотеками - предоставляет серверному модулю интерфейс загрузки динамических библиотек и выполнения содержащихся в них функций.

· Система журналирования - предоставляет всем модулям интерфейс для записи событий во внешний файл (журнал).

· Система безопасности - обеспечивает управление учетными записями и проверку авторизации пользователя.

· Динамические библиотеки - подключаются во время работы программы по запросам и реализуют получение системной информации.

· Дополнительные модули - содержат вспомогательные функции.

Системы и их взаимодействие представлены на рисунке 3.1: