Writing directly to the VGA buffer at physical address 0xB8000 is exactly how BIOS, GRUB, DOS, and the early Linux console all rendered text for decades before framebuffer graphics took over. Forgetting to handle scrolling when the cursor passes row 24 is a classic bug that causes new kernel output to silently disappear off the bottom of the screen instead of appearing.