Ядро Windows содержит код для противостояния гамма излучению
В блоге Microsoft MSDN появилась интересная история о противостоянии ионизирующему излучению. В ней разработчики Windows объясняют, что ядро операционной системы когда-то получило код для борьбы с блуждающими гамма-лучами!
В течение короткого периода времени этот код был добавлен в ядро по просьбе производителя процессора. Три недели спустя инструкция INVD была закомментирована, но она по-прежнему является частью ядра Windows.
В какой-то момент к части ядра ОС был добавлен следующий код, выводящий систему из состояния малой мощности:
;
; Кэш процессора инвалидировать, чтобы любые блуждающие гамма
; лучи (я серьезно), которые могут перевернуть кэш-биты,
; пока он в S1, игнорировались.
;
; Честно. Производитель процессора просил об этом.
; Я серьезно.
;
invd
Непонятно, что об этом думать. Вероятно, производители процессоров хотят обезопасить себя ото всех возможных угроз. Вот только если при гамма вспышке данные в кэше процессора исказятся, то почему они останутся неизменными в оперативной памяти?
Смех смехом, но гамма излучение довольно легко найти. Оно формируется, например, при разряде молнии.