Построить систему мониторинга файлов

Я только начал программировать и хотел бы внедрить систему мониторинга файлов с нуля на C.

Я использовал API-интерфейс Watch Service в Java, но я хотел бы научиться создавать его с нуля. Я был бы очень признателен за помощь и руководство.

Благодарю.

1 ответ

Решение

Вы можете:

  • либо полагаться на существующие системные вызовы, которые будут выдавать вам уведомления об изменениях файловой системы (например, inotify)

  • реализовать свой собственный модуль ядра, который будет перехватывать изменения файловой системы и уведомлять вас (если вы действительно хотите переопределить колесо)

  • используйте метод опроса, перестройте дерево файловой системы в памяти и сравнивайте его каждую секунду или около того. Это будет очень трудоемко, но может быть поучительным.

Другие вопросы по тегам