SlideShare uma empresa Scribd logo
UFRPE/EAD
Licenciatura em Computação-6P
              2011.1
  Tutor: Rodrigo Lins Rodrigues
   Introdução;

   Modelos de processo;

   Algoritmo de escalonamento;

   Sistemas de arquivos;

   Thread

   Tipos de sistemas;

                                  2
   Sistema operacional
     Software que gerencia todos os recursos da máquina
     Responsável por criar uma interface entre os seus usuários
      e o hardware.

  Para que essas funções sejam desempenhadas,
são necessários um conjunto de componentes
padrão, que estão presentes em todos os
sistemas operacionais.
   Processo
     Programa em execução;


   Contém o programa executável, os dados do
    programa e a sua pilha de execução.

   Cada processo possui:
     Espaço de endereçamento (localização) em memória
     (principal)
   O conceito de processo foi criado devido à
    multiprogramação
     Em SOs monoprogramados a memória é dividida entre SO
      e único programa em execução




     Com multiprogramação a memória é dividida entre SO e
     diversos processos
   Algoritmo (componente do SO) que controla como
    os processos ocuparão a CPU em sistemas de tempo
    compartilhado.

     Decide qual o próximo processo a ocupar a CPU;
     Decide a quantidade de tempo em que processo
      ocupaCPU;
   (Novo)
     Programa escolhido para ser executado
   (Pronto)
     Preparado para executar, aguardando a liberação da CPU
    (Em execução)
     Em execução, utilizando a CPU
   (Suspenso)
     Em suspensão, aguardando operação de I/O (Entrada/Saída)
   (concluído)
     Processo finalizado. Será destruído pelo SO e recursos liberados.
   “Em execução” para “ Em espera”:
     Ocorre quando um processo descobre que não pode continuar pois está
      esperando por um evento.

   “Em execução” para “ Pronto”:
     Ocorre quando o escalonador decide que o processo em execução atuou
      por tempo suficiente e permite que outro processo em execução tenha
      algum tempo da CPU.

   “Pronto” para “Em execução”:
     Ocorre quando todos os outros processos tiveram sua fatia justa e é hora
      daquele que estava pronto voltar para a CPU para executar novamente.

   Em espera” para “Pronto”:
     Ocorre quando acontece o evento externo pelo qual o processo está
      esperando acontecer. Se nenhum outro processo está executando nesse
      instante, a transição será ativada imediatamente e o processo começará a
      executar..
   Criam processos
     Início do sistema;
     Chamada de Sistema de criação de processo por um
      processo em execução;
     Requisição do usuário para criação de um novo processo;

   Finalizam processos
       Saída voluntária;
       Erro fatal;
       Cancelamento por outro processo,
       etc.
   Pode ser feita através de troca de mensagens ou
    compartilhamento de recursos;

   Pipe
     tipo de pseudo-arquivo que pode ser utilizado para
      conectar dois processos
   Tradicionalmente um processo possui uma única
    linha de execução;

   Sistemas modernos possuem suporte a múltiplas
    linhas de execução em um único processo;

   As threads também podem assumir os mesmos
    estados de um processo;

   Cada thread possui contador de
    programa, registradores e o seu próprio estado.
   SO utiliza uma unidade de armazenamento lógico
    de dados denominado arquivo;

   Sistema de arquivos:
     Estrutura criada com o objetivo de permitir operações de
      criação, acesso e modificação a dados organizados na
      forma de arquivos.
   Sistemas Monolíticos;

   Sistemas em Camadas;

   Máquinas Virtuais;

   Modelo Cliente-Servidor;

   Modelo MicroKernel.
   Estrutura mais comum e antiga possuindo vários
    módulos com diferentes funções trabalhando em
    conjunto;

   S.O é escrito como uma coleção de
    procedimentos, que podem chamar qualquer um
    dos outros procedimentos sempre que for
    necessário;

   A principal vantagem dessa arquitetura é a
    eficiência, uma vez que existe comunicação direta
    entre os componentes do S.O.
   Organizado como uma hierarquia de níveis e cada
    um construído sobre o nível imediatamente abaixo.
   As principais vantagens dessa estrutura de S.O são:

   Modularidade
     SO realiza suas operações de forma modular


   Abstração
     Uma camada não precisa conhecer como os serviços da
      camada inferior foram construídos, bastando apenas
      conhecer a sua interface.
   São compostos por um monitor de máquina virtual que
    executa no hardware básico e faz a
    multiprogramação, oferecendo várias máquinas
    virtuais;

   Dentre as principais vantagens:
     A proteção aos recursos do sistema, não
      havendo, portanto, problemas de segurança, pois cada máquina
      virtual é completamente isolada das outras.

   Exemplos:
     Máquina virtual JAVA e VirtualBox
   Tendência em mover código para camadas mais
    altas, removendo o máximo de funções do
    S.O, objetivando a minimização do seu núcleo
    (kernel);

   Um processo é considerado cliente, se ele requisita
    alguma coisa a outro processo.
     Um processo é servidor quando ele disponibiliza algum
      serviço a outros processos.
     Modelo é completamente adaptável ao uso em sistemas
      distribuídos.
   O máximo de código do kernel é movido para o
    espaço do “usuário” e a comunicação acontece
    entre os módulos do usuário através da troca de
    mensagens;

   Serviços do S.O, tais como, gerência de
    arquivos, gerência de memória e escalonamento
    são disponibilizados como processos do S.O, a nível
    de usuário

