PERGUNTA 1
Selecione o nome da camada que devem ser escondidas do usuário ou transparente ao usuário.
a.
E/S independente
b.
Interrupção
c.
Controladores
d.
Device Drivers
e.
Hardware
Soluções para a tarefa
b.
Interrupção
Resposta:
Interrupção
Explicação:
Apesar de a maior parte do software de E/S estar dentro do SO, uma pequena parte dele pode ser acessada pelo usuário desenvolvedor. Esta parte está na camada de E/S em nível de usuário, onde se encontra as bibliotecas que podem ser ligadas a programas de usuário. Por exemplo, os comandos printf, read, write, wireteln e o spooling.
Os objetivos da camada E/S independente do dispositivo são abrangentes, e pode ser citado como principais objetivos: criar uma interfaceamento uniforme para os devicedrivers, fornecer um mecanismo de nomeação do dispositivo, criar um tamanho de bloco independente do dispositivo, criar um espaço de bufferização para dispositivos de bloco e de caractere, cuidar da alocação de blocos livres em dispositivos de bloco, alocar e liberar dispositivos e manipular erros.
A rotina de interrupção ou manipuladores de interrupção devem ser escondidas do usuário ou transparente ao usuário. A forma de implementação mais comum dos SOs é a de quea rotina de solicitação de um processo, quando solicita uma E/S, o coloca no estado bloqueado e bloqueia o devicedirvers. Quando a interrupção de E/S ocorrer, a rotina de interrupção deve desbloquear o devicedrivers que, por sua vez, irá desbloquear o processo colocando-o na fila dos prontos.