Buscar

63647510-Processos-cleiton-6cc

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade Vale do Rio Doce – UNIVALE
Faculdade de Ciências e Tecnologia – FATEC
Sistemas Operacionais – Prof. Anderson
NOME: Cleiton Caldeira Gonçalves 
Questionário:
1. Qual a diferença entre “processo” e “programa”.
Um processo é um programa em execução. Um programa é uma entidade 
inanimada.
2. (F/V) A qualquer dado instante somente um processo pode executar instruções 
em um computador. (justifique);
F. Um computador multiprocessador pode ter tantos processos em execução 
quanto são os processadores.
3. Um processo entra no estado de bloqueado quando está esperando que um 
evento ocorra. Cite alguns eventos que podem fazer um processo entrar em 
estado de bloqueado.
Um processo entra no estado de bloqueado quando emite uma requisição de 
dados localizados em dispositivos tais como: um disco rígido, de um recurso que 
está alocado a um outro processo e indisponível naquele momento (exemplo, 
impressora), ou a espera de algum evento como a utilização do teclado, mouse, 
etc.
 
4. Como o sistema operacional impede que um processo monopolize um 
processador?
Um relógio de interrupção gera uma interrupção após um quantum de tempo 
especificado, e o sistema operacional despacha um outro processo para executar.
5. Um processo pode não ter um processo pai?
Sim, o processo pode ser o pai e então ter apenas filho, e para os sistemas 
Windows não tem hierarquia de processo assim todos os processo são iguais.
6. Por que é vantajoso criar uma hierarquia de processos em vez de uma lista 
encadeada?
Pois o processo é executado mais rapidamente, em paralelo(conjunto).
7. Recursos multithread não estão disponíveis diretamente em linguagens como C 
e C++. Como, mesmo assim, programadores conseguem escrever códigos 
multithread nessas linguagens?
Eles criam execuções multitarefas que cooperam entre si, pai e filho. Na sua 
própria linguagem.
8. Qual a vantagem fundamental que você obteria executando uma aplicação 
multithread em um sistema multiprocessador em vez de um sistema 
uniprocessador?
Com a Multitithread a situação permite a existência de múltiplos threads no 
mesmo processo, enquanto que com uniprocessador para cada processo haverá 
um thread.
9. Por que threads do mesmo processo em geral se comunicam mais eficientemente 
do que em processos separados?
Compartilham o mesmo espaço de endereçamento;
Compartilham as variáveis globais;
Cada um pode ter acesso a qualquer endereço de memória entro do espaço de 
endereçamento do processo;
Um poderia ler, escrever ou até apagar a pilha de outro.
Threads cooperam e não competem.
10. Explique por que implementações de thread de usuário promovem a 
portabilidade.
É inserido o pacote de threads totalmente dentro do espaço do usuário, assim 
sendo implementado em um sistema operacional que não suporte threads.

Continue navegando