Baixe o app para aproveitar ainda mais
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
Compartilhar