Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional - Coggle Diagram
Estrutura do Sistema Operacional
Kernel
Kernel é uma palavra inglesa usada na computação para designar o núcleo do sistema operacional, que é a parte principal de um computador.
Funções Kernel
Gerência de memória;
Gerência do sistema de arquivos;
Gerência de dispositivos de E/S;
Suporte a redes locais e distribuídas;
Escalonamento e controle de tarefas;
Contabilização do uso do sistema;
Criação e eliminação de tarefas (processos e threads);
Auditoria e segurança do sistema.
Tratamento de interrupções e exceções;
System Calls
Compõem o núcleo do sistema, oferecendo serviços aos usuários e suas aplicações. Todas as funções do núcleo são implementadas por rotinas do sistema que necessariamente possuem em seu código instruções privilegiadas.
EX: acesso ao disco, para o programa atualizar um arquivo, a aplicação deve solicitar a operação de E/S ao sistema operacional por meio de uma chamada a uma rotina do sistema.
O mecanismo de system call verificará se a aplicação possui privilégio para a operação e, em caso afirmativo, irá alterar o modo de acesso do processador de usuário para kernel. Após executar a rotina de leitura, o modo de acesso volta ao estado usuário para continuar a execução do programa.
Arquitetura Núcleo
Arquitetura de camadas
Na arquitetura de camadas, o sistema é dividido em níveis sobrepostos. Cada camada oferece um conjunto de funções que podem ser utilizadas apenas pelas camadas superiores;
Máquina Virtual
Este nível cria diversas máquinas virtuais independentes, onde cada uma oferece uma cópia virtual do hardware, incluindo os modos de acesso, interrupções, dispositivos de E/S etc.
Arquitetura monolítica
Pode ser comparada com uma aplicação formada por váriosmódulos que são compilados separadamente e depoislinkados, formando um grande e único programa executável,onde os módulos podem interagir livremente; MS-DOS eprimeiros Unix.
Arquitetura microkernel
Uma tendência nos sistemas operacionais modernos é tornar o núcleo do sistema operacional o menor e mais simples possível. Para implementar esta ideia, os serviços do sistema são disponibilizados através de processos, onde cada um é responsável por oferecer um conjunto específico de funções, como gerência de arquivos, gerência de processos, gerência de memória e escalonamento.