Exokernel Aluno : Leandro Heleno Möller Professor : Eduardo Bezerra

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS OPERACIONAIS
Advertisements

Sistemas Operacionais
Sistemas Operacionais
Sistemas Distribuídos
Noções de Sistemas Operacionais
Disciplina Banco de Dados II Gerenciamento de transações
ELEMENTOS DA INFORMÁTICA
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Arquitetura e Organização de Computadores 2
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 Francis Berenger Machado
Etienne C. R de Oliveira Redes Avançadas para Computação em Grade
ArchC: Uma linguagem de descrição de arquiteturas
Chapter 4: Threads.
Sistemas Operacionais
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
SSC SISTEMAS OPERACIONAIS I
Projeto de Sistemas Operacionais
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
Tele-Processamento e Redes (Redes de Computadores) Prof. Fábio Moreira Costa Universidade Federal de Goiás Instituto de Informática Curso de Ciência da.
Co-projeto de Sistemas Operacionais
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Silberschatz and Galvin Operating System Concepts Unidade 1: Introdução O que é um sistema operacional? Systemas simples em lote (batch) Sistemas.
Sistemas Operacionais
Sistemas Operacionais
Objetivos dos SOs: Prover interface entre os usuários e os recursos do sistema.
Sistemas Operacionais I
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais
09/03/10 20:13 Claudio de Oliveira – 1/21.
FUNDAMENTOS DE SOFTWARE
Threads.
Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo
Sistemas Distribuídos
Camada de Transporte: Portas, Sockets, Aplicações em Rede
Conteúdo Estrutura do sistema operacional Funções do Kernel
Capítulo 11: Implementação do sistema de arquivos
Sistemas Operacionais
YADFS Yet Another Distributed File System
Capítulo 9: Memória Virtual
Professora Vanessa Fonseca
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Arquitetura de Sistemas Operacionais – Machado/Maia 11/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 11 Sistema.
SISTEMAS OPERACIONAIS
Introdução a GPGPU CUDA: arquitetura de computação paralela para GPGPU.
Tópicos em redes e sistemas distribuídos
Sistemas Operacionais
Nome do aluno Período Disciplina Nome do professor
Sistemas Operacionais
Gestão em Tecnologia da Informação
Noções de Software Escola Almirante Soares Dutra
Prof. Leandro da Silva Taddeo
1.
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Prof. Alexandre Monteiro Recife
Tópicos em Sistemas Operacionais (LINUX) Prof:. Msc. Arimatéia Junior Fortaleza-2011.
Sistemas de Informação: Estrutura básica dos Sistemas Empresariais.
Sistemas operacionais
Infra-Estrutura para Computação Distribuída
DI-UFPE1 Sistemas CASE Interfaces Públicas de Ferramentas (PTI’s)
Sistemas de Arquivos- Cap4
Serviços de rede e internet Jackson Eduardo da Silva.
Capítulo 4 Estrutura do Sistema Operacional
Sistemas de Informações Fundamentos da Computação 9. Sistemas Operacionais Márcio Aurélio Ribeiro Moreira
Sistemas Operacionais II Prof. Antônio Augusto Fröhlich
Transcrição da apresentação:

Exokernel Aluno : Leandro Heleno Möller Professor : Eduardo Bezerra Fabiano Hessel Disciplina : Sistemas Digitais e Arquitetura de Computadores 2

Sumário Kernels Sistemas Operacionais Tradicionais Exokernels Exemplos Comparações Conclusões Referências Bibliográficas

Kernel Kernel – SW responsável por prover acesso ao HW; Por que preciso dele? HW muito complexo. Tipos de Kernels: Kernels Monolíticos; Microkernels; Kernels Híbridos; Exokernels.

SOs Tradicionais Utilizam kernels monolíticos ou microkernels; SOs acessam recursos de HW através do kernel; Limita o desempenho e diminui liberdade das aplicações; SOs implementam abstrações para aplicações que não utilizam tais características;

Exokernel Kernel miniatura; Provê basicamente primitivas de HW em nível de aplicação; Limita-se em proteger e gerenciar recursos;

Estrutura Duas estruturas básicas: Exokernel e biblioteca do SO; LibOS - esconde recursos de baixo nível; LibOS - executada em nível de usuário; LibOS - pode ser modificada ou substituída; Aplicações são executadas sobre o Exokernel e a LibOs;

Princípios Alocação – aplicações alocam recursos através de chamadas explícitas; Nomes – o exokernel deve exportar as estruturas de acesso ao HW por nome para eliminar um nível de indireção; Revogação – o exokernel deve utilizar um protocolo que permita recuperar um HW específico de uma aplicação;

Exemplos de Exokernels Aegis para DECstations; Xok para PCs; Glaze para o multiprocessador Fugu;

Comparação de Aplicações UNIX

Aplicações Especializadas

Conclusões + Aumento de desempenho; + Liberdade para implementação de rotinas de acesso ao HW; + Aplicações sabem melhor que o SO como utilizar os recursos de HW; - Fazer a interface não é simples; - Requer conhecimento de HW, SW e da arquitetura na qual o SO está sendo embarcado

Referências Bibliográficas www.stanford.edu/~engler Engler, D.; Kaashoek, F.; Toole, J. “Exokernel: An Operating System Architecture for Application-Level Resource Management”. In: 15th ACM Symposium on Operating Systems, 1995.