Negocio

Sistema operacional em camadas: arquitetura, abordagem e estrutura

Gerenciando a complexidade

Gizmos e gadgets são uma grande parte do nosso mundo. A cada uso, queremos que eles sejam menores e façam mais. Basta pensar em telefones celulares. Quando saíram, pesavam 6,8 kg, eram do tamanho de uma pasta e tudo o que podiam fazer era fazer ou receber uma ligação. Hoje, eles são menores do que sua carteira e podem realizar as tarefas de um assistente pessoal ou computador.

As câmeras são outro exemplo. Eles têm mais em comum com um laptop do que com as câmeras que seus pais ou avós usaram. Com a complexidade adicional, faz sentido ter algum método para controlar os vários aspectos do dispositivo. Uma maneira de fazer isso é usar um sistema operacional.

O que é um sistema operacional?

Um sistema operacional é o cérebro de um computador. Ele executa as funções básicas que o computador pode fornecer. Isso inclui controlar o acesso a dispositivos como memória, unidades de disco rígido e teclados, bem como fornecer uma estrutura para a execução de aplicativos de software. Cada computador possui um, embora possam diferir significativamente nos recursos que fornecem.

Por exemplo, o sistema operacional em seu computador desktop ou laptop fornece um conjunto diferente de recursos do que aquele em um dispositivo embutido como uma cafeteira ou torradeira. Independentemente disso, os recursos que eles fornecem são vitais para a operação do dispositivo.

Sistema operacional em camadas

O sistema operacional em camadas é um sistema operacional que agrupa as funcionalidades relacionadas e as separa das não relacionadas. Foi desenvolvido no início dos anos 1960 e esperava-se que levasse a um design mais limpo e a uma interação mais claramente definida entre as camadas.

O resultado final seria uma melhor implementação geral. Além disso, eles esperavam que fosse mais fácil de testar e manter. Isso acabou sendo verdade, pois os sistemas operacionais de hoje mantêm muitas das características dos originais.

Arquitetura

A estrutura arquitetônica de um sistema operacional em camadas se assemelha à de um bolo de camadas. Ele começa no nível 0, ou nível de hardware, e segue seu caminho até o operador ou usuário.

Camada Descrição
5 Operadores
4 Programas do usuário
3 Gerenciamento de entrada / saída (I / O)
2 Drivers de dispositivo
1 Desenvolvimento de Memória
0 Hardware

A composição específica e as responsabilidades de cada camada podem variar de sistema operacional para sistema operacional, mas você entendeu. A principal coisa a reconhecer é que cada nível interage exclusivamente com os níveis imediatamente acima e abaixo. Isso fornece uma definição clara e uma abordagem ordenada para a interação.

Resumo da lição

Um sistema operacional é o cérebro de um computador. Um sistema operacional em camadas é um sistema operacional que agrupa funcionalidades relacionadas e as separa das não relacionadas. Sua estrutura arquitetônica lembra um bolo de camadas. Ele começa no nível 0, ou nível de hardware, e segue seu caminho até o operador ou usuário. Pensou-se que esta abordagem em camadas levaria a um design mais limpo e uma interação mais claramente definida entre as camadas. O resultado final foi um sistema operacional mais fácil de testar e manter.