625891 - sistemas operacionais - estacio

Click here to load reader

  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    221
  • download

    5

Embed Size (px)

description

gerhard saboia

Transcript of 625891 - sistemas operacionais - estacio

  • SISTEMAS OPERACIONAIS

    n Prof. Gerhard Saboia

    Captulo 3: Estruturas do Sistema Operacional

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Captulo 3: Estruturas do Sistema Operacional

    n Componentes do Sistema n Servios do Sistema Operacional n Chamadas de Sistema (System Calls) n Programas do Sistema n Estrutura do Sistema n Mquinas Virtuais n Projeto e Implementao do Sistema n Gerao do Sistema

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    3.1 Componentes do sistema

    n Gernciamento de Processos n Gernciamento da Memria Principal n Gernciamento de Arquivos n Gernciamento do Sistema de E/S n Gernciamento do Armazenamento Secundrio n Conexo em Rede n Sistema de Proteo n Sistema Interpretador de Comandos

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Gerenciamento de Processos

    n Um processo um programa em execuo. Um processo precisa de certos recursos, incluindo tempo de CPU, memria, arquivos e dispositivos de E/S, para realizar sua tarefa.

    n O sistema operacional responsvel pelas seguintes atividades relacionadas ao gerenciamento de processos. n Criar e remover processos. n Suspender e retomar processos. n Oferecer mecanismos para:

    n Sincronismo de processos n Comunicao entre processos

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Gerenciamento da Memria Principal

    n Memria um grande vetor de palavras ou bytes, cada um com seu prprio endereo. um repositrio de dados rapidamente acessveis, compartilhado pela CPU e pelos dispositivos de E/S.

    n um dispositivo de armazenamento voltil. Perde seu contedo em caso de falha do sistema.

    n O SO responsvel pelas seguintes atividades relacionadas ao gerenciamento de memria: n Controlar que partes da memria esto sendo usadas atualmente e por

    quem. n Decidir quais processos devem ser carregados para a memria quando o

    espao de memria se tornar disponvel. n Alocar e desalocar espao de memria conforme a necessidade.

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Gerenciamento de arquivos

    n Um arquivo uma coleo de informaes relacionadas, definidas por seu criador. Normalmente, os arquivos representam programas (nos formatos de fonte e objeto) e dados.

    n O sistema operacional responsvel pelas seguintes atividades relacionadas ao gerenciamento de arquivos: n Criao e remoo de arquivos. n Criao e remoo de diretrios. n Suporte a primitivas para manipulao de arquivos e diretrios. n Mapeamento de arquivos em armazenamento secundrio. n Backup de arquivos em meios de armazenamento estveis (no volteis).

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Gerenciamento do Sistema de E/S

    n O sistema de E/S consiste em: n Um componente de gerenciamento de memria que inclui o uso de

    buffers, caches e spools. n Uma interface genrica para drivers de dispositivos. n Drivers para dispositivos de hardware especficos.

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Gerenciamento do Armazenamento Secundrio

    n Como a memria principal (armazenamento primrio) voltil e muito pequena para acomodar todos os dados e programas permanentemente, o sistema de computador precisa fornecer armazenamento secundrio para apoiar a memria principal.

    n A maioria dos sistemas de computador modernos utiliza discos como o principal meio de armazenamento on-line para programas e dados.

    n O sistema operacional responsvel pelas seguintes atividades relacionadas ao gerenciamento de disco: n Gerenciamento do espao livre n Alocao do armazenamento n Escalonamento do disco

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Conexo em Rede (Sistemas Distribudos)

    n Um sistema distribudo um conjunto de processadores que no compartilham memria ou um relgio, cada processador possui sua prpria memria local.

    n Os processadores so conectados por uma rede de comunicao. n A comunicao ocorre atravs do uso de um protocolo. n Um sistema distribudo fornece ao usurio acesso a vrios recursos do

    sistema. n O acesso a um recurso compartilhado permite:

    n Maior velocidade de computao n Maior disponibilidade de dados n Maior confiabilidade

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Sistema de Proteo

    n Proteo se refere a um mecanismo para controlar o acesso dos programas, processos ou usurios aos recursos do sistema e do usurio.

    n O mecanismo de proteo precisa: n distinguir entre uso autorizado e no autorizado n especificar os controles a serem impostos n fornecer um meio para a imposio

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Interpretador de Comandos

    n Muitos comandos so dados ao sistema operacional pelas instrues de controle, que cuidam de: n Criao e gerenciamento de processos n Tratamento de E/S n Gerenciamento do armazenamento secundrio n Gerenciamento da memria principal n Acesso ao sistema de arquivos n Proteo n Uso da rede

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Interpretador de Comandos

    n O programa que l e interpreta instrues de controle chamado diferentemente de: n interpretador de linha de comando n shell (no UNIX)

    n Sua funo apanhar e executar a prxima instruo de comando.

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    3.2 Servios do Sistema Operacional

    n Execuo de programa capacidade do sistema para carregar um programa na memria e execut-lo.

    n Operaes de E/S como os programas do usurio no podem executar operaes de E/S diretamente, o sistema operacional precisa prover meios para realizar a E/S.

    n Manipulao do sistema de arquivos capacidade do programa para ler, gravar, criar e excluir arquivos.

    n Comunicaes troca de informaes entre processos sendo executados no mesmo computador ou em sistemas diferentes ligados por uma rede. Implementadas atravs de memria compartilhada ou pela troca de mensagens.

    n Deteco de erro assegura computao correta detectando erros na CPU e no hardware da memria, nos dispositivos de E/S ou nos programas do usurio.

    Facilitando a vida do programador !!!!!

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Funes adicionais do Sistema Operacional

    n As funes adicionais existem, no para auxiliar o usurio, mas para garantir operaes eficientes do sistema. n Alocao de recursos os recursos so alocados a diversos

    usurios ou a mltiplas tarefas sendo executadas ao mesmo tempo. n Contabilidade controla e registra que usurios usam quanto e que

    tipo de recursos do computador para contabilizar cobrana ou para acumular estatsticas de uso.

    n Proteo assegura que todo o acesso aos recursos do sistema seja controlado.

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    3.3 Chamadas de sistema

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    3.3 Chamadas de sistema

    n As chamadas de sistema (system calls) fornecem a interface entre um programa em execuo e o sistema operacional. n Geralmente disponveis como instrues em linguagem assembly. n Linguagens definidas para substituir a linguagem assembly para a

    programao de sistemas permitem que as system calls sejam feitas diretamente (por exemplo, C, C++).

    n Trs mtodos so usados para passar parmetros entre um programa em execuo e o sistema operacional: n Passar parmetros via registradores. n Armazenar os parmetros em uma tabela na memria, e o endereo na

    tabela passado como um parmetro em um registrador. n O programa coloca (push) os parmetros na pilha e o Sistema Operacional

    retira (pop) os parmetros da pilha.

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Passagem de Parmetros por Tabelas

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Tipos de Chamada de Sistema

    n Controle de processos n Gerncia de arquivos n Gerncia de dispositivos n Manuteno de informaes

    n Data/hora, atributos de processos e arquivos (get/set)

    n Comunicaes

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Execuo do MS-DOS: monotarefa

    At System Start-up Running a Program

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Unix Executando Vrios Programas

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    Comunicao

    n A comunicao pode ocorrer usando a troca de mensagens ou memria compartilhada

    Msg Passing" Shared Memory"

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    3.4 Programas de Sistema

    n Os programas de sistema oferecem um ambiente conveniente para desenvolvimento e execuo de programas. Podem ser divididos em: n Manipulao de arquivos n Informaes de status n Suporte para linguagem de programao n Carga e execuo de programas n Comunicaes n Aplicaes (ou aplicativos) n Interpretador de comandos

    n A viso do Sistema Operacional pela maioria dos usurios definida pelos programas de sistema e no pelas suas chamadas de sistema

  • Traduo de Operating Systems Concepts de Silberschatz, Galvin e Gagne (c) 2002

    3.5 Estrutura do Sistema

    n