Sistemas Operacionais processos - conceitos
Em um ambiente monothread, um processo suporta apenas um programa em seu espaço de endereçamento;
Não existe a ideia de programas associados a processos, mas, sim, a threads;
2 - Explique o significado da seguinte figura:
Um processo com três threds, compartilhando o espaço de endereçamento.
3 - Baseado no conteúdo estudado, descreva quais as vantagens em utilizarmos os recursos de um ambiente baseado em threads.
Um ambiente multithread possibilita a execução concorrente de sub-rotinas dentro de um mesmo processo;
4 - Cite algumas vantagens em utilizarmos ambientes multithread.
Não existe a idéia de programas associados a processos, mas, sim, a threads, uma thread pode compartilhar seu espaço de endereçamento com outros threads
5 - Como são implementados as threads
É criado o processo apenas com uma thread principal, posteriormente o a thread principal (programa principal) chama as threads programadas, são criadas as threads, e executadas independentemente do programa principal, sendo executados de forma concorrentemente.
6 - Descreva um problema do ambiente monothread.
Em um ambiente monothread, um processo suporta apenas um programa em seu espaço de endereçamento, cada novo processo, implica na alocação de recursos do sistema e concorrência entre as aplicações;
Isso torna a comunicação entre os processos lenta e difícil, pois utiliza recursos como pipe, sinais, semáforos, memória compartilhada ou troca de mensagens;
7 - O que são threads em modo usuário e modo kernel? Explique.
Modo Usuário: São implementadas pela aplicação e não pelo sistema operacional;
Neste modo o sistema operacional não sabe da existência de múltiplos threads, sendo responsabilidade exclusiva da aplicação em gerenciar e sincronizar os diversos threads existentes;
Modo Kernel: São implementados diretamente pelo núcleo do sistema operacional.
8 - Cite uma vantagem das threads em modo