SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começou
guestaa94fe
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
Daniel Brandão
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
Pmpc10
 
Mac os-x
Mac os-xMac os-x
Mac os-x
dnxwit
 
Introdução à informática aula 01
Introdução à informática   aula 01Introdução à informática   aula 01
Introdução à informática aula 01
André Garrido
 

Mais procurados (20)

Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começou
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 
Arquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadoresArquitetura de Computadores: Evolução dos computadores
Arquitetura de Computadores: Evolução dos computadores
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Aula sobre Linux.
Aula sobre Linux. Aula sobre Linux.
Aula sobre Linux.
 
Introdução à Informática
Introdução à InformáticaIntrodução à Informática
Introdução à Informática
 
Arquitetura e Manutenção de Computadores
Arquitetura e Manutenção de ComputadoresArquitetura e Manutenção de Computadores
Arquitetura e Manutenção de Computadores
 
El kernel en los sistemas operativos
El kernel en los sistemas operativosEl kernel en los sistemas operativos
El kernel en los sistemas operativos
 
THREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃOTHREADS EM JAVA: INTRODUÇÃO
THREADS EM JAVA: INTRODUÇÃO
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Mac os-x
Mac os-xMac os-x
Mac os-x
 
Introdução à informática aula 01
Introdução à informática   aula 01Introdução à informática   aula 01
Introdução à informática aula 01
 

Destaque

Processamento dos dados
Processamento dos dadosProcessamento dos dados
Processamento dos dados
leiladb
 
Processamento de Dados
Processamento de DadosProcessamento de Dados
Processamento de Dados
marcosvbs
 
Processamento de dados
Processamento de dadosProcessamento de dados
Processamento de dados
Larissaloren
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
Kaska Lucas
 
Linguagem de computador
Linguagem de computadorLinguagem de computador
Linguagem de computador
llalasilv20
 
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
giovani1
 
Componentes de input, output e mistos
Componentes de input, output e mistosComponentes de input, output e mistos
Componentes de input, output e mistos
grupomp10m
 
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 3
Paulo 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 Operacionais
Suliane Carneiro
 

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
 
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
 

Semelhante a Componentes do Sistema operacional

Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
paulocsm
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
Michael Soto
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
Silvino Neto
 

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
 
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
 

Mais de Rodrigo Rodrigues

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo 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