Dado o nautre "monolítico" do kernel Linux, um erro no código que é executado no nível de privilégio mais alto da CPU, geralmente intitulado "modo de kernel", pode travar todo o sistema.
Existem três motivos para isso:
- Esse código pode acessar diretamente o espaço de memória de qualquer outro código. Portanto, é possível que tal código corrompa o próprio kernel, executando drivers, etc.
- Esse código pode acessar diretamente os dispositivos de E / S. É bem possível configurar incorretamente ou configurar os bits errados em momentos incorretos nos dispositivos de E / S, de modo que o sistema inteiro fique bloqueado. Os drivers de dispositivo sem bugs não permitem que o código do usuário faça qualquer coisa no hardware que possa causar um sistema instável, mas os drivers com bugs, beta ou mal escritos (ou errados) também podem.
- O código que encontra um problema ou uma exceção que ele não pode manipular não tem um nível mais alto para "lançar". Então, uma exceção de kernel irá travar o sistema.
Então eu não sei até que ponto o OpenGL funciona no kernel ou com o driver gráfico, mas espero que isso ajude.