Про Steam Deck парочку уточнений надо - максимальная температура в 100 градусов допустима для APU, а если сам девайс нагреется до такого, то поплохеет экрану, могут отпаяться всякие мелкие компоненты под физическим напряжением и просто пыхнуть батарейка. И проц выключает либо сам проц, либо чипсет. ОС в этом не участвует вообще. Это аппаратная фишка.
Если бы всё управлялось ОС, то аварийное выключение было бы бесполезно. Часто случается ситуация, что зависшая программа молотит фрагментом кода на всех ядрах, разогревая процессор не хуже какого-нибудь теста стабильности.
При этом ОС как раз начинает тормозить до такой степени, что половина процессов будет в ауте, а может случиться так, что ядро в осадок выпадет, а процессор как молотил, так и молотит. Поэтому рулит всем отдельная схема, получающая данные с термодатчика. Простая как тапок. Превышение определенного значения температуры - резко рубим питание.
Похожая штука (watchdog) есть еще у приставки Sony PSP для другого - там если программа зависла, то через несколько секунд вырубается питание, чтобы батарейку в ноль не посадить.