Visão Geral de Sistemas Operacionais



Documentos relacionados
Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

Sistemas Operacionais. Prof. André Y. Kusumoto

discos impressora CPU memória AULA 04 - Estruturas de Sistemas Computacionais Operação dos sistemas de computação Controlador de disco

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Sistemas Operacionais. Roteiro. Hardware. Marcos Laureano

Sistemas Operacionais

Estruturas do Sistema de Computação

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

Sistemas Operacionais

Sistemas Operacionais 2014 Introdução. Alexandre Augusto Giron

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

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

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

Sistemas Operacionais Cap 2 Estruturas de Sistemas Computacionais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 04 - Concorrência. Cursos de Computação

6 - Gerência de Dispositivos

Sistemas Operacionais

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

Sistemas Operativos. Sumário. Estruturas de sistemas de computação. ! Operação de um sistema de computação. ! Estruturas de E/S

Arquitetura e Organização de Computadores I

SISTEMAS OPERACIONAIS 2007

Sistemas Operacionais Gerência de Dispositivos

Estrutura de um Computador

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 03 Conceitos de Hardware e Software parte 01. Cursos de Computação

Arquitetura de Computadores - Revisão -

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Componentes de um Sistema de Computador

Gerência de Entrada/Saída

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Disciplina: Sistemas Operacionais - CAFW-UFSM Professor: Roberto Franciscatto

SISTEMAS OPERACIONAIS

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

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

Sistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais

BARRAMENTO DO SISTEMA

ENTRADA E SAÍDA DE DADOS

Sistemas Operacionais

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

Introdução a Ciência da Computação Conceitos Básicos de Sistema PROFESSORA CINTIA CAETANO

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Organização e Arquitetura de Computadores

Sistemas Operacionais

Prof.: Roberto Franciscatto. Capítulo 1.1 Introdução

Dispositivos de Entrada e Saída

Pós-Graduação, Maio de 2006 Introdução aos Sistemas Operacionais. Prof. Dr. Ruy de Oliveira CEFET-MT

Sistemas Operacionais

Componentes de um Computador: Modelo Von Neumann

Curso Técnico de Nível Médio

ARQUITETURA DE COMPUTADORES

Sistemas Operacionais

Sistemas Operacionais

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

3. Arquitetura Básica do Computador

Mecanismo de Interrupção

Organização Básica do Computador

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

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

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

Sistemas Operacionais

MANUTENÇÃO DE MICRO. Mário Gomes de Oliveira

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

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

CAPÍTULO 2 CARACTERÍSTICAS DE E/S E PORTA PARALELA

Infra-Estrutura de Hardware

Sistema Operacional. Prof. Leonardo Barreto Campos 1

Fundamentos de Sistemas Computacionais Introdução

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

Sistemas Operacionais

Sistemas Operacionais Entrada / Saída. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Arquitetura de Von Neumann e os Computadores Modernos

Sistemas Operacionais

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal

Introdução aos Computadores

Organização de Computadores 1

Arquitetura de Computadores. Tipos de Instruções

Informática. Aulas: 01 e 02/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

Estrutura geral de um computador

4 Estrutura do Sistema Operacional Kernel

Sistemas Operacionais

Figura 01 Kernel de um Sistema Operacional

Sistemas Operacionais

7 Processos. 7.1 Introdução

Sistemas Operacionais

Fundamentos em Informática

1. Introdução - contextos de aplicações

Tipos de sistemas operacionais

SISTEMAS OPERACIONAIS

Informática I. Aula 4. Aula 4-11/09/2006 1

SIS17-Arquitetura de Computadores

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

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

Infraestrutura de Hardware. Memória Virtual

28/9/2010. Unidade de Controle Funcionamento e Implementação

Transcrição:

Visão Geral de Sistemas Operacionais

