Sistemas Operacionais



Documentos relacionados
SISTEMAS OPERACIONAIS

Sistemas Operacionais

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Figura 01 Kernel de um Sistema Operacional

Arquitetura de Sistemas Operacionais Machado/Maia. Arquitetura de Sistemas

4 Estrutura do Sistema Operacional Kernel

Estrutura, Processos e Threads

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

SO Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

SISTEMAS OPERACIONAIS

Sistemas Operacionais

SISTEMAS OPERACIONAIS

Sistemas Operacionais I Parte III Estrutura dos SOs. Prof. Gregorio Perez gregorio@uninove.br Roteiro. Componentes do Sistema

ESTUDO DE CASO WINDOWS VISTA

Sistemas Operacionais

Sistemas Operacionais. Estruturas de SO. Edeyson Andrade Gomes.

SISTEMAS OPERACIONAIS 2007

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

Noções básicas de Informática: Software

Introdução à Ciência da Computação

Sistemas Operacionais

Introdução. Sistemas Operacionais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

Virtualização de Sistemas Operacionais

ESTRUTURA DE UM SISTEMA OPERACIONAL

Sistemas Operacionais. Conceitos de um Sistema Operacional

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Sistemas Operacionais. Patrícia Megumi Matsumoto Luciana Maria Gregolin Dias

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais

Resumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Sistemas Distribuídos

Sistemas Operacionais

Capítulo 8. Software de Sistema

Introdução à Linguagem Java

Sistemas Operacionais

1º Estudo Dirigido. Capítulo 1 Introdução aos Sistemas Operacionais

Visão Geral de Sistemas Operacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 02 - Estrutura dos Sistemas Operacionais. Cursos de Computação

Fundamentos de Sistemas Computacionais Introdução

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

6 - Gerência de Dispositivos

Proporcionar uma visão geral da metodologia de Sistemas Operacionais.

7 Processos. 7.1 Introdução

Sistemas Operacionais. INTRODUÇÃO Prof. Rafael Alberto Vital Pinto FACSUL/CESUR

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva

Infra-Estrutura de Software. Introdução. (cont.)

SO - Conceitos Básicos. Introdução ao Computador 2010/01 Renan Manola

Sistema Operacional LINUX

Sistema Operacional Correção - Exercício de Revisão

Sistemas Operacionais Carlos Eduardo Portela Serra de Castro

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA, TECNOLOGIA E INOVAÇÃO FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA

Everson Scherrer Borges João Paulo de Brito Gonçalves

Laboratório de Redes. Professora Marcela Santos

Sistemas Operacionais 1/66

Sistemas Operacionais

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração:

Sistemas Operacionais

FundamentosemInformática

Conceitos Básicos sobre Sistemas Operacionais

Fundamentos de Sistemas Operacionais de Redes

Senado Federal Questões 2012

Sistemas Operacionais

Sistemas Operacionais. Roteiro. Sistemas de Computadores. Os sistemas de computadores são projetados com basicamente 3 componentes: Marcos Laureano

Processos (Threads,Virtualização e Migração de Código)

Threads. 8 de janeiro de 2015

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

Sistemas Operacionais

Introdução à Computação: Sistemas de Computação

Prof. José Maurício S. Pinheiro UniFOA

Sistemas Operacionais

Arquitetura de Sistemas Operacionais

Modelos de Arquiteturas. Prof. Andrêza Leite

Fundamentos de Sistemas Operacionais

FBV - Linguagem de Programação II. Um pouco sobre Java

Introdução a Computação 07 Sistemas operacionais. Márcio Daniel Puntel marcio.puntel@ulbra.edu.br

Sistemas Operacionais Introdução. Professora: Michelle Nery

Sistemas Operacionais. Prof. André Y. Kusumoto

Programação Concorrente Processos e Threads

SISTEMA GERENCIADOR DE BANCO DE DADOS