Mais conteúdo relacionado

Mais procurados

Backup
Backup   Backup
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10ºteacherpereira
 
Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4
Anderson Rodrigues
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threadsSilvino Neto
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Leinylson Fontinele
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Leinylson Fontinele
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Leinylson Fontinele
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Natanael Simões
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
Willian Ribeiro Assanuma
 
Exercício - Adição de números Binários
Exercício - Adição de números BináriosExercício - Adição de números Binários
Exercício - Adição de números Binários
Suzana Viana Mota
 
Aula 00 - Introducao ao Windows Server .pdf
Aula 00 - Introducao ao Windows Server .pdfAula 00 - Introducao ao Windows Server .pdf
Aula 00 - Introducao ao Windows Server .pdf
Luiz Carlos Araujo da Silva
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
Luis Borges Gouveia
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OSguestf2a4bc5
 
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dadosFundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dadosRafael Pinheiro
 
Aula de hardware
Aula de hardwareAula de hardware
Aula de hardware
Clayton de Almeida Souza
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
Jorge Ávila Miranda
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
Paulo Fonseca
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
Marioalmeida_10
 

Mais procurados (20)

Backup
Backup   Backup
Backup
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
Sistemas Operacionais - Aula 04 - Prática 1 - (SOSim)
 
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
Banco de Dados II Aula 06 - Modelagem de Dados (Modelo Físico)
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
Exercício - Adição de números Binários
Exercício - Adição de números BináriosExercício - Adição de números Binários
Exercício - Adição de números Binários
 
Aula 00 - Introducao ao Windows Server .pdf
Aula 00 - Introducao ao Windows Server .pdfAula 00 - Introducao ao Windows Server .pdf
Aula 00 - Introducao ao Windows Server .pdf
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OS
 
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dadosFundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
 
Aula de hardware
Aula de hardwareAula de hardware
Aula de hardware
 
Pseudoparalelismo
PseudoparalelismoPseudoparalelismo
Pseudoparalelismo
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 

Destaque

Processamento dos dados
Processamento dos dadosProcessamento dos dados
Processamento dos dados
leiladb
 
Processamento de Dados
Processamento de DadosProcessamento de Dados
Processamento de Dadosmarcosvbs
 
Processamento de dados
Processamento de dadosProcessamento de dados
Processamento de dadosLarissaloren
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas OperativosKaska Lucas
 
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saídaTrabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Taniabastos15
 
Linguagem de computador
Linguagem de computadorLinguagem de computador
Linguagem de computadorllalasilv20
 
Giácomo favretto - Fotografia Publicitária 2015/1
Giácomo favretto - Fotografia Publicitária 2015/1Giácomo favretto - Fotografia Publicitária 2015/1
Giácomo favretto - Fotografia Publicitária 2015/1
Jéssica Etges
 
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
ICC - Aula 01 - Plano de Ensino e Processamento de DadosICC - Aula 01 - Plano de Ensino e Processamento de Dados
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
Felipe J. R. Vieira
 
Princípios de sistema de informação parte 1
Princípios de sistema de informação parte 1Princípios de sistema de informação parte 1
Princípios de sistema de informação parte 1giovani1
 
Perspectivas Atuais e Tendências em Sistemas de Informação
Perspectivas Atuais e Tendências em Sistemas de InformaçãoPerspectivas Atuais e Tendências em Sistemas de Informação
Perspectivas Atuais e Tendências em Sistemas de Informação
Elvis Fusco
 
SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1
R D
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamento
camila_seixas
 
Gerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxGerenciamento de Processos no Linux
Gerenciamento de Processos no Linux
Willian Costa
 
Componentes de input, output e mistos
Componentes de input, output e mistosComponentes de input, output e mistos
Componentes de input, output e mistosgrupomp10m
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012
Bill Lima
 
Administração de Sistemas de Informação - aula 3
Administração de Sistemas de Informação - aula 3Administração de Sistemas de Informação - aula 3
Administração de Sistemas de Informação - aula 3Paulo Sérgio Ramão
 
Estrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisEstrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisSuliane Carneiro
 
Estrutura e funcionamento do computador
Estrutura e funcionamento do computador Estrutura e funcionamento do computador
Estrutura e funcionamento do computador
Mónica Martins
 

Destaque (20)

Processamento dos dados
Processamento dos dadosProcessamento dos dados
Processamento dos dados
 
Processamento de Dados
Processamento de DadosProcessamento de Dados
Processamento de Dados
 
Processamento de dados
Processamento de dadosProcessamento de dados
Processamento de dados
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
 
Aula gerenciamento de arquivos e pastas
Aula   gerenciamento de arquivos e pastasAula   gerenciamento de arquivos e pastas
Aula gerenciamento de arquivos e pastas
 
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saídaTrabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
 
Linguagem de computador
Linguagem de computadorLinguagem de computador
Linguagem de computador
 
Giácomo favretto - Fotografia Publicitária 2015/1
Giácomo favretto - Fotografia Publicitária 2015/1Giácomo favretto - Fotografia Publicitária 2015/1
Giácomo favretto - Fotografia Publicitária 2015/1
 
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
ICC - Aula 01 - Plano de Ensino e Processamento de DadosICC - Aula 01 - Plano de Ensino e Processamento de Dados
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
 
Princípios de sistema de informação parte 1
Princípios de sistema de informação parte 1Princípios de sistema de informação parte 1
Princípios de sistema de informação parte 1
 
Perspectivas Atuais e Tendências em Sistemas de Informação
Perspectivas Atuais e Tendências em Sistemas de InformaçãoPerspectivas Atuais e Tendências em Sistemas de Informação
Perspectivas Atuais e Tendências em Sistemas de Informação
 
SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamento
 
Prova1d
Prova1dProva1d
Prova1d
 
Gerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxGerenciamento de Processos no Linux
Gerenciamento de Processos no Linux
 
Componentes de input, output e mistos
Componentes de input, output e mistosComponentes de input, output e mistos
Componentes de input, output e mistos
 
So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012So gabarito exerciciosescalonamentocpu-2012
So gabarito exerciciosescalonamentocpu-2012
 
Administração de Sistemas de Informação - aula 3
Administração de Sistemas de Informação - aula 3Administração de Sistemas de Informação - aula 3
Administração de Sistemas de Informação - aula 3
 
Estrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas OperacionaisEstrutura de Processos em Sistemas Operacionais
Estrutura de Processos em Sistemas Operacionais
 
Estrutura e funcionamento do computador
Estrutura e funcionamento do computador Estrutura e funcionamento do computador
Estrutura e funcionamento do computador
 

Semelhante a Componentes do Sistema operacional

resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
RafaelPilan1
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
Adir Kuhn
 
Mecanismo de configuração do Kernel
Mecanismo de configuração do KernelMecanismo de configuração do Kernel
Mecanismo de configuração do Kernel
Ana Cristina Aparecida
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iiipaulocsm
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
Alexandre Duarte
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
Matheus Brito
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
Pedro De Almeida
 
Processos
ProcessosProcessos
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
vini_campos
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
Hus Juky
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativos
Frank macoo
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
TIAGO SAMPOGNA DE MORAES
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
Ronildo Oliveira
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
Cid de Andrade
 
Sistemas Operativos De Grande Porte
Sistemas Operativos De Grande PorteSistemas Operativos De Grande Porte
Sistemas Operativos De Grande Portearturramisio
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3Universal.org.mx
 

Semelhante a Componentes do Sistema operacional (20)

resumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdfresumo-conceitos-de-sistemas-operacionais.pdf
resumo-conceitos-de-sistemas-operacionais.pdf
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Mecanismo de configuração do Kernel
Mecanismo de configuração do KernelMecanismo de configuração do Kernel
Mecanismo de configuração do Kernel
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
Processos
ProcessosProcessos
Processos
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativos
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Aula 02
Aula 02Aula 02
Aula 02
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Sistemas Operativos De Grande Porte
Sistemas Operativos De Grande PorteSistemas Operativos De Grande Porte
Sistemas Operativos De Grande Porte
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 

Mais de Rodrigo Rodrigues

Aula 7 análise fatorial
Aula 7  análise fatorialAula 7  análise fatorial
Aula 7 análise fatorial
Rodrigo Rodrigues
 
