/proc/interrupts
의 최신 정보를 알고 싶습니다.어떻게/proc/interrupts가 업데이트 되나요?
irq
개의 드라이버 만 검색했거나 시스템에 가능한 모든 irqs
의 목록이 포함되어 있습니까?
/proc/interrupts
의 최신 정보를 알고 싶습니다.어떻게/proc/interrupts가 업데이트 되나요?
irq
개의 드라이버 만 검색했거나 시스템에 가능한 모든 irqs
의 목록이 포함되어 있습니까?
커널 소스에서 볼 수 있듯이 시스템의 가능한 모든 irq를 표시합니다. source/fs/proc/interrupts.c:11에서 우리는 /proc/interrupts
이 시스템에 인터럽트만큼 많은 라인을 가지고 있음을 알 수 있습니다. source/kernel/irq/proc.c:418에서 우리는 모든 인터럽트의 카운터가 kstat_irqs_cpu(irq, cpu)
을 통해 글로벌 카운터에서 추출된다는 것을 알 수 있습니다. 따라서 정보는 각 카운터마다 업데이트되고 proc 파일을 읽으면 합계가 계산됩니다. per-cpu 변수에 대한 자세한 정보는 here을 참조하십시오. 리눅스에서 인터럽트에 대한 자세한 내용은 here을 얻을 수 있습니다.
/proc 아래의 모든 파일은 실제 파일이 아니므로 가상 파일입니다.
proc fs 아래의 파일에 액세스하면 특정 proc 파일과 연결된 proc 메소드가 호출되고 proc 메소드가 특정 관련 커널 데이터 구조에 액세스하고 동적으로 데이터를 생성하여 읽고 읽을 수 있습니다. proc 파일의 데이터는 일반적으로 시스템의 상태 정보 또는 장치 드라이버의 상태를 표시하는 데 사용됩니다.
일반적으로 proc fs는 드라이버 코드에 proc 및 seq fs 계층을 추가하여 드라이버의 일부로 구현되지만 proc은 시스템에서 일반적으로 시스템의 상태 정보를 표시하기 위해 커널에서도 사용됩니다. proc 파일들 사이에는 일반적인 계층 구조 나 분류가 없으며, 새로운 sysfs 파일 시스템과 비교하여 거의 사용되지 않습니다. 정보가 생성되는 방법을
간단히 그 방법 중 몇 가지를 설명하면fs/proc/interrupts.c
이 website에 구현 된 PROC 층을 연구해야합니다 알고.