Introdução. Nível do Sistema Operacional. Introdução. Um Sistema Operacional... Introdução a Sistemas Operacionais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

ETEC RAPOSO TAVARES GESTÃO DE SISTEMAS OPERACIONAIS I. Máquina Virtual. Instalação de S.O. em dual boot. 1º Semestre 2010 PROF.

Sistemas Distribuídos

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Introdução aos Computadores

Até o final de década de 70, os sistemas operacionais suportavam apenas processos com um único thread;

4. Conceitos Básicos de Computação: Sistemas Operacionais

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Transcrição:

Sistemas Operacionais 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 kernel. Prós Desempenho Contras Difícil manutenção. Também considerada como uma grande bagunça [TANEMBAUM]

Arquitetura Monolítica Sistemas que a utilizavam MS-DOS Primeiros sistemas UNIX

Arquitetura Monolítica Sistemas que a utilizavam Sistemas baseados no MS-DOS

Arquitetura de Camadas Com o aumento da complexidade e do tamanho do código dos sistemas operacionais, foram incorporadas técnicas de programação estruturada e modularizada. O sistema é dividido em níveis sobrepostos: cada camada oferece um conjunto de intruções que podem ser utilizadas pelas camadas superiores. Kernel Executivo Supervisor Usuário

Arquitetura de Camadas Prós O isolamento dos serviços do sistema operacional facilita a manutenção. A hierarquia protege as camadas mais internas. Contras Diminuição do desempenho po causa da quantidade de mudança de modos de acesso.

Arquitetura de Camadas Sistemas que a utilizam: Maioria das versões do Windows 2000 em diante Maioria das versões do UNIX

Arquitetura Microkernel É fruto do resultado da tendência de um núcleo de S.O. se tornar o menor possível; Os serviços são disponibilizados em processos; Cada processo é responsável em gerenciar um conjunto específico de funções como gerência de memória, gerência de arquivos, gerência de processos etc.; Dois tipos: processo cliente e processo servidor; A principal função do núcleo é gerenciar a comunicação entre esses processos.

Arquitetura Microkernel Servidor de Arquivo Servidor de Memória Servidor de Rede Servidor de Processo Servidor de Impressão Modo usuário Modo kernel Microkernel Hardware

Arquitetura Microkernel Prós Maior proteção do núcleo: todos os processos são executados em modo usuário; Alta disponibilidade: se um servidor falhar, o sistema não ficará altamente comprometido; Maior eficiência: a comunicação entre serviços poderá ser realizada entre vários processadores ou até mesmo várias máquinas distribuídas; Melhor confiabilidade e escalabilidade; Contras Grande complexidade para sua implementação Menor desempenho devido à necessidade de mudança de modo de acesso

Máquina Virtual O modelo de Máquina Virtual ou Virtual Machine (VM) cria um nível intermediário entre o hardware e o sistema operacional, denominado gerência de máquinas virtuais. Ap 1 Ap 2 Ap n Cada uma oferece uma cópia do hardware. SO 1 SO 2 SO n HV 1 HV 2 HV n Gerência de Máquinas Virtuais Hardware

Máquina Virtual Prós Cria isolamento total de cada VM Contras Grande complexidade, devido à necessidade de compartilhar e gerenciar os recursos de hardware entre as diversas VMs

Máquina Virtual Outro exemplo: Máquina Virtual Java (JVM). É utilizada de uma maneira um pouco diferente. Quando a Sun Microsistems inventou a linguagem Java, inventou também uma máquina virtual denomidade JVM. O código Java é executado pelo interpretador da JVM, que possui seu próprio conjunto de instruções. Prós Portabilidade; Código pode ser enviado pela Internet; É independente do hardware e do sistema operacional. Contras Menor desempenho se comparado com uma aplicação compilada.

Referências Bibliográficas [1] Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003 [2] Machado, F. B. Maia, L. P. Arquitetura de Sistemas Operacionais. 3. ed. LTC. 2002