b) Arquitetura em camadas
Como já exposto, o aumento da complexidade e do tamanho dos sistemas operacionais trouxe maior dificuldade para a utilização da estrutura monolítica. Esta realidade fez com que alguns sistemas operacionais passassem a ser pensados como uma série de camadas, onde cada estrato forneceria um conjunto de funções a ser utilizado pelo nível superior, provendo maior facilidade de manutenção e permitindo a utilização de diferentes níveis de acesso.
O primeiro sistema operacional em camadas foi o “THE”, desenvolvido por Dijkstra e seus alunos no final da década de 1960. Em concordância com a arquitetura proposta, o sistema THE foi construído com base em seis camadas de estrutura estritamente hierárquicas e com atribuições específicas, conforme apresentado abaixo: