리눅스 프로그래밍에 대해서 문의가 있습니다.

제가 현재 C#이나 윈도우 프로그래밍을 할 때 Serial 통신을 구현할 때

Serial 데이터 수신 인터럽트를 통해 데이터가 수신 되었다는 것을 인식하구 수신 버퍼가 0이 될 때까지 읽어서

처리를 했습니다.

그렇다면..리눅스에서도 비슷하지 않을까? 싶은데요..^^;(제 착각일 수도 있습니다.)

디바이스 드라이버단 말고 어플리케이션 단에서 데이터 수신 인터럽트를 받을 수 있을까요?

단순히 Serial Port를 read()함수를 통해 무한 반복해서 읽는 경우 밖에 없나요?

그리고 2번째로 어플리케이션 단에서 타이머 인터럽트를 사용할 수 있나요? 아님 단순 타이머라도요 ^^;

윈도우 프로그래밍(C#)의 경우는 어플리케이션에서 타이머를 사용할 수 있었는데

임베디드 리눅스 환경에서는 타이머 인터럽트를 드라이버 단에서는 사용해봤는데, 어플리케이션 단에서는 어떻게 처리할지

모르겠네요 ^^; 고수님들의 친절한 조언 부탁드립니다.