TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Os Sistemas Operacionais

Por:   •  17/9/2019  •  Pesquisas Acadêmicas  •  488 Palavras (2 Páginas)  •  156 Visualizações

Página 1 de 2

Sistemas Operacionais

O que faz uma máquina virtual? Oferece hardwares virtuais.

É possível usar várias máquinas virtuais em apenas uma máquina.

A que se refere um PROCESSO?  

  • Programa em execução;
  • código + dado + contador de programa, registradores, variáveis...
  • Criados e terminados dinamicamente
  • cada espaço tem seu endereçamento

Quando o programa é executado, ele é enviado para a memória, a CPU então pega da memória para processar.

MODELO DE PROCESSO

No momento de alternâncias entre processos todos os processos são guardados, levando em conta que o processador é Monoprocessado.

Alternância = multiprogramação (compartilha a CPU entre vários processos)

        

Quando um processo é criado?

  • inicialização do sistema
  • primeiro plano: interação com o usuário (Foreground)
  • segundo plano: sem interação com o usuário (Background)
  • Chamada de sistema (a criação de um processo que inicia outro processo)
  • Solicitação do usuário
  • Tarefa em lotes

Quando um processo é terminado?

  • Saída normal (Fechou a aplicação(voluntário))
  • ERRO FATAL (involuntário)
  • Saída por erro (voluntário)
  • Morto por outro processo (involuntário)

Os processos podem ser criados por outros processos, assim temos o processo PAI e o Processo FILHO, conhecidos na HIERARQUIA DE PROCESSOS.

Obs.: Processos Zumbis

(São processos que existem processos que estão entre outros, que perderam seus “pais” e perderam também sua execução relevante dentro do S.O..

Quais estados podemos encontrar os processos?

O PROCESSO PODE ESTÁ EM 3 ESTADOS (transição entre estados):

  • EM EXECUÇÃO >> processo que está rodando na CPU. As instruções no processo estão sendo executadas naquele processador, isto é, processos que estão usando a CPU.
  • PRONTO: são processos que estão esperando "vagar" a CPU para serem executados.
  • BLOQUEADO: é um processo que está esperando algo externo, pois o processo não se encontra preparado para ser executado ou estar pronto.

Quantos processos estão em execução em uma cpu em determinado instante?

Tratando-se de um único núcleo, é possível apenas uma execução.

  • em execução - usando a CPU
  • pronto - aguardando a CPU
  • bloqueado - aguardando evento externo

Qual é a principal função de um Escalonador?

Depende de cada sistema para execução de processos com prioridades, e o escalonador contribui nessa ordem.

Estados - Escalonador:

  • é ele quem escolhe o processo que será executado (pronto -> execução)
  • é cíclico.

IMPLEMENTAÇÃO:

Tabela de processo ou Bloco de Controle de Processos (dentro da memória um espaço para armazenar os dados dos Sistemas.

TABELA DE PROCESSOS

  • Gerenciamento de processos
  • Gerenciamento de memória (define espaço de endereçamento)
  • Gerenciamento de Arquivos

Threads (processo único) endereçamento

  • divisão de processo em tarefas;
  • cada thread é quase a definição de um processo;

Qual é a diferença de um processo de um thread?

  • exceto pelo espaço de endereçamento compartilhado, tem os seus processos compartilhados, são mais rápidas, menores
  • é possível dividir as tarefas em cada núcleo.

Como criar uma Thread?

UTILIZAÇÃO:

...

Baixar como (para membros premium)  txt (3.7 Kb)   pdf (78.3 Kb)   docx (10.6 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com