Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0166_AV_201301013889 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201301013889 - DIVALDO ALMIR ANTUNES Professor: MAURO CESAR CANTARINO GIL Turma: 9001/AA Nota da Prova: 3,0 Nota de Partic.: 2 Data: 22/06/2015 08:56:20 1 a Questão (Ref.: 201301027055) Pontos: 0,0 / 1,5 Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 - 2) + (3 x B) Para otimizar o processamento, este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads. O resultado foi: PROGRAM EQUACAO; VAR X, A, B, C, D: integer; BEGIN A := (100*3); B := 2 * (A + 30); C := (20-2); D := (3 * B); X := A + B + C + D; END. O algoritmo acima contém um erro, que ilustra a complexidade do uso de threads. Descreva o erro do algoritmo acima e apresente uma solução para este problema. Resposta: NÃO SEI Gabarito: Haverá um problema de sincronização entre os threads. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". A atribuição de valores às variáveis "B", "C" e "X" devem ficar fora dos trheads. 2 a Questão (Ref.: 201301243144) Pontos: 1,5 / 1,5 Em um sistema com gerência de memória virtual com paginação de um nível, o endereço virtual é composto por 16 bits e as páginas possuem 256 endereços. Para acessar o endereço virtual 0000111000000110, qual seria o índice (em decimal) do registro a ser acessado na tabela de páginas e qual seria o valor do deslocamento (em decimal) dentro da página de memória? Resposta: P = 00001110 = 14 D = 00000110 = 6 Gabarito: P= 00001110 = 14 D= 00000110 = 6 Página 1 de 1Estácio 26/06/2015file:///C:/Users/User/AppData/Local/Temp/1XKPUC09.htm User Realce User Realce
Compartilhar