Trabalho sobre processos
Pode ser entendido inicialmente como um programa em execução, que tem suas informações mantidas pelo sistema operacional.
2°) Por que o conceito de processo é tão importante num projeto de sistemas multiprogramáveis?
Através de processos, um programa pode alocar recursos, compartilhar dados, trocar informações e sincroniza. Nos sistemas multiprogramáveis os processos são executados concorrentemente, compartilhando o uso do processador, memória principal, dispositivos de E/S dentre outros recursos.
3°) Descreva os estados que um processo pode ocupar em um sistema baseado no modelo de processo.
EXECUTANDO: um processo está no estado executando quando ele, de fato, está sendo processado pela CPU. PRONTO: um processo está no estado de pronto quando ele posui todas as condições necessárias para a suas execução, porém não está de posse do processador. BLOQUEADO: um processo está no estado de bloqueado quando ele aguarda por algum tempo evento externo ou por algum recurso do sistema indisponível no momento.
4°) Comente as possíveis transições que podem ocorrer entre os estados de um processo.
A Transição 1: (Executando-Bloqueando) ocorre quando um processo que estava utilizando o processador precisou de algum evento externo.
A Transição 2: (Bloqueado-Pronto) ocorre quando o evento externo, no qual o processso bloqueado aguardava, acontece.
A Transição 3: (Pronto-Executando).
A 4 (Executando-Pronto) são realizados pelo escalonador de processos.
5°) O que são threads?
Threads são fluxos de execução que rodam dentro de um processo. Um processo multhreaded pode ter threads múltiplas pesquisando dentro de um processo UNIX, cada um executando sequencialmente e dando o controle para outros threads em um ponto especifico de tempo. A forma como uma arquitetura multithread é executada é o que difere de uma arquitetura de single-thread recebendo e executando solicitações de um processo de um único usuário. Caracterize