workqueue1 9.2 지연 작업 9.2 지연 작업9.2.1 커널 타이머커널 타이머를 이용하면 일정 시간 후에 정해진 작업을 할 수 있다. 또는 정해진 작업 사이에 시간 간격을 줄 수 있다.이 때 호출되는 함수가 타이머 핸들러인데, 타이머 핸들러는 비동기적으로 실행되는 인터럽트 문맥이다.따라서 인터럽트 핸들러와 같이 제약이 있다. 이를테면 sleep과 스케줄링이 불가능하다는 것.하지만 인터럽트 핸들러와 다르게 하드웨어 인터럽트는 활성화되어있는 상태임! 9.2.2 커널 타이머 APIstruct timer_list;unsigned long expires;jiffies가 expires에 도달하면 타이머 핸들러 호출. void (*function)(unsigned long);타이머 핸들러를 가리킨다. unsigned long data;타이머 핸.. 2018. 7. 6. 이전 1 다음