Vous êtes sur la page 1sur 6

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa UNEFA Ncleo: Vargas !o se!estre "ng# $iste!

as Ctedra: $iste!as %perativos

Profesor: &il!er '(pez Integrantes: Alfonzo Miguel )#" *+# ,*#+*V.ctor $alcedo )#" +/#/-0#0 Roberto Vera )#" * #/+1#+1/

)atia la !ar2 -0 de !arzo de 1-**

Objetivos del software de E/S

$e trata b3sica!ente de independizar el dispositivo2 esto 4uiere decir 4ue se pueden escribir progra!as para acceder a cual4uier dispositivo de de E5$ sin tener 4ue especificar cu3l es#

Un factor i!portante del soft6are de E5$ es el !ane7o de errores# Por lo general los errores est3n !u8 ligados con el 9ard6are# $uponga!os 4ue un controlador descubre un error en lectura2 en pri!era instancia el tratara de corregirlo2 sino lo logra el driver dispositivo intentara 9acerlo2 de 4u: for!a; Bueno repitiendo la lectura del blo4ue# Es i!portante resaltar 4ue algunos errores son transitorios2 tales co!o errores de lectura provocados por part.culas de polvo en la cabeza de lectura2 pueden desaparecer si se repite la operaci(n# %tro factor !u8 esencial son las transferencias s.ncronas <blo4ueantes= 2frente a las as.ncronas <dirigidas por interrupciones=# En su !a8or.a toda la E5$ f.sica es As.ncrona2 la )PU pone en !arc9a la transferencia 8 9ace alguna otra actividad 9asta llegar a la interrupci(n# )uando las operaciones de E5$ son blo4ueantes2 los progra!as de usuario son !3s f3ciles de escribir#

En el soft6are de E5$ e>iste algo lla!ado al!acena!iento inter!edio de los datos <buffering=# Es co!n 4ue los datos 4ue vengan de un dispositivo2 no se logren al!acenar directa!ente en su destino final# $uponga!os 4ue nos llega una infor!aci(n de la red2 El $iste!a %perativo <$#%= no sabe dirigirlo 9asta 4ue no lo guarda en algn sitio 8 lo e>a!ina# Por esto2 el uso de los bferes re4uiere nu!erosas operaciones de copiado 8 tiene a !enudo un i!portante i!pacto sobre el rendi!iento del $#%#

E>isten dispositivos co!partibles 8 dispositivos dedicados? Algunos dispositivos de E5$ co!o los discos2 pueden ser utilizados a la vez por varios usuarios2 no 9a8 inconvenientes por 4ue varios usuarios tengan abiertos fic9eros en el !is!o disco al !is!o tie!po <Dispositivos co!partibles=#

%tros dispositivos2 co!o las unidades de cintas2 tienen 4ue estar siendo usados por un nico usuario 9asta 4 ter!ine el usuario# Por tal !otivo no puede 9aber un buen funciona!iento 4ue dos o !3s usuarios escriban en blo4ues interrelacionados de for!a aleatoria en la !is!a tie!po#

E/S Programada

'a for!a !3s f3cil 8 sencilla de E5$ consiste en de7ar 4ue el )PU 9aga todo el traba7o2 a este !:todo lo deno!inare!os E5$ Progra!ada# 'a E5$ progra!ada es sencilla pero tiene co!o desventa7a de !antener la )PU ocupada 9asta 4ue finalice la E5$# El tie!po 4ue se necesita para i!pri!ir un car3cter es !u8 corto# $e derivan dos tipos de E5$ 4ue son?@E5$ dirigida por interrupciones 8 E5$ utilizando DMA#

