Ho un laptop (thinkpad) con 2 cpus. Attualmente posso leggere le temperature della CPU dai file qui sotto 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
La mia domanda è: perché il kernel memorizza queste informazioni in così tanti posti diversi e quale è il file "standard" per leggere la temperatura di una CPU?
Questo sta accadendo a causa di distro Linux systemd (sto usando Arch Linux) o non systemd come Slackware hanno un approccio diverso?