Кто как обрабатывает данные в своей программе? Сейчас использую вызов select(), но есть подозрение, что он внутри себя крутит цикл, тем самым нагружая ОС. Так ли это?
Судя по этому howto есть возможность указать функцию-обработчик поступающих данных отдельно, которая будет вызываться только при поступлении данных на порт:
http://tldp.org/HOWTO/Serial-Programming-H...115.html#AEN144