SlideShare una empresa de Scribd logo
1 de 20
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

Más contenido relacionado

La actualidad más candente

Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacionalLuciano Crecente
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheirosATEC
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas OperativosKaska Lucas
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobileDaniel Brandão
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Sérgio Souza Costa
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisLuciano Crecente
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisLeandro Júnior
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de ComputadoresSuzana Viana Mota
 

La actualidad más candente (20)

Formatando o computador
Formatando o computadorFormatando o computador
Formatando o computador
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Historia Sistema Operacional Linux
Historia Sistema Operacional LinuxHistoria Sistema Operacional Linux
Historia Sistema Operacional Linux
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
Software Livre (Conceitos, contextualização histórica, licenças, sistemas ope...
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas Operacionais
 
Gerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas OperacionaisGerenciamento de Arquivos Nos Sistemas Operacionais
Gerenciamento de Arquivos Nos Sistemas Operacionais
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
Aula 07 - Fontes
Aula 07 - FontesAula 07 - Fontes
Aula 07 - Fontes
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadores
 
4. linux file systems
4. linux file systems4. linux file systems
4. linux file systems
 

Destacado

Processamento dos dados
Processamento dos dadosProcessamento dos dados
Processamento dos dadosleiladb
 
Processamento de Dados
Processamento de DadosProcessamento de Dados
Processamento de Dadosmarcosvbs
 
Processamento de dados
Processamento de dadosProcessamento de dados
Processamento de dadosLarissaloren
 
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ídaTaniabastos15
 
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/1Jé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 DadosFelipe 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çãoElvis Fusco
 
SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1SISTEMAS DE INFORMAÇÃO 1
SISTEMAS DE INFORMAÇÃO 1R D
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamentocamila_seixas
 
Gerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxGerenciamento de Processos no Linux
Gerenciamento de Processos no LinuxWillian Costa
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no WindowsFee Kosta
 
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-2012Bill 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
 

Destacado (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
 
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
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
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
 

Similar a Componentes do Sistema operacional

Similar 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
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
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
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
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
 

Más de Rodrigo Rodrigues

Aula 6 análise de conglomerados
Aula 6  análise de conglomeradosAula 6  análise de conglomerados
Aula 6 análise de conglomeradosRodrigo 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ísticaRodrigo 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 linearRodrigo 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 anovaRodrigo 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 descritivaRodrigo 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 descritivaRodrigo 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 computacionaisRodrigo 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 computacionaisRodrigo Rodrigues
 
Teste de hipóteses - paramétricos
Teste de hipóteses - paramétricosTeste de hipóteses - paramétricos
Teste de hipóteses - paramétricosRodrigo 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 DigitaisRodrigo Rodrigues
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

Más 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