Sumário Um sistema operacional é um intermediário entre usuários e o hardware do computador. Desta forma, o usuário pode executar programas de forma conveniente e eficiente. O hardware precisa precisa ofertar mecanismos para assegurar sua operação correta. Conhecer os principais componentes e a organização básica dos computadores é primordial para a compreensão de como os sistemas operacionais relacionam-se com o hardware dos sistemas computacionais.

Agenda Definições Organização do computador UCP Inicialização Eventos e Interrupções Estrutura de Armazenamento Estrutura de E/S Modo dual Temporizador

Sistema Operacional - Introdução Sistema Operacional é um conjunto de arquivos e programas que gerenciam o hardware do computador, servindo de interface entre usuários, hardware e outros programas

Sistema Operacional - Introdução Distintos sistemas operacionais variam muito em sua forma de operação Em mainframes os sistemas operacionais precisam otimizar a utilização do hardware (Eficiência) Em desktops é mais importante fornecer facilidade de operação (Conveniência) Sistemas Operacionais são semelhantes ao governo. Não realizam funções úteis para si mesmo, mas fornecem um ambiente propício para que outros executem suas funções.

Visão abstrata dos componentes

Visão do usuário Desktop Foco em Facilidade de Uso Relativa atenção ao Desempenho Pouca preocupação com Utilização de Recursos Terminal de mainframe Foco em Utilização de Recursos Estação de Trabalho Equilíbrio entre características Dispositivos Móveis Sistemas Embutidos sem interface significativa

Visão do sistema Alocador de Recursos (tempo de UCP, espaço de memória, dispositivos) Gerenciamento de Recursos Eliminação de conflitos (concorrência) Programa de Controle Administração da execução de programas Impedimento de erros e uso impróprio

Sistema Operacional: Definição Não há definição universalmente aceita O Sistema Operacional surgiu para fornecer um modo aceitável de operar um sistema computacional. Conjunto de programas e arquivos que atuam como intermediários entre programas de usuário, usuários e hardware Tudo o que o fornecedor entrega como sendo um Sistema Operacional Conjunto de programas que executam o tempo todo no computador Definição importante em EUA x Microsoft, 1998

Organização do computador Computadores de uso geral têm uma UCP e controladores de dispositivos e adaptadores, conectados por um barramento comum que fornece acesso à memória compartilhada. UCP e controladores podem ser executados simultaneamente, competindo pela memória Para tal um controlador de memória é utilizado para sincronizar estes acessos.

Organização do Computador

Unidade Central de Processamento UCP (ou CPU) é considerado o cérebro do computador. Cada UCP tem um conjunto específico de instruções. Um Pentium não executa programas SPARC, por exemplo. Como o tempo de acesso a memória é muito maior do que o tempo de executá-la, as UCP usam registradores locais para manter dados importantes e resultados temporários O contador de programa (ou PC) é um registrador especial que contém o endereço da próxima instrução a ser executada Outro registrador especial é o ponteiro de pilha (SP), que aponta para o topo da pilha atual

Unidade Central de Processamento (cont) UCP modernas são superescalares, ou seja, podem executar instruções diferentes em cada uma de suas unidades de execução. São unidades de execução comum as de Aritmética de Inteiros, Aritmética de Ponto Flutuante ou a Lógica.

Inicialização Bootstrap ou Programa de Inicialização Armazenado em firmware (ROM, EEPROM) Inicializa e testa hardware (registradores da UCP, controladores, conteúdo da memória) Carrega o núcleo do sistema operacional (kernel) Primeiros processos são carregados Espera-se a ocorrência de algum evento

Ocorrência de Eventos Eventos são sinalizados por interrupções de hardware ou de software Interrupção de Hardware Sinal enviado à UCP por meio do barramento Interrupção de Software (também chamada trap) Chamada de Sistema (System Call) ou Chamada ao Monitor (Monitor Call)

