Baixe o app para aproveitar ainda mais
Prévia do material em texto
UnifalUnifal Poços de CaldasPoços de Caldas Sistemas OperacionaisSistemas Operacionais Prof. Osvaldo A. de Carvalho JuniorProf. Osvaldo A. de Carvalho Junior Aula Baseada no material do prof. Dr João Carlos M. Morselli JrAula Baseada no material do prof. Dr João Carlos M. Morselli Jr UnifalUnifal Poços de CaldasPoços de Caldas Sistema Operacional Sistema Operacional DefiniçõesDefinições ““O Sistema Operacional é um O Sistema Operacional é um programa responsável por programa responsável por controlar o funcionamento do controlar o funcionamento do computador, como um gerente computador, como um gerente dos vários recursos disponíveis dos vários recursos disponíveis do sistema.”do sistema.” TanembaumTanembaum UnifalUnifal Poços de CaldasPoços de Caldas Funções de um SOFunções de um SO ♦Permitir que os programas armazenem e Permitir que os programas armazenem e obtenham informação;obtenham informação; ♦Isolar os programas dos detalhes específicos Isolar os programas dos detalhes específicos de hardware;de hardware; ♦Controlar o fluxo de dados entre os Controlar o fluxo de dados entre os componentes de um computador;componentes de um computador; ♦Permitir que os programas sejam executados Permitir que os programas sejam executados sem a interferência de outros programas; sem a interferência de outros programas; UnifalUnifal Poços de CaldasPoços de Caldas Funções de um SO Funções de um SO ♦Permitir que os programas independentes Permitir que os programas independentes cooperem periodicamente e compartilhem cooperem periodicamente e compartilhem informações;informações; ♦Responder aos erros ou a solicitações dos Responder aos erros ou a solicitações dos usuários;usuários; ♦Impor um escalonamento entre programas Impor um escalonamento entre programas que solicitam recursos;que solicitam recursos; ♦Facilitar o acesso aos recursos do sistema.Facilitar o acesso aos recursos do sistema. UnifalUnifal Poços de CaldasPoços de Caldas Virtual MachineVirtual Machine Usuários regularesProgramas Sistemas Aplicativos Programadores Analistas HARDWARE SISTEMA OPERACIONAL USUÁRIOS Memória Processador UnifalUnifal Poços de CaldasPoços de Caldas Inicialização do SistemaInicialização do Sistema Processo de BootProcesso de Boot • BIOS(Basic Input Output System) realiza a BIOS(Basic Input Output System) realiza a checagem inicial do sistema e faz a busca do checagem inicial do sistema e faz a busca do SO;SO; • Na Trilha 0, Setor 0, do disco estão gravadas Na Trilha 0, Setor 0, do disco estão gravadas as informações iniciais do SO;as informações iniciais do SO; • O SO entra em execução e prepara o sistema O SO entra em execução e prepara o sistema para interagir com o usuário.para interagir com o usuário. UnifalUnifal Poços de CaldasPoços de Caldas Organização Estrutural do SOOrganização Estrutural do SO Um SO é organizado de acordo com a forma Um SO é organizado de acordo com a forma como suas partes interagem. Os sistemas como suas partes interagem. Os sistemas podem ser:podem ser: Monolíticos: aglomerado de rotinas que interagem Monolíticos: aglomerado de rotinas que interagem livremente;livremente; Camadas: as funções seguem várias camadas ;Camadas: as funções seguem várias camadas ; Máquinas Virtuais: coexistência de vários SO’s; Máquinas Virtuais: coexistência de vários SO’s; Cliente-Servidor: mais uma abordagem do que uma Cliente-Servidor: mais uma abordagem do que uma filosofia de projeto. Divisão do kernel em microkernel’s.filosofia de projeto. Divisão do kernel em microkernel’s. UnifalUnifal Poços de CaldasPoços de Caldas Sistemas MonolíticosSistemas Monolíticos Formado por um conjunto de rotinas que podem Formado por um conjunto de rotinas que podem interagir livrementeinteragir livremente uma com as outras. uma com as outras. Modo usuário Modo kernel System Calls HardwareHardware UnifalUnifal Poços de CaldasPoços de Caldas Sistemas em CamadasSistemas em Camadas Divide o sistema em camadas sobrepostas, Divide o sistema em camadas sobrepostas, visando avisando a padronização padronização ee manutenção manutenção do do sistema.sistema. Modo Usuário:Modo Usuário: programas; programas; Modo Supervisor:Modo Supervisor: Shell; Shell; Modo Executivo:Modo Executivo: gerência de serviços gerência de serviços (root);(root); Modo Kernel:Modo Kernel: I/O, Memória, I/O, Memória, Processos.Processos. UnifalUnifal Poços de CaldasPoços de Caldas Sistemas de Máquinas VirtuaisSistemas de Máquinas Virtuais É a utilização de um “Sistema Operacional” É a utilização de um “Sistema Operacional” rodando em outrorodando em outro Sistema Operacional. Mas Sistema Operacional. Mas qual a utilidade?qual a utilidade? SO Virtual Programa Usuário SO Nativo UnifalUnifal Poços de CaldasPoços de Caldas Sistemas Cliente-ServidorSistemas Cliente-Servidor Parte do princípio de um Parte do princípio de um kernel mais compacto kernel mais compacto (microkernel)(microkernel), dividindo , dividindo as tarefas entre vários as tarefas entre vários computadores da rede.computadores da rede. Kernel Hardware Cliente Servidor Impressão Servidor Arquivo Modo usuário Modo kernel UnifalUnifal Poços de CaldasPoços de Caldas Sistemas MonoprogramáveisSistemas Monoprogramáveis • Também chamados de Também chamados de monotarefa,monotarefa, se se caracterizam por permitir que o caracterizam por permitir que o processador, a memória e os periféricos processador, a memória e os periféricos fiquem dedicados a um único usuário.fiquem dedicados a um único usuário. UsuárioUsuárioUsuárioUsuário CPU Memória I/O UnifalUnifal Poços de CaldasPoços de Caldas Sistemas MultiprogramáveisSistemas Multiprogramáveis • Ou Multitarefa, vários usuários compartilham Ou Multitarefa, vários usuários compartilham os mesmos recursos, aumentando a os mesmos recursos, aumentando a produtividade dos usuários e reduzindo os produtividade dos usuários e reduzindo os custos de utilização do sistema.custos de utilização do sistema. UsuárioUsuárioUsuárioUsuário CPU Memória I/O UsuárioUsuário UsuárioUsuário UsuárioUsuárioUsuárioUsuário UnifalUnifal Poços de CaldasPoços de Caldas Sistemas Multip.: BufferingSistemas Multip.: Buffering CPUCPU MemóriaMemória Control. De I/OBuffer Gravação Leitura Gravação Leitura Permite que a CPU continue realizando outras operações enquanto operações de I/O são realizadas. Dados da Control. I/O UnifalUnifal Poços de CaldasPoços de Caldas Sistemas Mult. : SpoolingSistemas Mult. : Spooling ProgramaProgramaProgramaPrograma ImpressãoSistemaOperacional SPOOL O Sistema Operacional mantém os dados separadamente (cada usuário). Se não existisse o “spooling” o que aconteceria ? UnifalUnifal Poços de CaldasPoços de Caldas Estados do ProcessoEstados do Processo Um processo pode se encontrar em um Um processo pode se encontrar em um dos seguintes estados: dos seguintes estados: Execução, Pronto e Execução, Pronto e EsperaEspera.. Execução ProntoEspera d a b c UnifalUnifal Poços de CaldasPoços de Caldas EscalonamentoEscalonamento • O mecanismo responsável por O mecanismo responsável por escolher qual processo deve entrar escolher qual processo deve entrar em execução é chamado em execução é chamado Escalonador (scheduler)Escalonador (scheduler) UnifalUnifal Poços de CaldasPoços de Caldas Políticas de EscalonamentoPolíticas de Escalonamento • Pode-se classificar as políticas de escalonamento de • baixo nível em duas categorias: Não - PreemptivoNão - Preemptivo PreemptivoPreemptivo P4 P3 P2 CPU P1Só deixa a CPU após o término P4 P3 P2 CPU P1 É retirado antes do término. P5 Causas da preempção: Venceu o quantum, prioridade, etc. UnifalUnifal Poços de CaldasPoços de Caldas Escalonamento por RevezamentoEscalonamento por Revezamento CPUABC Preempção* Lista dos processos Prontos *Causas da preempção: • processo terminou; • expirou seu quantum; • espera um evento. Cuidados: • No. Processos = espera; • Calcular o quantum (complexo); ( Round Robin) UnifalUnifal Poços de CaldasPoços de Caldas Escalonamento Tempo RealEscalonamento Tempo Real • São sistemas onde o fator tempo é crítico, toda São sistemas onde o fator tempo é crítico, toda vez que chega um novo processo na lista dos vez que chega um novo processo na lista dos prontos é verificado se este é mais prioritário prontos é verificado se este é mais prioritário que o processo atualmente em execução, em que o processo atualmente em execução, em caso afirmativo, o escalonador deve interromper caso afirmativo, o escalonador deve interromper a execução e colocar o processo mais prioritário a execução e colocar o processo mais prioritário em execução.em execução. UnifalUnifal Poços de CaldasPoços de Caldas SemináriosSeminários Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21
Compartilhar