Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estrutura do Sistema Operacional - Coggle Diagram
Estrutura do Sistema Operacional
Kernel
Conjunto de rotinas que oferece serviços aos
usuários e às suas aplicações.
Responsável por fazer a interação entre Hardware e Software
Gerencia os recursos do sistema e permite que os programas façam uso deles
Funções do Kernel
Tratamento de interrupções e exceções
Criação e eliminação de processos e threads
Sincronização e comunicação entre processos e threads
Escalonamento e controle dos processos e threads
Gerência de memória
Gerência do sistema de arquivos
Gerência dos dispositivos de E/S
Suporte a redes locais e distribuídas
Contabilização do uso do sistema
Auditoria e segurança do sistema
System Calls (Chamadas do Sistema)
Um mecanismo que realiza todo o controle de execução de rotinas do sistema operacional.
Funções específicas que invocam o sistema operacional para que este faça algo, como por exemplo a criação de um processo.
São solicitações de recursos de Hardware realizadas por utilitários e aplicativos do SO
Exemplos de Chamadas: comandos open, close, fork, read, write,
Arquitetura de Núcleo
Arquitetura Monolítica
Consiste em um conjunto de programas que executam sobre o hardware, como se fosse um único programa
Os programas de usuário invocam rotinas do SO
Exemplos: MS-DOS, Windows, Unix e Linux
Arquitetura Microkernel
Exemplos: Minix e Symbian
Busca tornar o núcleo do SO o menor possível
A principal função do núcleo é gerenciar a comunicação entre esses processos
Núcleo fornece serviços de alocação de CPU e de comunicação aos processos (IPC)
Arquitetura de Camadas
A ideia é criar um SO:
1) Modular
: divisão de um programa complexo em módulos de menor complexidade
2) Hierárquico
: a cada nível, os detalhes de operação dos níveis inferiores podem ser ignorados
Exemplos: Multics e OpenVMS
Arquitetura de Máquina Virtual
Essa estrutura cria um nível intermediário entre o hardware e o SO, denominado
Gerência de VM
Esse nível cria diversos VMs independentes
Cada VM oferece uma cópia virtual do hardware, incluindo modos de acesso, interrupções, dispositivos de E/S, etc.
Exemplos: VM/370 (IBM) com o SO CMS, JVM (Java Virtual Machine)