Prods
Processos
Porque eu preciso entender este assunto?
Porque
Para entender como um computador consegue executar várias tarefas simultaneamente e qual o impacto que isso pode ter em meus programas!
Os programas de ontem...
Os
Antigamente, os computadores eram máquinas dedicadas:
– Possuíam apenas um usuário
– Executavam apenas um programa por vez
• Programas em execução tinham total controle dos recursos do computador
E os programas de hoje! os Hoje os computadores:
– Executam vários programas simultaneamente
– Podem ser usados por vários usuários
Isso gerou a necessidade de compartilhar recursos... ... e por isso os programas foram divididos em unidades menores.
Sobre os programas...
Sobre
Quando ligamos o computador, vários programas começam a ser executados.
– Programas ativados pelo Sistema
Operacional
– Programas ativados pelo usuário
Cada um destes programas possui vários processos. processos
Processos
Processos
(-- definição --) ão -Definição:
– Programa em execução
Silberschatz, Tanenbaum
Processos são entidades independentes entre si, mas concorrem aos mesmos concorrem recursos do computador.
Processos
Processos
(-- estados --) estados -Novo
– O processo está sendo criado, ou seja, seu código está sendo carregado em memória, junto com suas bibliotecas;
– As estruturas de dados do kernel estão sendo atualizadas para permitir sua execução.
Pronto
– Processo está em memória, pronto para ser executado, aguardando a disponibilidade do processador;
– IMPORTANTE: Os processos “prontos” são organizados em uma fila cuja ordem é determinada por algoritmos de escalonamento. Processos
Processos
(-- estados --) estados -Executando:
– Processo está executando suas instruções.
Bloqueado
– Processo não pode executar porque depende de recursos ainda não disponíveis (dados, algum tipo de sincronização, a liberação de algum recurso compartilhado);
– Processo