На сервере процесс отслеживает файлы в файловой системе Unix.
Если клиент отправляет имя файла для мониторинга, сервер должен отправить клиенту отчет о том, был ли изменен этот файл.или удалены.
Для связи сервер-клиент мы должны использовать либо очереди сообщений, либо сокеты.
Для каждого изменения в файле сервер должен уведомлять об этом изменении.
Для всех изменений во всех файлах сервер должен поддерживать один файл журнала, чтобы пользователь мог просматривать его через интерфейс командной строки.
Сервер может использовать два потока: один для связи, другой для мониторинга.
Как вы можете сделать это эффективно?