Re: Why would you PARSE FONTS in the kernel? @AC - Linux drivers
Actually although a small part of the video driver system is in the kernel, the majority of the driver runs as plug-in modules to the X server process (not kernel modules), which is a use-land process, not in the kernel. This makes graphics drivers different from, say, a driver for a disk adapter.
The bits in the kernel are to do with allowing the X server process to access the video hardware at a register/DMA level, and is pretty generic glue code. All of the smarts are in the X server, and that is the code that is most likely to have a problem. This means that it is unlikely that you can crash a Linux box with a graphics driver, although you may make it difficult to use on the directly attached monitor (other access methods are available!)
In fact, if you try hard, you don't even have to run the X server as root. Generally speaking, modern distributions do run the X server as root because it is started up before the graphical login starts, and that needs X, but if you disable the graphical login, log in as an ordinary user using a text-based authentication method, and then run up an X server (using something like startx), it works just fine.
I would actually like the graphical login methods to switch away from root during the login process. It can be done, but is likely to introduce a visible glitch as the X server restarts during the login process. But as we will end up with Wayland or Mir in the near future, changing the way that X11 is used seems a bit pointless.