Processos e Threads Processos Estados do processo • Num sistema multiprogramável, um processo não deve alocar a CPU com exclusividade, de forma que possa existir um partilha no uso do processador. • Os processos passam por diferentes estados ao longo do processamento, em função de eventos gerados pelo sistema operacional, pelo hardware, ou pelo próprio programa. 5/31/2017 2 Estados do processo • São estados possíveis de um processo: Criação; Pronto; Execução; Espera; Saída; 5/31/2017 3 Estados do processo • Criação: neste estado o processo é alocado na memória, e criado no sistema. Todos os recursos necessários à execução do processo são reservados durante a passagem do processo por este estado, o que acontece uma única vez. Vários processos podem estar neste estado, ao mesmo tempo. • Pronto: é o estado onde os processos, depois de criados ou quando retornam do tratamento de uma interrupção, 5/31/2017 4 Estados do processo permanecem aguardando a liberação da CPU para que possam iniciar ou continuar seu processamento. É como se fosse uma fila, gerida pelo sistema operativo, que se incumbe de organizar os processos de acordo com as informações contidas no contexto de software (identificação, quotas e privilégios). Vários processos podem estar neste estado, ao mesmo tempo. • Execução: é onde o processo efectivamente utiliza a CPU. Ele permanece no processador até que seja interrompido ou termine sua execução. 5/31/2017 5 Estados do processo Neste estado, somente um processo pode permanecer de cada vez, já que existe apenas um processador. • Espera: neste estado estão todos os processos que sofreram algum tipo de interrupção de E/S, onde permanecem até que a intervenção seja resolvida. Vários processos podem estar neste estado, ao mesmo tempo. • Saída: é o estado final do processo, quando este termina seu processamento. Vários processos podem estar neste estado, ao mesmo tempo. 5/31/2017 6 Proximo tema: • Mudança de estado do processo • Tipos de processo FIM 5/31/2017 Elaborado por: dr. Ivo Passe 7