nullplan wrote:
For the screen, I shall provide access to the frame buffer with a device file, and access to input devices with event device files. This way, I get around having any virtual terminal support in my kernel, I will only provide pseudo-terminals (which are mostly about storing data), and the actual terminals can be emulated by user space. So the entire complexity of font rendering lands in userspace, where it belongs.
Yep! I do the same. No terminal emulator in the kernel. The generic video driver has a little bitmap font renderer for visual crash messages, but all other text from the kernel is over serial (or can be redirected to a file, including a PTY, for debugging).