E/S Dirigida or Interr! ciones

)onsidere!os este tipo de E5$ con un e7e!plo? Aoca i!pri!ir la cadena de caracteres usando una i!presora 4ue no guarda te!poral!ente los caracteres en un bfer2 sino 4ue i!pri!e in!ediata!ente cada car3cter segn le llega# $uponga!os 4ue la i!presora puede i!pri!ir *-- caracteres5segundos2 es de suponer 4ue cada car3cter se i!pri!e en *- !ilisegundos# Esto provoca 4ue luego de escribir un car3cter en el registro de los datos de la i!presora2 la )PU estar3 dando vueltas en un bucle ocioso <no realiza un traba7o til= en el transcurso de los *- !ilisegundos esperando 4ue se le per!ita enviar el siguiente car3cter#

)uando la i!presora ter!ina de i!pri!ir el car3cter 8 est3 preparada para aceptar el siguiente2 genera una interrupci(n 4ue frena el proceso actual 8 guarda su estado# En este !o!ento se e7ecuta la rutina de trata!iento de la interrupci(n# $i 8a no 9a8 !as

caracteres 4ue i!pri!ir2 el !ane7ador de la interrupci(n realiza una acci(n para blo4uear al usuario#

E/S

or D"#

Nos encontra!os con la E5$ DMA 4ue presenta cierta venta7a con respecto a la 5$ controlada por interrupciones2 es 4ue esta no presenta ninguna interrupci(n por cada car3cter2 esto a su vez conlleva 4ue las interrupciones ocupan su tie!po2 lo 4ue genera 4ue el )PU pierda cierta cantidad de tie!po# Para estos casos es preciso aplicar una soluci(n 8 es la E5$ por DMA2 en 4u: consiste esta E5$; Pues bien2 per!ite 4ue el controlador de DMA envi: 9acia la i!presora los caracteres uno por uno2 esto para 4ue la )PU no tenga 4ue intervenir# En pocas palabras2 el DMA es en esencia un E5$ progra!ada2 con la diferencia 4ue el controlador de DMA realiza todo el traba7o 8 no el )PU principal

$er.a incorrecto no !encionar 4ue la DMA dis!inu8e el n!ero de interrupciones2 contando solo con una interrupci(n de bfer i!preso 8 no interrupci(n por cada car3cter# $uponga!os 4ue 9a8 !uc9os caracteres para i!pri!ir 8 las interrupciones son lentas2 el a9orro de tie!po del )PU2 llevar.a a una !e7ora !u8 i!portante del siste!a#

En contra2 el controlador de la DMA es !3s lenta 4ue el )PU principal2 por ende se produce la siguiente situaci(n?

$i el dispositivo no puede operar el dispositivo a !3>i!a velocidad2 o el )PU no tiene nada 4ue 9acer !ientras espera la interrupci(n del DMA2 se reco!ienda usar la E5$ por "nterrupciones2 o ta!bi:n co!o otra opci(n la E5$ Progra!ada#

Ca as del Software de E/S

El $oft6are de E5$ est3 for!ado general!ente por cuatro capas# )ada capa tiene una funci(n bien definida 8 ofrece a las capas ad8acentes una interfaz bien definida# 'a funcionalidad 8 las interfaces difieren de un siste!a u otro#

$as ca as son:

U$ER 'EVE' "5% %$FA&ARE DEV")E "NDEPENDENA %PERAA"NB $C$AEM $%FA&ARE D"V")E DR"VER$ "NAERRUPA DAND'ER$ DARD&ARE

%!tinas de tratamiento de las interr! ciones

Es cierto 4ue en la E5$ es !u8 til a veces2 las interrupciones son cosas inevitables 4ue tiene la vida# $in e!bargo es preciso !antener ocultas esas interrupciones en las profundidades del siste!a operativo2 dis!inu8endo al !.ni!o la parte del siste!a operativo 4ue tiene conoci!iento de ella# Una buena for!a de ocultar estas interrupciones es 4ue el driver 4ue pone en !arc9a cual4uier operaci(n de E5$ se blo4uee 9asta 4ue se co!plete la E5$ 8 se genere la interrupci(n#

En el !o!ento 4ue se genera la interrupci(n2 la rutina de trata!iento realiza lo necesario para enfocarse en la interrupci(n2 !ediante el cual puede desblo4uear el driver 4ue g:nero dic9a interrupci(n#

Software de E/S inde endiente del dis ositivo

Es cierto 4ue una parte del soft6are de E5$ se especifica para dispositivos concretos 4ue e>isten en el siste!a2 otras son co!pleta!ente independientes del dispositivo# El l.!ite entre drivers 8 soft6are independiente del dispositivo depende nica!ente del siste!a <8 del dispositivo=#

Software de E/S en el es acio &s!ario

$i bien es cierto 4ue casi todo el soft6are de E5$ se encuentra dentro del $iste!a %perativo <$#%=2 e>iste una pe4ueEa parte 4ue consiste en las bibliotecas enlazadas 7unto con los progra!as de usuarios2 inclusive en progra!as enteros 4ue se e7ecutan fuera del ncleo#

Vous aimerez peut-être aussi