Sistemas Operacionais (SO) Fundamentos Prof. Eduardo
Abordagens SO Moderno (importância) Funções básicas Definição Componentes de um SC Objetivos de um SO Serviços de um SO Abstrações Tipos de SO Estudo de SO Estruturas Arquitetura do núcleo
Sistema Computacional Moderno Sistema complexo Imagine se os programadores tivessem que entender como tudo isso funciona? Gerenciar componentes e usá-los é uma tarefa difícil! SO lida com o gerenciamento de todos os recursos.
Sistema Computacional Moderno [Machado]
Sistema Computacional Moderno Interface entre os usuários e recursos disponíveis
Funções básicas de um SO Facilidade de acesso ao recursos do sistema - comunicação entre os diversos dispositivos - operações de leitura e gravação Compartilhamento de recursos de forma organizada e protegida - controlar o uso concorrente dos recursos
Sistemas Operacionais Experiência em SO Shell e GUI
Sistemas Operacionais * modo usuário X modo kernel
Sistemas Operacionais O SO opera diretamente no hw e fornece base para todos os outros sw. Um SO tem vida longa!
O que é um Sistema Operacional? Um programa que atua como um intermediário entre o usuário e o hardware de um computador [Silberschatz]. Um conjunto de programas que controla os recursos do computador e provê a base sobre a qual as aplicações são escritas [Tanenbaum].
O que é um Sistema Operacional? Visão Abstrata dos Componentes de um Sistema de Computação
O que é um Sistema Operacional? Componentes de um Sistema Computacional: - Hardware: provê recursos básicos (CPU, memória, dispositivos de I/O) - SO: controla a utilização dos recursos entre os usuários - Programas de Aplicação: definem o modo como os recursos são usados para solucionar problemas dos usuários - Usuários: pessoas e outros computadores
O que é um Sistema Operacional?
Objetivos de um Sistema Operacional? Executar programas de usuário para solucionar seus problemas mais facilmente Tornar o computador conveniente ao uso Utilizar o hardware de maneira eficiente Compartilhar os recursos de um sistema computacional entre os vários usuários
Serviços oferecidos pelo Sistema Operacional?
Serviços oferecidos pelo Sistema Operacional?
Gerenciando recursos SO como um gerenciador de recursos: - manter o controle sobre quem está usando qual recurso; - garante as requisições de recursos; - controla as contas e media conflitos de requisições entre diferentes programas e usuários.
O que é um Sistema Operacional? Compartilhamento (multiplexação) de recursos: - tempo: uma CPU e múltiplos programas; - espaço: divisão da memória entre vários programas.
O Hw e os Sistemas Operacionais Uma abstração de PC:
Tipos de Sistemas Operacionais
Tipos de Sistemas Operacionais Monotarefas - recursos dedicados a uma única tarefa
Tipos de Sistemas Operacionais Multitarefas - recursos compartilhados entre os diversos usuários e aplicações
Tipos de Sistemas Operacionais Multitarefas Sistemas X Usuários
Tipos de Sistemas Operacionais Multitarefas - formas com que suas aplicações são gerenciadas
Tipos de Sistemas Operacionais Múltiplos processadores - duas ou mais CPUs interligadas trabalhando em conjunto - permite a execução de vários programas ou que um programa possa ser subdividido
Tipos de Sistemas Operacionais Múltiplos processadores
Tipos de Sistemas Operacionais Múltiplos processadores - fortemente acoplados: vários processadores compartilhando uma única memória e dispositivos de E/S, gerenciados por apenas um SO
Tipos de Sistemas Operacionais Múltiplos processadores - fracamente acoplados (multicomputadores): - possuem dois ou mais sistemas computacionais conectados através de linhas de comunicação. - cada sistema funciona de forma independente, possuindo seu próprio SO e gerenciando seus próprios recursos.
Tipos de Sistemas Operacionais Múltiplos processadores - fracamente acoplados (multicomputadores):
Tipos de Sistemas Operacionais Múltiplos processadores - fracamente acoplados (multicomputadores) - Sistemas Operacionais de Rede (SOR) - Sistemas Distribuídos
Tipos de Sistemas Operacionais
Estudo de Sistemas Operacionais Conceitos e abstrações básicas: - processos (e threads) - espaços de endereçamentos - arquivos
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Kernel: conjunto de rotinas que oferece serviços aos usuários e às suas aplicações
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Kernel: conjunto de rotinas que oferece serviços aos usuários e às suas aplicações
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Modos de acesso (da CPU): - implementação de mecanismos de proteção ao núcleo do sistema e de acesso aos seus serviços - modo usuário (não-privilegiado) - modo kernel (privilegiado)
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Operações dos sistemas de computação
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Operações dos sistemas de computação
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Operações dos sistemas de computação
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Operações dos sistemas de computação
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O Interrupções de I/O
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O - Interrupções de I/O
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O - Interrupções de I/O
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O - Interrupções de I/O
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O - Interrupções de I/O
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O - DMA
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de I/O - DMA
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de Armazenamento
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de Armazenamento
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de Armazenamento
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de Armazenamento
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Estrutura de Armazenamento
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Proteção de Hardware
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Proteção de Hardware
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Proteção de Hardware
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Proteção de Memória
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Proteção de Memória
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Proteção de Memória
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Arquiteturas do Núcleo Monolítico e Microkernel
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Arquiteturas do Núcleo: monolítico
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Arquiteturas do Núcleo: microkernel
Estudo de Sistemas Operacionais Estrutura de Sistemas Operacionais - Arquiteturas do Núcleo: microkernel Estrutura do sistema Minix3