Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cap.3 - Processos(Parte 1) - Coggle Diagram
Cap.3 - Processos(Parte 1)
Processo
-
Unidade de trabalho
em um SO de tempo compartilhado
Um processo é
diferente
de um programa
Programa -
Entidade passiva
Não utiliza recursos de hardware ativamente
Se torna ativo quando é carregado na memória
Processo -
Entidade ativa
Usa ativamente os recursos de hardware
Possui contador que aponta p/ próxima instrução(PC)
Um sistema moderno é composto por
vários processos
Alguns
não elegíveis para execução
Podem ser tanto de
kernel
como de
usuário
kernel
- Rodam no modo kernel
Usuário
- Rodam no modo usuário
Um processo na memória é
dividido em seções
Dados
Texto
É onde fica o
código do programa
Pilha(Stack)
Guarda tudo que é
gerenciável pelo fluxo de execução
Basicamente
variáveis locais
e
chamadas de função
Heap("Monte")
Guarda tudo o que é
alocado dinamicamente
ex.:
Alocação de memória feita pelo
malloc()
Um processo pode assumir diferentes
estados
New(Novo)
Está
sendo criado
Recursos "emprestados" ao processo
Ready(Pronto)
Esperando ser
atríbuido à CPU
Espera numa "fila de execução"
Running(Em execução)
Instruções estão sendo
executadas
Waiting(Esperando)
Esperando por
algum evento
ex.:
Operação de E/S
Instruções param de serem lidas pela CPU
Após evento o processo volta p/ "fila"
Terminated(Encerrado)
Terminou
sua execução
Processo "devolve" posse dos recursos