Tengo una computadora portátil (thinkpad) con 2 cpus. Actualmente puedo leer las temperaturas de la CPU de los archivos a continuación con 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
Mi pregunta es por qué el núcleo almacena esta información en tantos lugares diferentes y cuál es el archivo "estándar" para leer la temperatura de una CPU.
¿Está sucediendo esto debido a systemd (estoy usando Arch Linux) o distribuciones de Linux no systemd como Slackware tienen un enfoque diferente?