Eu tenho um laptop (thinkpad) com 2 cpus. Atualmente, eu posso ler as temperaturas da CPU nos arquivos abaixo com cat (1):
cat /sys/class/thermal/thermal_zone0/temp
cat /sys/class/thermal/thermal_zone1/temp
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp3_input
cat /sys/devices/LNXSYSTM:00/LNXCPU:00/thermal_cooling/subsystem/thermal_zone1/temp
cat /sys/devices/LNXSYSTM:00/LNXCPU:01/thermal_cooling/subsystem/thermal_zone0/temp
Minha pergunta é por que o kernel armazena essas informações em tantos lugares diferentes e qual é o arquivo "padrão" para ler a temperatura de uma CPU?
Isso está acontecendo devido a distribuições systemd (eu estou usando o Arch Linux) ou Linux não systemd, como o Slackware, ter uma abordagem diferente?