Arquitetura de Sistemas Operacionais

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais - Aula 6
Advertisements

Sistemas Operacionais
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Distribuídos
INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistema Operacional Introdução
Noções de Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais - 5
Sistemas Operacionais
Arquitetura de Sistemas Operacionais – Machado/Maia Cap. 4 – Estrutura do Sistema1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo.
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Amanda Espíndola Elias Mainetti Erick Mandarino Luiza Herback
Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I Aula 4 – Conceitos Básicos
Sistemas Operacionais
Sistemas Operacionais
Objetivos dos SOs: Prover interface entre os usuários e os recursos do sistema.
Fundamentos de Sistemas Operacionais
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Curso Técnico em Manutenção e Suporte em Informática
09/03/10 20:13 Claudio de Oliveira – 1/21.
Threads.
Sistemas Operacionais
Conteúdo Estrutura do sistema operacional Funções do Kernel
Sistemas Operacionais
Luiz Augusto da Silva Alves Professo Luís Henrique Maciel Kosmalski Costa Professor Otto Carlos Muniz Bandeira Duarte Redes 2 Novembro 2010.
XEn Universidade Federal do Rio de Janeiro
O que é Sistema Operacional?
Arquitetura de Sistemas Operacionais
Sistemas Operativos (S.O.)
Faculdade Cambury Sistemas Operacionais
Concorrência entre Threads Java
Sistemas Operacionais
Processo Entidade dinâmica e efêmera
Conteúdo 1. Introdução Threads 2. Ambiente Monothread 3. Ambiente Multithread 4. Arquitetura e Implementação 5. Modelos de Programação.
SISTEMAS OPERATIVOS UNIVERSIDADE EDUARDO MONDLANE FACULDADE DE ENGENHARIA ENGENHARIA INFORMÁTICA – PÓS LABORAL 2012 CADEIRA DE INFORMÁTICA.
Sistemas Operacionais
Sistemas Operacionais
Conceitos e Estrutura do SO
Computação L1: Infra-Estrutura Básica
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Processos.
Sistemas Distribuídos
Zeque - Grad. CC1 Sistemas Operacionais Curso de Ciência da Computação da UFPE Prof. José Queiroz - ZEQUE.
Introdução O que se espera de um sistema de computação?
Sistemas Operacionais Prof. Fabiano Sabha
Conceitos de thread Faculdade PITÁGORAS – Outubro de 2012
Subsistema de Entrada e Saída do Kernel
ESTRUTURA DO SISTEMA OPERACIONAL
Infra-Estrutura de Software
Sistemas Operacionais
Sistemas Operacionais Aula 2 Danielle Costa
Sistemas Operativos.
Sistemas Operacionais III – Estrutura do Sistema Operacional
ARQUITETURA DE SISTEMAS OPERACIONAIS. Grupo  Larissa Bernardes   Maxilânia Amaral   Sabrina.
Sistemas Operacionais de Redes Virtualização IGOR ALVES.
Aplicativos para Web MVC Prof. Odair Indena Jr.
Capítulo 4 Estrutura do Sistema Operacional
Sistemas de Informações Fundamentos da Computação 9. Sistemas Operacionais Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

Arquitetura de Sistemas Operacionais Técnico em Informática MBI1 e NBI1 Estrutura do Sistema Operacional

Sumário Introdução System calls Modos de acesso Arquitetura monolítica Arquitetura em camadas Máquina virtual Arquitetura microkernel

Introdução Sistema computacional

Introdução O SO não é executado como uma aplicação com início, meio e fim Os procedimentos do sistema são executados concorrentemente e sem uma ordem predefinida.

Introdução 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 de 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 System call

System Calls Funções Gerência de processos e threads Gerência de memória Gerência do sistema de arquivos Gerência de dispositivos

Modos de Acesso Tipos de instruções Modos de acesso Privilegiadas Não-privilegiadas Modos de acesso Usuário Kernel ou supervisor

Modos de Acesso Chamada a uma rotina do sistema

Arquitetura Monolítica Pode ser comparada com uma aplicação formada por vários módulos que são compilados separadamente e depois linkados, formando um grande e único programa executável, onde os módulos podem interagir livremente A manutenção dos sistemas implementados de acordo com esta arquitetura era uma tarefa difícil Esta arquitetura foi adotada no projeto MS-DOS e nos primeiros sistemas UNIX

Arquitetura Monolítica

Arquitetura de Camadas Com o aumento da complexidade e do tamanho do código dos SOs, técnicas de programação estruturada e modular foram incorporadas Nesta arquitetura o sistema é dividido em níveis sobrepostos Vantagens Isola as funções do SO, facilitando a manutenção e depuração Cria uma hierarquia de níveis de modos de acesso, protegendo as camadas mais internas Desvantagens Desempenho. Cada nova camada implica uma mudança no modo de acesso Atualmente a maioria dos sistemas comerciais utiliza o modelo de duas camadas, onde existem os modos de acesso usuário e kernel. A maioria das versões do UNIX e do Windows 2000 estão baseadas neste modelo

Arquitetura de Camadas Arquitetura do OpenVMS

Máquina Virtual Máquina virtual

Máquina Virtual Máquina virtual Java

Arquitetura Microkernel Uma das tendências dos sistemas operacionais modernos é tornar o núcleo do SO o menor e mais simples possível. Para implementar esta idéia, os serviços do sistema são disponibilizados através de processos Sempre que uma aplicação deseje algum serviço, é realizada uma solicitação ao processo responsável. Neste caso a aplicação que solicita o serviço é chamada de cliente, enquanto que o processo que responde à solicitação é chamado de servidor

Arquitetura Microkernel Vantagens Confere grande escalabilidade ao SO Isola as funções do SO por diversos processos servidores pequenos e dedicados a serviços específicos Fácil manutenção, flexível e de grande portabilidade Desvantagens Implementação difícil Problema de desempenho devido à necessidade de mudança de modo de acesso a cada comunicação entre clientes e servidores

Arquitetura Microkernel