Практически каждый юзер Windows знает, что такое «экран погибели» Windows. Когда вы видите такой экран, это означает, что Windows умерла, остановив почти все свои процессы жизнедеятельности во избежание повреждения данных. Чтобы восстановить работу Windows нужно по крайней мере перезагрузить ПК, но энтузиаст нашел способ переродить Windows после «смерти» на Linux без перезагрузки ПК.
Программист с ником NSG650 создал драйвер, заставляющий компьютер загружать эмулятор Linux после того, как Windows выводит синий экран смерти. Хотя этот драйвер является интересным программистским экспериментом, чем действительно полезным, это гениальная демонстрация того, как использовать функции программного обеспечения необычным способом.
Принцип работы этого драйвера достаточно прост – он просто использует встроенную функцию обратного вызова проверки ошибок в Windows. Windows хочет знать, почему произошел сбой. Как часть процедуры обратного вызова проверки ошибок, драйверы могут сбросить устройство в известное состояние в соответствии с справочником Microsoft по кодированию Windows. Другими словами, компьютер все еще может выполнять код после сбоя.
В то время как большинство драйверов воспользуются этой возможностью, чтобы добавить диагностические данные в файл аварийного дампа, драйвер NSG650 вставляет эмулятор RISC-V Linux, что может быть незначительным злоупотреблением функцией обратного вызова проверки ошибок на мнение Microsoft . Не следует путать с отдельной загрузкой ОС, это запуск Linux в эмуляторе.
Вы не сможете многое сделать в этом эмуляторе, потому что это просто операционная система командной строки, а не что-либо полностью работоспособное с графическим интерфейсом, как Ubuntu или Arch Linux. Вы не можете даже воспользоваться клавишей backspace, если совершили ошибку. И придется использовать Caps Lock вместо shift, чтобы печатать прописные буквы.
Однако этот эмулятор RISC-V Linux невероятно мал и содержит всего 400 строк кода. Только полное ядро ??Linux содержит миллионы строк.
Если можно запустить эмулятор после сбоя, то, конечно, можно делать и другие вещи. Другие программисты могут показать новые приложения такого режима. Это все при условии, что Microsoft не просмотрит возможности Windows после ее смерти и не придет к выводу, что это слишком легко использовать.