arquitetura do sistema operacional
Aula 07
Arquitetura de Sistemas Operacionais
Prof. Maxwell Anderson www.maxwellanderson.com.br Introdução
• Conceitos já vistos em aulas anteriores:
– Definição de Sistemas Operacionais
– Funções: máquina virtual e gerenciador de recursos
– História dos Sistemas Operacionais
– Tipos de Sistemas Operacionais
– Softwares Utilitários
– Estrutura dos Sistemas Operacionais
Introdução
• O que é o núcleo de um sistema operacional?
– É um conjunto de instruções (programa) do sistema operacional que fornece serviços aos usuários, às suas aplicações e também ao próprio sistema.
– Também é chamado de kernel.
Introdução
• Quais são os serviços encontrados no núcleo?
– tratamento das 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 entrada/saída;
– suporte a redes locais e distribuídas;
– contabilização do uso do sistema;
– auditoria e segurança do sistema.
Introdução
• Muitos desses serviços são disponibilizados aos programadores através das system calls.
• No Windows as system calls são chamadas de
API – Application Program Interface.
Programador
System calls
Sistema operacional Arquitetura
• Já que tivemos uma visão externa de um sistema operacional iremos visualizar sua estrutura interna.
• A arquitetura do sistema operacional pode ser classificada: – Arquitetura Monolítica
– Arquitetura de Camadas
– Máquina Virtual
– Arquitetura Microkernel
Arquitetura Monolítica
O sistema operacional é escrito como um conjunto de procedimentos, sendo que cada um pode chamar um dos demais sempre que é necessário. Arquitetura Monolítica
• Construção
– Compila-se todos os procedimentos com o objetivo de criar os módulos-objeto.
– Juntam-se todos os módulos-objeto usando o linker, criando-se um único programa executável chamado