Vous êtes sur la page 1sur 5

1

IFPB
Instituto Federal de Educao, Cincia e Tecnologia da Paraba Tecnologia de Sistema para Internet
Sistemas Operacionais
Jaqueline Fernandes de Medeiros 20121370180

Questes Slide 05 1. Por que o espao de endereo de um processo dividido em vrias regies? Para atender as requisies especificas de cada instruo. Elas se subdividem em: Regio de texto Armazena o cdigo que o processador executa; Regio de dados Armazena variveis globais e memria alocada dinamicamente; Regio de Pilha Armazena instrues e variveis locais para chamadas ativas ao procedimento.

2. (V/F) Os termos processo' e programa so sinnimos. Falso. Processo no um programa. Ele um programa em execuo. Portanto, no so sinnimos.

3. (V/F) A qualquer momento, somente um processo pode executar instrues em um computador. Verdadeiro, caso esse computador tenha apenas um processador. Caso contrrio, ou seja, se o computador citado tenha mais de um processador, permitindo, portanto, que mais de um processo seja executado simultaneamente. No entanto, ser um para cada processador existente.

4. Como o SO impede que um processo monopolize o processador? Todo processo que passa que despachado, ele passa para o estado de pronto, nesse estado ele aguarda para entrar em execuo (estado em execuo). Todo processo em execuo possui um Quantum, ou seja, ele determina o tempo que um processo poder utilizar o processador. Basicamente, o quantum responsvel por manter o uso democrtico dos recursos do processo, quando esse alocado para um processo em execuo. 5. Qual a diferena entre processos que esto acordados e processos que esto adormecidos

2 Processo acordados esto utilizando ou aguardando os recursos do processador, e os adormecidos esto aguardando a resposta de alguma solicitao para passarem para o estado em execuo ou acordado.

6. Qual a finalidade da tabela de processos? A tabela de processo um recurso do sistema operacional que tem a finalidade de armazenar os ponteiros para as a tabelas PCB de cada processo que esteja em execuo, ou em qualquer outro estado diferente do terminado. A tabela de processo guarda o PID do processo e o ponteiro para o PCB do processo.

7. (V/F) Um processo pode ter um nmero zero de processos-pai. Falso. Pois para qualquer sistema operacional, independente da arquitetura, temos a obrigatoriedade de criao do primeiro processo (PID 0), que normalmente criado na inicializao do sistema (no Linux o init, que possui o PID 0).

8. Em qual cenrio melhor suspender um processo em vez de abort-lo? Em um sistema operacional, ocorrem diversas tentativas de acesso indevido ao sistema. Baseado nisso os desenvolvedores implementam o estado de Suspenso para um processo. Desta maneira, possvel interromper temporariamente um processo, a fim de analisar qualquer atitude suspeita em sua execuo, comumente conhecida como anlise de artefato em segurana da informao.

9. O que significa interrupo sncrona? A interrupo sncrona ocorre quando um processo solicita uma interrupo de hardware, ou seja, um processo em execuo chama um dispositivo, esse chamado originado do processo para o hardware do computador.

10. Cite uma alternativa para interrupo e explique por que raramente utilizada. Um processo alternativo a interrupo o chamado Polling, nesse mtodo o processador monitora os dispositivos, ou seja, em um determinado tempo o processador escuta o status de cada hardware, verificando se houve modificao de estado. Esse mtodo trs uma grande desvantagem, pois se existir uma grande quantidade de hardware no computador, o trabalho do processador ser extremamente grande em monitorar todos os dispositivos disponveis.

11. Cite dois tipos de sinais que um processador pode receber.

3 Interrupes, que podem ser de E/S, temporizador ou comunicao entre processadores; Excees, que podem ser falha, desvio e aborto.

12. Qual a importncia da comunicao interprocessos? A comunicao interprocessos permite que processos sincronizem-se, principalmente em ambientes de rede e/ou multiprogramado. Com esse recurso possvel, por exemplo, recuperar dados num servidor remoto para um processo em nossa mquina local.

Questes Slide 06 1. Por que os processos tradicionais so chamados de processos pesados? Processos tradicionais tornam-se pesados devido falta de otimizao na execuo das diversas tarefas que ele contm. O termo em questo usado principalmente pelo uso de threads, que naturalmente subdivide o processo em tarefas menores, otimizando, portanto, a execuo do cdigo do processo quando executado.

2. Como um projeto de software melhorado ajuda a fazer com que aplicaes multithread executem mais rapidamente? Projeto de software melhorado permite que tarefas de um processo, que devem ser executadas paralelamente ocorram. Com isso, ganhamos velocidade na execuo de um processo, pois teremos a execuo de tarefas menores disputando o espao no processador.

