Перейти в канал

Tg: habr.com

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