TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Infraestrutura de Software

Por:   •  23/3/2022  •  Exam  •  351 Palavras (2 Páginas)  •  87 Visualizações

Página 1 de 2

Infraestrutura de Software - 1º EE (2013.2)

  1. Indique a veracidade (V) ou falsidade (F) de cada item. Obs: as respostas serão somente aceitas, caso o aluno justifique a resposta (inclusive as verdadeiras com uma argumentação apropriada). (2,5)

a) Políticas de escalonamento apropriadas para processos I/O bound  incluem  FIFO e job mais curto primeiro

b) Threads no modo usuário possuem melhor desempenho do que as threads no modo kernel;

c) Sistemas operacionais monolíticos são mais confiáveis do que sistemas operacionais estruturados em camadas;

d) Ao sair do estado bloqueado, o processo migrará prontamente para o estado rodando/executando, porém o sistema operacional poderá interrompê-lo;

e) Em relação a semáforos e monitores para programação concorrente, a diferença entre as técnicas está associada ao nível de abstração na implementação da exclusão mútua.

2. . Um típico bootloader possui o código abaixo. Explique brevemente a necessidade de cada linha de código (2,5)

org 0x7c00                

bits        16        

start:

        cli        

       ...

      sti

     times 510 - ($-$$) db 0        

 dw 0xAA55        

3. Utilizando pthreads e C, implemente um código concorrente para geração de números aleatórios adotando múltiplas threads. Os números aleatórios deverão ser armazenados no vetor buff e a função geradorNumero possuirá o código das threads. QTD_THREADS representa a quantidade de threads geradoras de números aleatórios e ARRAY_TAM representa o tamanho do array. Coloque no caderno de respostas a função main com a criação das threads, o código de geradorNumero e qualquer outro código ou variável auxiliar. Não se preocupe (necessariamente) em gerar números aleatórios válidos (2,5).

[pic 1]

int pthread_mutex_unlock(pthread_mutex_t *mutex); int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); int pthread_cond_signal(pthread_cond_t *cond)

4. Quais as 4 condições necessárias para a ocorrência de um deadlock? Como cada condição pode ser tratada/atacada? (2,5)

...

Baixar como (para membros premium)  txt (2.1 Kb)   pdf (72.6 Kb)   docx (9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com