Aula 6 análise de conglomerados
Aula 6  análise de conglomeradosAula 6  análise de conglomerados
Aula 6 análise de conglomerados
Rodrigo Rodrigues
 
Aula 5 modelo de regressão loística
Aula 5   modelo de regressão loísticaAula 5   modelo de regressão loística
Aula 5 modelo de regressão loística
Rodrigo Rodrigues
 
Aula 4 modelos de regressão linear
Aula 4   modelos de regressão linearAula 4   modelos de regressão linear
Aula 4 modelos de regressão linear
Rodrigo Rodrigues
 
Aula 3 testes de hipóteses e anova
Aula 3   testes de hipóteses e anovaAula 3   testes de hipóteses e anova
Aula 3 testes de hipóteses e anova
Rodrigo Rodrigues
 
Aula 2 prática computacional de estatística descritiva
Aula 2   prática computacional de estatística descritivaAula 2   prática computacional de estatística descritiva
Aula 2 prática computacional de estatística descritiva
Rodrigo Rodrigues
 
Aula 1 introdução e estatística descritiva
Aula 1   introdução e  estatística descritivaAula 1   introdução e  estatística descritiva
Aula 1 introdução e estatística descritiva
Rodrigo Rodrigues
 
Análise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionaisAnálise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionais
Rodrigo Rodrigues
 
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Rodrigo Rodrigues
 
Pesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionaisPesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionais
Rodrigo Rodrigues
 
Teste de hipóteses - paramétricos
Teste de hipóteses - paramétricosTeste de hipóteses - paramétricos
Teste de hipóteses - paramétricos
Rodrigo Rodrigues
 
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Rodrigo Rodrigues
 
Jogos Educativos - Nativos Digitais
Jogos Educativos - Nativos DigitaisJogos Educativos - Nativos Digitais
Jogos Educativos - Nativos Digitais
Rodrigo Rodrigues
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

Mais de Rodrigo Rodrigues (20)

Aula 7 análise fatorial
Aula 7  análise fatorialAula 7  análise fatorial
Aula 7 análise fatorial
 
Aula 6 análise de conglomerados
Aula 6  análise de conglomeradosAula 6  análise de conglomerados
Aula 6 análise de conglomerados
 
Aula 5 modelo de regressão loística
Aula 5   modelo de regressão loísticaAula 5   modelo de regressão loística
Aula 5 modelo de regressão loística
 
Aula 4 modelos de regressão linear
Aula 4   modelos de regressão linearAula 4   modelos de regressão linear
Aula 4 modelos de regressão linear
 
Aula 3 testes de hipóteses e anova
Aula 3   testes de hipóteses e anovaAula 3   testes de hipóteses e anova
Aula 3 testes de hipóteses e anova
 
Aula 2 prática computacional de estatística descritiva
Aula 2   prática computacional de estatística descritivaAula 2   prática computacional de estatística descritiva
Aula 2 prática computacional de estatística descritiva
 
Aula 1 introdução e estatística descritiva
Aula 1   introdução e  estatística descritivaAula 1   introdução e  estatística descritiva
Aula 1 introdução e estatística descritiva
 
Análise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionaisAnálise de Regressão: aspectos teóricos e computacionais
Análise de Regressão: aspectos teóricos e computacionais
 
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
 
Pesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionaisPesquisa Quantitativa: aspectos teóricos e computacionais
Pesquisa Quantitativa: aspectos teóricos e computacionais
 
Teste de hipóteses - paramétricos
Teste de hipóteses - paramétricosTeste de hipóteses - paramétricos
Teste de hipóteses - paramétricos
 
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
 
Jogos Educativos - Nativos Digitais
Jogos Educativos - Nativos DigitaisJogos Educativos - Nativos Digitais
Jogos Educativos - Nativos Digitais
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Gerência de dispositivos
Gerência de dispositivosGerência de dispositivos
Gerência de dispositivos
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
Aula revisão ok
Aula revisão       okAula revisão       ok
Aula revisão ok
 
Gerência de memória
Gerência de memóriaGerência de memória
Gerência de memória
 

