A Infraestrutura de Software
Por: kailanefelix • 23/3/2022 • Exam • 351 Palavras (2 Páginas) • 87 Visualizações
Infraestrutura de Software - 1º EE (2013.2)
- 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)
...