리눅스 커널모드, 유저모드 간의 통신에 대한 질문입니다.
글쓴이: parrier / 작성시간: 화, 2010/03/09 - 5:56오후
모르는 것이 있어 이렇게 글을 올립니다.
많은 리눅서 분들의 지원 부탁드립니다.
제가 현재 부딪힌 상황은 리눅스에서 Interrupt Service Routine을 작성하는 것입니다.
헌데, ISR은 커널 모드에서 돌아가는 것이고 일반 어플리케이션은 유저 모드에서 돌아가는 것이라고 들었습니다.
기존에 제 생각은 어플리케이션 모드에서 semaphore Lock를 걸어두고, Interrupt가 들어오게되면 Linux Interrupt Service Routine에서 Semaphore Lock를 풀어줘서 한 동작을 수행하도록 Sync를 맞추고자 하였습니다만, 모드의 차이로 인해 전달이 안된다고 이야기를 들었습니다.
위 문제를 어떻게 접근하는 것이 맞는 것인지요? Polling을 이용해서 하면 되는 것일까요? 이것은 자원을 많이 먹지 않을까.. 하는 우려가 들어서요..
그럼 답변 부탁드립니다.
Forums:
댓글 달기