디바이스 드라이버에서 함수를 제작할때, 인터럽트가 걸릴수 잇다는걸 고려해서 만들어야 하나요? 아님 드라이버 함수(open, release, read...) 실행중에는 인터럽트가 절대 걸릴수 없는건가요? 드라이버 함수중에는 비선점형의 커널덕택에 스케줄링이 되지않는건 알았 습니다만.. 인터럽트가 어떻게 되는지 모르겠네요. 그럼 수거하세요~
드라이버 함수 실행 중에도 하드웨어 인터럽트는 걸릴 수 있습니다. 그래서 인터럽트 핸들러와 공유되는 데이터는 잠금이나 인터럽트 비활성화로 보호해야 합니다. 비선점형 커널과 인터럽트는 별개의 문제입니다.