QUOTE (ra9ftm @ Sep 17 2010, 05:20)

Кто как обрабатывает данные в своей программе? Сейчас использую вызов select(), но есть подозрение, что он внутри себя крутит цикл, тем самым нагружая ОС. Так ли это?
А вы посмотрите на реализацию select в драйвере, структура file_operations, метод epoll.