3. Por que threads do mesmo processo em geral se comunicam mais eficientemente do que em processos separados? Porque as thread do mesmo processo compartilham as mesmas regies de dados e arquivos. Portanto, o sistema operacional no precisa alocar recursos entre o processo-criado e as threads do mesmo.

4. Como um thread entra no estado morto? Sem que um thread conclua suas atividades e/ou finalizada por qualquer outro motivo, ela passa para o estado de morto. Todos os recursos que foram alocados para ela so removidos e fica disponvel para outros processos ou thread.

5. Quais so as semelhanas entre os estados de espera, bloqueado e adormecido? Quais as diferenas?

4 Estado de espera quando uma thread criada(nascida), ela passa, em seguida, para o estado de pronto e consequentimente, passar para o estado em execuo. Nesse estado ela pode assumir quatro possibilidades: bloqueado (aguardando algo da E/S), morto( j fez o que tinha de fazer), adormecido (aguardando um tempo para volta) ou pode ir para o estado de espera. Nesse estado, ela aguarda por um evento (interrupo de hardware, por exemplo), ao ocorrer ela passa para o estado de pronto. Estado bloqueado Nesse estado a thread aguarda uma notificao do gerenciador de Entrada/Sada (ler um arquivo do disco, por exemplo). Quando ocorre, ela passar para o estado pronto. Estado adormecido Nesse estado a thread aguarda um tempo, ao findar o perodo de espera, ele passa para o estado de pronto. Resumindo: Espera aguarda um evento; bloqueado aguarda uma notificao do gerenciador de E/S; Adormecido fica temporariamente aguardando a expirao do tempo.

6. Por que a criao de threads requer um nmero menor de ciclos de processos do que a criao de processos? A thread mais leve, pois gerada da subdiviso de um processo. Esse um dos motivos dela requerer um nmero menor de ciclos do processador.

7. Explique por que implementaes de thread de usurio promovem portabilidade. Threads do usurio so vista pelo processador como um nico contexto de execuo. Elas so portveis, por isso, no necessrio que o processador suporte threads, j que as threads criadas no acessam diretamente recursos mais internos do SO. No entanto, temos um a desvantagem das threads no utilizar todo o potencial do processador.

8. Em que cenrios threads de ncleo so mais eficientes do que threads de usurio? As threads de ncleo tm maior escalabilidade, rendimento e interatividade. Nesse cenrio, o ncleo pode despachar as threads de um processo para vrios processador, ganhando em desempenho, pois usa realmente o conceito de multithread. Outra grande vantagem independncia das threads, pois uma poder executar, enquanto outra est bloqueada (aguardando um recurso do disco, por exemplo).

9. Por que uma aplicao de software escrita para threads de ncleo menos portvel do que um software escrito para threads de usurio?

5 Threads de ncleo tm a desvantagem de s funcionar com processadores que suporte thread. Outro problema, que no existe uma padronizao nas implementaes de threads no processador, portanto, o desenvolvedor necessita, na maioria das vezes, reescrever o cdigo para que funcione em uma arquitetura diferente de thread de ncleo.

10. Por que ineficiente uma aplicao especificar um tamanho de reservatrio de threads maior do que o nmero mximo de threads de usurio prontos em qualquer instante durante a threads de usurio prontos em qualquer instante durante a execuo da aplicao? Cada thread operrio do reservatrio de threads consome recursos do sistema, tal como a memria. Se o nmero de threads operrios for maior que o nmero de threads de usurio prontos, o sistema incorre em sobrecarga devido a criao desnecessria de threads e a alocao ineficiente de recursos.

11. Como as ativaes de escalonador melhoram o desempenho em um mapeamento de thread muitos-para-muitos? O escalonador fornece a biblioteca de usurio, a possibilidade de gerenciar suas threads. Com isso ganha-se em desempenho, principalmente em sistema multiprocessados.

12. Por que a entrega de um sinal sncrono mais simples do que a entrega de um sinal assncrono? O sinal sncrono ocorre entre a comunicao entre duas threads. Os sinais assncronos recebem notificaes de eventos, normalmente de hardware, e para conseguir fazer a entrega eficiente tem que saber exatamente que thread a solicitou, gerando, assim, um nmero maior de trabalho em relao ao sinal sncrono.

13. Cite trs modos pelos quais um thread pode terminar. A thread pode terminar por ter executado exatamente o que deveria fazer; Ela pode sofre uma exceo e pode terminar por um sinal de cancelamento enviado por uma outra thread ou um processo. 14. Por que se deve permitir que um thread desabilite seu sinal de cancelamento? A thread compartilha o ambiente comum de recursos que so alocados pelo processo que a originou. Se uma thread no tiver essa autonomia poderamos ter falhas graves na execuo do processo, pois outras threads dependem do funcionamento daquela.

Vous aimerez peut-être aussi