Tratamento de Interrupções Ao receber uma interrupção a UCP Interrompe a tarefa atual, armazenando seu endereço em uma pilha Transfere execução para endereço fixo na memória Este endereço contém o endereço inicial da rotina de atendimento da interrupção, que é então executada Retoma à tarefa interrompida Quantidade de interrupções limitada e pré-definida Vetor de Interrupções

Estrutura de Armazenamento RAM (Random Access Memory) Única grande área de armazenamento com acesso direto pela UCP Necessidade de programas estarem na RAM para serem executados Geralmente implementada em DRAM (Dynamic RAM) que forma um conjunto de words individualmente endereçados Ciclo típico de execução de instruções com arquitetura von Neumann

Estrutura de Armazenamento (cont) Interação consiste em mover word entre a RAM e os registradores da UCP Ciclo típico de execução de instruções com arquitetura von Neumann Instruções são copiadas da memória para o registrador de instruções Instrução é decodificada e processada, com eventual manipulação de words entre RAM e registradores de UCP

Estrutura de Armazenamento (cont) Limitações da RAM Relativamente pequena Volátil Armazenamento secundário Relativamente grande Permanente Armazenamento secundário comum: Disco Rígido Magnético Origem e destino de dados para processamento

Hierarquia de Dispositivos de Armazenamento

Estrutura de Armazenamento (cont) Quatro níveis superiores da hierarquia são feitos com semicondutores Os níveis acima do disco eletrônico são voláteis. O próprio disco eletrônico pode ou não ser volátil.

Estrutura de E/S Grande parte do código do Sistema Operacional é voltada para o Gerenciamento de Entrada/Saída UCP e controladores de dispositivos ligados por barramento comum Quantidade de dispositivos por controlador IDE SCSI Controladores de dispositivos movem dados de/para dispositivos, armazenando alguns em Buffer local Registradores específicos

Estrutura de E/S (cont) Controladores movem dados entre periféricos e buffer local Sistemas Operacionais têm um driver de dispositivo para cada controlador de dispositivo

Operação de E/S Drivers de dispositivo carrega registradores para o controlador de dispositivo Controlador usa dados nos registradores para determinar ação Controlador transfere dados do dispositivo para buffer local Ao concluir, controlador avisa ao driver via interrupção Driver avisa sistema operacional DMA resolve problemas de overhead na transferência de grandes quantidades de dados de/para dispositivos

Modo Dual Distinguir execução de código do Sistema Operacional e código do usuário Modo Usuário e Modo do Sistema (Monitor, Supervisor, Privilegiado ou Kernel) Usa-se um bit (bit de modo) para indicar o estado: monitor (0) ou usuário (1)

Transição de modos

Modo Dual (cont) No boot, hardware opera em Modo Monitor. Ao carregar, o sistema operacional, cria processos em modo usuário Modo dual protege o sistema operacional contra usuários mal intencionados e um usuário do outro. Instruções que podem causar danos são instruções privilegiadas, executadas apenas em Modo Monitor Intel 8088 não possuia suporte para o modo dual. MS-DOS escrito para ele não o implementava, portanto

Temporizador É preciso garantir que o Sistema Operacional tenha controle sobre a UCP Sem um temporizador (ou timer), um programa de usuário em loop infinito pode impedir que o sistema operacional retome o controle do computador Temporizadores enviam interrupções após períodos de tempo especificados Fixos ou variáveis

Resumo Sistema Operacional gerencia o hardware e fornece ambiente para execução de programas Para executar, um programa deve estar na memória principal Armazenamento Secundário apoia a Memória Principal Modo Dual garante a operação correta

Referências Bibliográficas SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Sistemas Operacionais com Java. 7. ed. Rio de Janeiro: Elsevier, 2008. 673 p. TANENBAUM, Andrew S.. Sistemas Operacionais Modernos. 2. ed. São Paulo: Prentice Hall, 2003. 695 p.

Visão Geral de Sistemas Operacionais Obrigado pela atenção!