Os Sistemas Operacionais
Por: Luana Carvalho • 17/9/2019 • Pesquisas Acadêmicas • 488 Palavras (2 Páginas) • 186 Visualizações
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:
...