
특정 간격 후에 인터럽트를 보내기 위해 로컬 APIC 타이머를 사용하려고 합니다(내가 작성 중인 커널 모듈의 경우). 이것은 Linux의 스케줄링과 관련이 없습니다.
저는 로컬 APIC 타이머를 자유롭게 사용할 수 있도록 Linux의 클럭 소스를 HPET로 설정했습니다. 그러나 로컬 APIC 타이머의 레지스터에 쓸 때마다 커널의 다른 코드가 내 값을 빠르게 덮어쓸 뿐만 아니라 감시 타이머도 꺼지는 것 같습니다.
왜 이런 일이 일어나는지 아는 사람이 있나요? 로컬 APIC 타이머를 어떻게 해제하나요? clocksource가 일 때 tsc
로컬 APIC 타이머가 스케줄링에 사용된다고 가정했는데 이 가정이 잘못된 것일 수도 있습니다.
$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource hpet