Componentes do Sistema operacional

  • 1. UFRPE/EAD Licenciatura em Computação-6P 2011.1 Tutor: Rodrigo Lins Rodrigues
  • 2. Introdução;  Modelos de processo;  Algoritmo de escalonamento;  Sistemas de arquivos;  Thread  Tipos de sistemas; 2
  • 3. Sistema operacional  Software que gerencia todos os recursos da máquina  Responsável por criar uma interface entre os seus usuários e o hardware.  Para que essas funções sejam desempenhadas, são necessários um conjunto de componentes padrão, que estão presentes em todos os sistemas operacionais.
  • 4. Processo  Programa em execução;  Contém o programa executável, os dados do programa e a sua pilha de execução.  Cada processo possui:  Espaço de endereçamento (localização) em memória (principal)
  • 5. O conceito de processo foi criado devido à multiprogramação  Em SOs monoprogramados a memória é dividida entre SO e único programa em execução  Com multiprogramação a memória é dividida entre SO e  diversos processos
  • 6. Algoritmo (componente do SO) que controla como os processos ocuparão a CPU em sistemas de tempo compartilhado.  Decide qual o próximo processo a ocupar a CPU;  Decide a quantidade de tempo em que processo ocupaCPU;
  • 7. (Novo)  Programa escolhido para ser executado  (Pronto)  Preparado para executar, aguardando a liberação da CPU  (Em execução)  Em execução, utilizando a CPU  (Suspenso)  Em suspensão, aguardando operação de I/O (Entrada/Saída)  (concluído)  Processo finalizado. Será destruído pelo SO e recursos liberados.
  • 8. “Em execução” para “ Em espera”:  Ocorre quando um processo descobre que não pode continuar pois está esperando por um evento.  “Em execução” para “ Pronto”:  Ocorre quando o escalonador decide que o processo em execução atuou por tempo suficiente e permite que outro processo em execução tenha algum tempo da CPU.  “Pronto” para “Em execução”:  Ocorre quando todos os outros processos tiveram sua fatia justa e é hora daquele que estava pronto voltar para a CPU para executar novamente.  Em espera” para “Pronto”:  Ocorre quando acontece o evento externo pelo qual o processo está esperando acontecer. Se nenhum outro processo está executando nesse instante, a transição será ativada imediatamente e o processo começará a executar..
  • 9. Criam processos  Início do sistema;  Chamada de Sistema de criação de processo por um processo em execução;  Requisição do usuário para criação de um novo processo;  Finalizam processos  Saída voluntária;  Erro fatal;  Cancelamento por outro processo,  etc.
  • 10. Pode ser feita através de troca de mensagens ou compartilhamento de recursos;  Pipe  tipo de pseudo-arquivo que pode ser utilizado para conectar dois processos
  • 11. Tradicionalmente um processo possui uma única linha de execução;  Sistemas modernos possuem suporte a múltiplas linhas de execução em um único processo;  As threads também podem assumir os mesmos estados de um processo;  Cada thread possui contador de programa, registradores e o seu próprio estado.
  • 12.
  • 13. SO utiliza uma unidade de armazenamento lógico de dados denominado arquivo;  Sistema de arquivos:  Estrutura criada com o objetivo de permitir operações de criação, acesso e modificação a dados organizados na forma de arquivos.
  • 14. Sistemas Monolíticos;  Sistemas em Camadas;  Máquinas Virtuais;  Modelo Cliente-Servidor;  Modelo MicroKernel.
  • 15. Estrutura mais comum e antiga possuindo vários módulos com diferentes funções trabalhando em conjunto;  S.O é escrito como uma coleção de procedimentos, que podem chamar qualquer um dos outros procedimentos sempre que for necessário;  A principal vantagem dessa arquitetura é a eficiência, uma vez que existe comunicação direta entre os componentes do S.O.
  • 16. Organizado como uma hierarquia de níveis e cada um construído sobre o nível imediatamente abaixo.
  • 17. As principais vantagens dessa estrutura de S.O são:  Modularidade  SO realiza suas operações de forma modular  Abstração  Uma camada não precisa conhecer como os serviços da camada inferior foram construídos, bastando apenas conhecer a sua interface.
  • 18. São compostos por um monitor de máquina virtual que executa no hardware básico e faz a multiprogramação, oferecendo várias máquinas virtuais;  Dentre as principais vantagens:  A proteção aos recursos do sistema, não havendo, portanto, problemas de segurança, pois cada máquina virtual é completamente isolada das outras.  Exemplos:  Máquina virtual JAVA e VirtualBox
  • 19. Tendência em mover código para camadas mais altas, removendo o máximo de funções do S.O, objetivando a minimização do seu núcleo (kernel);  Um processo é considerado cliente, se ele requisita alguma coisa a outro processo.  Um processo é servidor quando ele disponibiliza algum serviço a outros processos.  Modelo é completamente adaptável ao uso em sistemas distribuídos.
  • 20. O máximo de código do kernel é movido para o espaço do “usuário” e a comunicação acontece entre os módulos do usuário através da troca de mensagens;  Serviços do S.O, tais como, gerência de arquivos, gerência de memória e escalonamento são disponibilizados como processos do S.O, a nível de usuário