![로컬 APIC 타이머를 사용해 보세요](https://linux55.com/image/148160/%EB%A1%9C%EC%BB%AC%20APIC%20%ED%83%80%EC%9D%B4%EB%A8%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%B4%20%EB%B3%B4%EC%84%B8%EC%9A%94.png)
특정 간격 후에 인터럽트를 보내기 위해 로컬 APIC 타이머를 사용하려고 합니다(내가 작성 중인 커널 모듈의 경우). 이것은 Linux의 스케줄링과 관련이 없습니다.
저는 로컬 APIC 타이머를 자유롭게 사용할 수 있도록 Linux의 클럭 소스를 HPET로 설정했습니다. 그러나 로컬 APIC 타이머의 레지스터에 쓸 때마다 커널의 다른 코드가 내 값을 빠르게 덮어쓸 뿐만 아니라 감시 타이머도 꺼지는 것 같습니다.
왜 이런 일이 일어나는지 아는 사람이 있나요? 로컬 APIC 타이머를 어떻게 해제하나요? clocksource가 일 때 tsc
로컬 APIC 타이머가 스케줄링에 사용된다고 가정했는데 이 가정이 잘못된 것일 수도 있습니다.
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource hpet