Buscar

Conceitos de Computação

Prévia do material em texto

RespostasdeSO
August 2019
1 Respostaas de SO
Prova 1
1a) R= Em computac¸a˜o, uma chamada de sistema (system call) e´ o mecan-
ismo programa´tico pelo qual um programa de computador solicita um servic¸o
do nu´cleo do sistema operacional sobre o qual ele esta´ sendo executado. ...
Chamadas do sistema fornecem uma interface essencial entre um processo e o
sistema operacional.
2a) R= Uma ma´quina virtual seria o ideal ja´ que e´ um software de ambiente
computacional em que um sistema operacional ou programa pode ser instalado
e executado. ... Ma´quinas virtuais sa˜o extremamente u´teis no dia a dia, pois
permitem ao usua´rio rodar outros sistemas operacionais dentro de uma janela,
tendo acesso a todos os softwares que precisa.
3a) R= Um sema´foro pode ter valor o, indicando que na˜o ha´ nenhum sinal
armazenado, ou pode ter um valor positivo, indicando, o nu´mero de sinais ar-
mazenados. Dijkstra estruturou sua ferramenta com duas operac¸o˜es, DOWN e
UP (generalizac¸o˜es de SLEEP e WAKEUP, respectivamente).
A operac¸a˜o DOWN executa sobre um sema´foro verifica se o valor do sema´foro
e´ maior que 0. Se for, seu valor e´ decrementado (ou seja, um sinal armazenado
e´ gasto) e o processo simplesmente continua sua progressa˜o. Se o valor do
sema´foro for 0, o processo que executou a operac¸a˜o DOWN e´ posto para dormir,
sa˜o ac¸o˜es u´nicas, indivis´ıveis, denominadas ac¸o˜es atoˆmicas. A implementac¸a˜o
da ferramenta deve garantir que, uma vez que um processo inicie uma operac¸a˜o
sobre um sema´foro, nenhum outro processo tera´ acesso ao sema´foro ate´ que a
operac¸a˜o se conclua.
A atomicidade e´ absolutamente essencial para resolver os problemas de sin-
cronizac¸a˜o entre processos, evitando as condic¸o˜es de corrida. A operac¸a˜o UP
incrementa o valor do sema´foro. Se um ou mais processos estiverem dormindo
neste sema´foro, impedidos de completar uma operac¸a˜o DOWN, um deles vai ser
escolhido pelo sistema (randomicamente, por exemplo), sendo-lhe enta˜o permi-
tido completar a operac¸a˜o DOWN. Enta˜o, apo´s um UP sobre um sema´foro
(bina´rio) com processos dormindo, o sema´foro permanecera´ em 0, pore´m havera´
menos um processo dormindo associado a tal sema´foro. A operac¸a˜o de incremen-
tar o sema´foro e acordar um processo e´ tambe´m indivis´ıvel. Nenhum processo
1
pode ser bloqueado ao executar um UP, assim como nenhum processo era posto
para dormir ao executar um WAKEUP definido anteriormente.
4a) R= I – Afirmativa correta. JUSTIFICATIVA. Segundo DHAMDHERE
(2006), “exceto pelo fato de que threads na˜o apresentem recursos diretamente
alocados para elas mesmas, threads e processos sa˜o ana´logos. Dessa forma, os
estados das threads e de suas transic¸o˜es de estado sa˜o ana´logos aos estados de
processos e de suas transic¸o˜es de estado”
II – Afirmativa incorreta. JUSTIFICATIVA. Threads de diferentes processos
na˜o podem compartilhar memo´ria.
III – Afirmativa incorreta. JUSTIFICATIVA. Um u´nico processador com
um u´nico nu´cleo pode executar um programa multithread.
IV – Afirmativa incorreta. JUSTIFICATIVA. Threads na˜o podem migrar
de um processo para outro.
Prova 2
1a) R= Registrador: Memo´ria tempora´ria usada pelo processador no pro-
cessamento das instruc¸o˜es. EPROM/ROM: Memo´ria onde se guardam as in-
struc¸o˜es de inicializac¸a˜o dos computadores. BIOS. Cache: Armazena partes da
memo´ria principal que sa˜o usadas frequentemente pelos programas. Memo´ria
principal (RAM): Memo´ria de armazenamento tempora´rio. E´ diretamente en-
derec¸a´vel pelo processador. Memo´ria secunda´ria: Memo´ria de armazenamento
permanente
2a) R= Gerenciamento com Mapa de Bits: A memo´ria e´ subdividida em
unidades de um certo tamanho. A cada unidade e´ associada um bit que se for 0
indica que essa parte da memo´ria esta´ livre e se for 1 indica que esta´ ocupada. O
tamanho deve ser cuidadosamente escolhido. A desvantagem e´ que quando um
novo processo que ocupa k unidades de memo´ria deve ser carregado na memo´ria,
o gerenciador deve percorrer o mapa de bits para encontrar k bits iguais a zero
consecutivos, o que na˜o e´ um processo simples.
3a) R= Te´cnica de gereˆncia de memo´ria onde programas sa˜o divido em seg-
mentos de tamanhos variados cada um com seu pro´prio espac¸o de enderec¸amento.
A principal diferenc¸a entre a paginac¸a˜o e a segmentac¸a˜o e´ a alocac¸a˜o da memo´ria
de maneira na˜o fixa, a alocac¸a˜o na segmentac¸a˜o depende da lo´gica do programa
5a) R= o MULTICS que foi o primeiro sistema com suporte a segmentos
paginados. E como funciona? Simples, cada segmento e´ dividido fisicamente
em pa´ginas e o enderec¸o e´ formado pelo nu´mero do segmento, nu´mero da pa´gina
dentro desse segmento e o deslocamento dentro dessa pa´gina.
2

Continue navegando