You are on page 1of 4

1 - Qual o papel do Sistema Operacional com relao aos dispositivos de entrada

e sada?
gerenciar e controlar todos os dispositivos de entrada e sada disponveis. Para isso, deve,
enviar comandos para os dispositivos, capturar e enviar interrupes, alm de tratar possveis
erros.
2 - Diferencie a viso do engenheiro eltrico e do programador quanto ao
hardware de entrada e sada.
Viso do Engenheiro Eltrico: v o hardware sob o ponto de vista de chips, fios, fontes de
alimentao, de motores e de todos os componentes fsicos que o constituem.
Viso do Programador: j o programador v a interface apresentada para o software
(comandos que o hardware aceita, as funes que ele executa e os erros que podem ser
retornados).
3 - Como so caracterizados os dispositivos de E/S de bloco e de caractere.
Os dispositivos de bloco so caracterizados por armazenar informaes em blocos de tamanhos
fixos, cada um com seu endereo prprio. J os dispositivos de caractere so caracterizados por
aceitar ou entregar um fluxo de caracteres, sem considerar qualquer estrutura de bloco, sem
endereamento ou qualquer operao de busca.
4 - Aponte a funcionalidade das controladoras de dispositivos.
Uma controladora tem a funo de converter um fluxo serial de bits em um bloco de bytes e
executar uma correo de erros. Aps verificado erros, pode ser copiado para a memria
principal.
5 - Como funciona as controladoras que suportam DMA.
O controlador DMA conectado diretamente ao barramento de dados e de endereos do
computador, para ter a capacidade de acessar diretamente endereos de memria.
6 - Aponte as metas de software de E/S, explicando cada uma.
Independncia de dispositivo: deve ser possvel escrever programas que podem, por exemplo,
l arquivos de qualquer dispositivo.
Atribuio uniforme de nomes: o nome de um arquivo ou de um dispositivo no pode
depender do dispositivo.
Tratamento de erros: os erros devem ser tratados o mais perto possvel do hardware.
Transferncias sncronas ou assncronas: a maior parte dos dispositivos de E/S so assncronos
e os programas dos usurios so mais fceis de implementar atravs de bloqueios. Assim o
Sistema Operacional deve fazer com que as operaes paream, de fato, com bloqueios para os
programas do usurio.

Dispositivos compartilhveis ou dedicados: O Sistema Operacional deve ser capaz de tratar


dispositivos tanto dedicados como compartilhados de uma maneira que no gere problemas.
7 - Quais as camadas no qual o software de E/S podem ser estruturadas.
As camadas mais baixas tm como principal funo esconder das camadas mais altas as
peculiaridades do hardware. J as camadas mais altas tm como principal funo apresentar
uma interface amigvel e simples para o usurio final.
8 - O que so impasses. D exemplo de uma situao de impasse.
Quando na existncia de conjunto de processos, cada um desses processos est bloqueado
esperando um evento ou s pode ser gerado por um outro processo desse conjunto. Como todos
esto bloqueados, nenhum poder gerar um evento, e naturalmente, todos continuaro nessa
situao.
9 - Diferencie recursos preemptveis dos no-preemptveis.
Recursos preemptveis: trata-se de recursos que podem ser retirados de um determinado
processo sem gerar problema algum. Por exemplo, a memria.
Recursos no-preemptveis: trata-se de recursos que no podem ser retirados de um
determinado processo sem causar problemas. Por exemplo, invivel retirar a impressora de
um determinado processo que comeou a imprimir sua sada.
10 - Aponte as condies segundo Coffman para que ocorra um impasse.
Condio de excluso mtua: somente um processo de cada vez pode acessar um recurso.
Caso contrrio, o recurso estar disponvel.
Condio de posse e espera: um processo deve estar de posse de um recurso e solicitando
novos recursos.
Condio de no preempo: os recursos concedidos aos processos no podem ser retirados
deles.
Condio de espera circular: deve haver uma cadeia circular de dois ou mais processos, cada
um dos quais est esperando um recurso j segurado pelo prximo membro da cadeia e, assim
por diante.
11 - Como se caracteriza a estratgia de lidar com impasse do algoritmo do
avestruz.
Quando acontece uma situao de impasse, o SO simplesmente ignora o problema, passando a
responsabilidade do usurio para tomada de decises.
12 - Como se caracteriza as estratgias de preveno de impasses?
Impor situaes para os processos de tal forma que um impasse seja impossvel de acontecer.
Essas situaes seria negar pelo menos uma das condies para que ocorra um deadlock.

13 - Segundo o algoritmo do banqueiro para nico recurso:


Processos

Usado

P1
P2
P3
P4

2
2
3
5

Mximo
7
6
5
8

Disponvel: 2

a) O que acontece se for atribudo 1 recurso para o processo 4.


Ficaria em um estado no seguro, j que nenhum processo iria termina caso ele solicite
mais recurso, pois ficaria com apenas 1 recursos disponveis, ou seja, ficaria em uma
situao de impasse.
b) Se for atribudo 1 recurso para o processo 3.
Ficaria em um estado seguro, j que o processo 3 ira termina caso ele solicite mais
recurso, pois tem 1 recursos disponveis, ou seja, o que necessita para termina a
execuo do processo e liberar os recurso.

14 - Baseado na tcnica de impedimentos de impasses do algoritmo do banqueiro


para mltiplos recursos (R1, R2, R3 e R4), responda as questes a seguir

Proc./Rec.

R1

R2

R3

R4

P1

P2

P3

P4

P5

Recursos Atribudos

Proc./Rec.

R1

R2

R3

R4

P1

P2

P3

P4

P5

Recursos ainda necessrios

Vetor Existentes = (6342)


Vetor Possudos = (5322)
Vetor Disponveis = (1020)

a) O estado atual considerado um estado seguro? Justifique sua resposta.


Estado considerado seguro, j que se verificarmos o vetor de recursos livres, podemos verificar
que ainda existem dois recursos R3 livres, ou seja, a linha (0 0 1 0) menor que o vetor (1 0 2
0). Assim, este estado pode ser considerado seguro.
b) Se um recurso R3 for solicitado pelo processo P2 e P4, o prximo estado ser seguro?
Justifique sua resposta.
Se fosse atribudo um recurso R3 para os processos P2 e P4, o novo estado gerado no seria
seguro, pois no existiria uma linha menor que o vetor de recursos livre.
c) A partir do estado inicial, defina uma sequncia de alocao de recursos, gerando sempre
estados seguros, at que todos os processos se finalizem.
V E = (6342)
V P = (5322)
V D = (1020)

You might also like