O OS/2 o fez até certo ponto, usando três camadas: camada 0 para o código do núcleo e drivers de dispositivo, camada 2 para código privilegiado (programas de usuário com permissões de acesso de E/S) e camada 3 para código não privilegiado (quase todos os programas de usuário).
flavio3324
O OS/2 o fez até certo ponto, usando três camadas: camada 0 para o código do núcleo e drivers de dispositivo, camada 2 para código privilegiado (programas de usuário com permissões de acesso de E/S) e camada 3 para código não privilegiado (quase todos os programas de usuário).
Espero ter ajudado :3