Занимается администрированием ОС GNU/Linux и разработкой ПО для нее
(C/C++, LAMP), а также проектированием информационных систем на базе
GNU/Linux. Является идеологом, maintainer'ом и одним из основателей
ресурса LinuxPortal.Ru.
Описание: "Усложнять – легко, упрощать – сложно"
Дата: 24.12.2009
Уровень сложности: средний
Комментарии:
Эта
статья открывает цикл, в котором мы рассмотрим пример разработки на
языке C в системе GNU/Linux сетевого сервера со следующими
возможностями:
работа в фоновом режиме ("демонизация");
параллельная обработка входящих запросов;
аутентификация и авторизация клиентов, сеансы;
использование модулей расширения;
TELNET-подобный командный интерфейс;
отложенное выполнение команд.
Изложение построено в виде пошагового руководства – реализация
функционала сервера будет последовательно рассмотрена в материалах
серии. Для разработки выбран язык программирования C. Прежде всего это
связано с его простотой, высокой скоростью выполнения и компактностью
исполняемых файлов, а также с повсеместной распространенностью средств
разработки и run-time среды (в том числе и во встраиваемых системах).
Пять небольших статей должны дать подготовленному человеку
представление об устройстве подобных программ и некоторых деталях их
работы. Предполагается, что читатель знаком с языком программирования
C, ОС GNU/Linux, компиляторами и компиляцией, умеет находить и
устанавливать в систему необходимое ПО. Цикл рассчитан на
разработчиков, ищущих примеры реальных программ с упомянутым
функционалом. Материал не является ни исчерпывающим руководством, ни
справочником, его можно рассматривать как отправную точку для своих
исследований либо как связующую нить для, возможно, разрозненных
сведений.