1
Kernel Panic отменяется: можно ли играть в Тетрис внутри кольца защиты 0?
Обычно отсутствие initramfs или корневой ФС при загрузке гарантирует краш системы. Но параметр rootwait заставляет ядро замереть в бесконечном ожидании монтирования диска.
Это «зависание» — идеальная среда для выполнения произвольного кода без userspace. Модуль перехватывает управление, напрямую стучится в видеопамять и обрабатывает прерывания клавиатуры. Геймификация системного программирования позволяет понять, как работает ядро, когда ему нечего делать.
Внедрим логику игры в пространство ядра.