Please enable JavaScript.
Coggle requires JavaScript to display documents.
ESTRUTURA DO SISTEMA OPERACIONAL - Coggle Diagram
ESTRUTURA DO SISTEMA OPERACIONAL
Kernel (núcleo do sistema)
conjunto de rotinas que oferece serviços aos usuários
As rotinas do sistema são executadas concorrentemente sem uma ordem definida, com base em eventos assíncronos.
Diferente do modo usuário, no modo Kernel a aplicação pode ter acesso ao conjunto total de instruções do processador
Funções do Kernel
Tratar interrupções e execições
Criar e eliminar tarefas (processos e threads)
escalonar e controlar tarefas
Gerenciar a memória
Gerenciar o sistema de arquivos
Gerenciar os dispositivos de E/S
Suportar redes locais e distribuídas
Contabilizar o uso do sistema
Auditoria e segurança do sistema (monitoramento)
System Calls /Rotinas do sistema
Oferece serviços aos usuários e suas aplicações
Uma porta de netrada para o núcleo do sistema operacional e a seus serviços
Por meio dos parâmetros fornecidos por nela, a solicitação é processada uma resposta é retornada à aplicação juntamente com um estado de conclusão indicando se houve algum erro.
Gerência de processos e threads
Criação e eliminação de processos e threads
Alteração das características de processos e threads
Sincronização e comunicação entre processos e threads
Obtenção de informações sobre processos e threads
Gerência de sistema de arquivos
Criação e eliminação de arquivos e diretórios
Alteração das características dos arquivos e diretórios
Abertura e fechamento de arquivos
Leitura e gravação em arquivos
Obtenção de informações sobre arquivos e diretórios
Gerência de memória
Alocação desalocação de memória
Gerência de dispositivos
Alocação e desalocação de dispositivos
Operações de entrada/saída de dispositivos
Obtenção de informações sobre dispositivos
Arquiteturas do núcleo
Monolítica
É como uma aplicação formada por vários módulos que são compilados separadamente e depois linkados, formando 1 grande programa executável
MS-DOS e 1°s Unix
Camadas
O sistema é dividido em níveis sobrepostos
Cada camada tem um conjunto de funções que só as camadas superiores podem usar.
Vantagem: isolamento das funções do SO =
manutenção e depuração facilitadas
Camadas internas + protegidas
Virtual
Várias máquinas virtuais independentes são criadas e cada uma oferece uma cópia virtual do hardware (modos de acesso, interrupções, dispositivos de E/S, etc.)
Microkernel ou micronúcleo
Tendência dos computadores modernos
Núcleo do SO menor e mais simples
Serviços do sistema são disponibilizados por processos, onde cada um oferece um conjunto específico de funções (gerência de de arquivos, de memória e escalonamento)