15
Mais lidos
19
Mais lidos
20
Mais lidos
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.
Componentes do Sistema operacional
   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

DOCX
Correção da ficha de trabalho 4 e 5
PDF
Endereçamento de memória
DOCX
Coreção do teste 1
PPTX
Arquitetura de computadores Módulo 4
PDF
Sistemas Operacionais
PPTX
Introdução à Informática - Módulo 1 - O Computador
PPTX
Placa mãe e barramentos
PPTX
Sistemas operacionais
Correção da ficha de trabalho 4 e 5
Endereçamento de memória
Coreção do teste 1
Arquitetura de computadores Módulo 4
Sistemas Operacionais
Introdução à Informática - Módulo 1 - O Computador
Placa mãe e barramentos
Sistemas operacionais

Mais procurados (20)

PPTX
Hardware e software
PDF
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
PPTX
SO - Kernel (Nucleo)
PPT
Módulo 1 de PSI
PPTX
Sistemas operativos
PDF
Sistemas Operacionais - Aula 07 (Thread e Processos)
PPT
Aula 01 chipset
PDF
Sistemas Operacionais
PPTX
Introdução a computação
PPTX
Sistema Operacional Android
PDF
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
PPT
Manutenção de computadores
PDF
Aula 01 - Introdução ao Sistema de Informação
PPTX
Aula 1 sistema operacional linux
PPTX
Sistemas Operacionais - Conceitos Básicos
PDF
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
PPTX
Aula 7 microprocessador
PPTX
Aula sobre Linux.
PPT
Sistema operacional introdução
Hardware e software
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
SO - Kernel (Nucleo)
Módulo 1 de PSI
Sistemas operativos
Sistemas Operacionais - Aula 07 (Thread e Processos)
Aula 01 chipset
Sistemas Operacionais
Introdução a computação
Sistema Operacional Android
Sistemas Operacionais - Gnu/Linux Permissões de Arquivos Diretórios
Manutenção de computadores
Aula 01 - Introdução ao Sistema de Informação
Aula 1 sistema operacional linux
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Aula 7 microprocessador
Aula sobre Linux.
Sistema operacional introdução
Anúncio

Destaque (20)

PPTX
Processamento dos dados
PPT
Processamento de Dados
ODP
Processamento de dados
PPTX
Evolução dos Sistemas Operativos
PPT
Aula gerenciamento de arquivos e pastas
PPTX
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
PPT
Linguagem de computador
PPTX
Giácomo favretto - Fotografia Publicitária 2015/1
PDF
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
PPTX
Princípios de sistema de informação parte 1
PPTX
Perspectivas Atuais e Tendências em Sistemas de Informação
PPT
SISTEMAS DE INFORMAÇÃO 1
 
PPTX
Aula 12 - Escalonamento
PDF
Gerenciamento de Processos no Linux
PPTX
Escalonamento no Windows
PPTX
Componentes de input, output e mistos
PDF
So gabarito exerciciosescalonamentocpu-2012
PDF
Administração de Sistemas de Informação - aula 3
PDF
Estrutura de Processos em Sistemas Operacionais
Processamento dos dados
Processamento de Dados
Processamento de dados
Evolução dos Sistemas Operativos
Aula gerenciamento de arquivos e pastas
Trabalho sobre periféricos de entrada, saída, entrada e de entrada saída
Linguagem de computador
Giácomo favretto - Fotografia Publicitária 2015/1
ICC - Aula 01 - Plano de Ensino e Processamento de Dados
Princípios de sistema de informação parte 1
Perspectivas Atuais e Tendências em Sistemas de Informação
SISTEMAS DE INFORMAÇÃO 1
 
Aula 12 - Escalonamento
Gerenciamento de Processos no Linux
Escalonamento no Windows
Componentes de input, output e mistos
So gabarito exerciciosescalonamentocpu-2012
Administração de Sistemas de Informação - aula 3
Estrutura de Processos em Sistemas Operacionais
Anúncio

Semelhante a Componentes do Sistema operacional (20)

PPTX
SO - Integrado - Aula 02 - Processos e Threads.pptx
PDF
Processos e threads cap 02 (i unidade)
PPT
Apostila 5 processos e threads
PPTX
Infraestrutura de Software - Introdução
PPTX
Revsão sobre sistemas operacionais
PDF
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
PDF
SistemasOperacionais-peter-jandl-jr.pdf
PPTX
Lecture 4-Processos e Threads pt mz.pptx
PPT
Aula3so
PDF
Atps sistemas operacionais
PPTX
Aula 6 semana
PPT
Visão Geral: Introdução
PPTX
S.o aula 121314
PPTX
Sistema Operacional - Aula001
PPT
Sistemas Operacionais
PDF
Processos+threads.2pp
PDF
Notas sobre Sistemas Operacionais
PDF
2 organização do sistema operativo - sistemas operativos
PDF
Apresentacao Aula04 So
SO - Integrado - Aula 02 - Processos e Threads.pptx
Processos e threads cap 02 (i unidade)
Apostila 5 processos e threads
Infraestrutura de Software - Introdução
Revsão sobre sistemas operacionais
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SistemasOperacionais-peter-jandl-jr.pdf
Lecture 4-Processos e Threads pt mz.pptx
Aula3so
Atps sistemas operacionais
Aula 6 semana
Visão Geral: Introdução
S.o aula 121314
Sistema Operacional - Aula001
Sistemas Operacionais
Processos+threads.2pp
Notas sobre Sistemas Operacionais
2 organização do sistema operativo - sistemas operativos
Apresentacao Aula04 So

Mais de Rodrigo Rodrigues (20)

PDF
Aula 7 análise fatorial
PDF
Aula 6 análise de conglomerados
PDF
Aula 5 modelo de regressão loística
PDF
Aula 4 modelos de regressão linear
PDF
Aula 3 testes de hipóteses e anova
PDF
Aula 2 prática computacional de estatística descritiva
PDF
Aula 1 introdução e estatística descritiva
PPTX
Análise de Regressão: aspectos teóricos e computacionais
PPTX
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
PPTX
Pesquisa Quantitativa: aspectos teóricos e computacionais
PPTX
Teste de hipóteses - paramétricos
PPT
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
PPTX
Jogos Educativos - Nativos Digitais
PPTX
Introdução sobre desenvolvimento web
PPTX
Gerência de dispositivos
PPTX
Memória virtual
PPTX
Memória virtual
PPTX
Gerenciamento de memória
PPTX
Aula revisão ok
PPTX
Gerência de memória
Aula 7 análise fatorial
Aula 6 análise de conglomerados
Aula 5 modelo de regressão loística
Aula 4 modelos de regressão linear
Aula 3 testes de hipóteses e anova
Aula 2 prática computacional de estatística descritiva
Aula 1 introdução e estatística descritiva
Análise de Regressão: aspectos teóricos e computacionais
Desenvolvimento de um Assistente Virtual Integrado ao Moodle para Suporte a A...
Pesquisa Quantitativa: aspectos teóricos e computacionais
Teste de hipóteses - paramétricos
Modelo de Regressão Linear aplicado à previsão de desempenho de estudantes em...
Jogos Educativos - Nativos Digitais
Introdução sobre desenvolvimento web
Gerência de dispositivos
Memória virtual
Memória virtual
Gerenciamento de memória
Aula revisão ok
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.
  • 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