Processos e Threades
Hoje os computadores são capazes de realizar multiplas atividades ao mesmo tempo sem que as percebamos. Os processos o papel de controlar essa simultaniedade.
Na prática, cada execução demora milissegundos, enquanto o cpu aguarda a resposta de um programa ele executa outro, isso tudo muito rápido em uma velocidade capaz de nos dar a impreção de serem realizadas ao mesmo tempo. modelo de processo
Devemos ter a idéia que um processo é um programa em execução, isto é uma atividade, por esse motivo se difere do programa. Um processo por exemplo pode para um programa, sava-lo e executar outro e voltar para o primeiro assim que solicitado. O CPU utiliza a Multiprogramação para uma troca rápida de um processo para outro. criação de processos
Para criar processos os SO precisam de mecanismo e quatro passos que são eles: Início do Sistema, Execução de uma chamada, inicio da Tarefa.
Processo de primeiro plano: é o processo que interage com o usuário. Já o Processo de segundo plano: pode ser executado sem a autorização do usuárioe permenecem inativos a maior parte do tempo. término de processos
Um processo termina pela seguintes condições: saída normal, saída por erro, erro fatal e cancelamento por um processo. A saída normal é a mais comum, eles terminam após fazer seu trabalho e quando acaba a chamada de sistema EXIT é solicitada. A saída por erro pode ser um erro do próprio programa. A saída por erro fatal consiste em um usuário digitar um comando inesistente . A saída por cancelamento é quando um processo inicia uma chamada de sistema para conciliar outro processo. hierarquia de processos
A Hierarqui de processos se dá pelo processo pai e pelo processo filho. Ambos formam o mesmo grupo e executam o mesmo programa, porém o processo pai depende de pequenas ações do processo filho para ser executado. O próprio processo filho pode criar mais processos, esticando cada vez mais a hierarquia estados de processos
Algumas vezes os processos precisam de