Escolar Documentos
Profissional Documentos
Cultura Documentos
Data: 28/10/2021
Questão 1: Pois em processos I/O bound caso o processador tiver um tempo de turnaround
muito alto, a responsividade cai e dados do buffer de um teclado podem não ser lidos e
resultar em um processo CPU-bound que precisem desses inputs ficar sem em espera por mais
tempo. Uma ideia para escalonar processos em sistema multicore seria atribuir a cada core
uma função dentro do sistema, ao menos um core para processos por CPU-bound, outro para
I/O-bound e outro para memory-intensive. Além disso, distribuir processos restantes entre os
núcleos de forma a manter a carga equilibrada.
Questão 3:
Questão 4:
Questão 5:
No código acima, o algoritmo não resolve o problema por alguns motivos. o primeiro deles é
usar a operação DOWN no semáforo “sem”, quando era pra se iniciar com UP e iniciar o
semáforo em 0. O segundo problema é o semáforo “sem1” começar em C e aumentar ainda
mais com a operação de UP, quando deveria ser a função de DOWN.
Questão 6:
Questão 7:
A) Pensando no exemplo de um banco onde o usuário tem uma variável que indica o
saldo em conta, sem usar o semáforo, dois processos distintos de pagamento podem
verificar o saldo em conta como suficiente para efetuar o pagamento (Quando na
verdade só há saldo suficiente para um) e então a conta ficará no negativo pois
quando ambos os processos entraram na região crítica o valor era suficiente.
B) Pois o uso de semáforos serve para auxiliar quando há múltiplos processos tentando
acessar a mesma região de memória simultaneamente múltiplas vezes, se os
processos não tem essa necessidade, semáforo pode acabar atrasando ainda mais os
processos do que ajudando.
C) Considerando que deadlock é a espera entre dois processos que nunca sinalizam
através de um UP nos semáforos, não, não é possível pois dependeria da espera de
outro processo. Entretanto, usando um semáforo em um algoritmo de apenas um
processo, se mal programado, é possível deixar o único processo em um estado de
espera infinito pois não terá outro processo para trocar o estado do semáforo. Então
nesse caso sim.