As idéias apresentadas por Andrew Tanenbaum geralmente não são diretamente aplicáveis ao Linux (ou qualquer kernel Unix monolítico tradicional). A resposta à sua pergunta é muito mais simples do que você está sugerindo: um módulo do kernel Linux é o código do kernel que foi compilado e vinculado em um arquivo separado, em vez de ser vinculado à imagem do kernel. Esse arquivo de objeto do kernel separado (.ko) pode ser carregado no espaço de endereço do kernel, sob demanda, no tempo de execução. Praticamente todos os drivers que podem ser compilados como módulos do kernel também podem ser vinculados estaticamente à imagem do kernel, sem qualquer diferença na funcionalidade, uma vez que o código tenha sido carregado.
O código do módulo é o código do kernel e é executado com o mesmo privilégio que todos os outros códigos do kernel. Um módulo do kernel pode, em princípio, substituir qualquer código do kernel, mas, para fazê-lo, o kernel propriamente dito deve fornecer um mecanismo para o módulo se conectar.
Nota complementar sobre terminologia: O Protection Rings é um conceito introduzido no sistema operacional Multics. "Ring 0" to "Ring 3" são termos específicos dos processadores Intel. Outras arquiteturas de processador usam outros termos, como o modo Usuário / Supervisor. Embora os processadores Intel forneçam quatro níveis diferentes de privilégio, a maioria dos sistemas operacionais usou apenas dois: Ring 3 para código de nível de usuário e Ring 0 para código de kernel, espelhando os modos User / Supervisor de outros processadores. (A exceção é o OS / 2, que usava três níveis de privilégio.)
O conceito de nível de privilégio foi expandido recentemente com o advento da tecnologia de virtualização em nível de hardware. Por exemplo, a arquitetura ARM define três níveis de privilégio: usuário, supervisor e hipervisor. Brincando, foi dito que finalmente quatro anéis são usados em máquinas baseadas em Intel: Anel 3 para código de nível de usuário, Anel 0 para código de kernel (máquina virtual), Anel -1 para código de hypervisor e Anel -2 para modo SMM. / p>