Dedicados: un trabajo a la vez, sirven mientras esta activo o
hasta que los libera (unidades de cinta, impresoras, plotters) -Disp. Compartidos: Varios procesos (disco o disps. de almacenamiento con acceso directo) (DASD) -Disp. Virtuales: Combinacin de anteriores. Son disps. Transformados que pasan de dedicados a compartidos. -Bloqueo: el nm. de registros en un bloqueo suele determinarlo el programa de aplicacin y a menudo se habilita para aprovechar la tasa de transferencia que es la densidad de la cinta multiplicada por la vel. de cinta, o vel de transporte que se mide en pulgadas por segundo(ips). Tasa de transferencia (ips)= densidad * vel. De transp. El bloque presenta 2 ventajas: +Se necesitan menos operaciones de entrada-salida porque un comando reed puede mover todo un bloque +se desperdicia menos cinta 2 desventajas del bloqueo parecen ligeras por comparacin. *Para bloqueo y desbloqueo se requieren sobrecarga y rutinas de sw. -Es posible desperdiciar espacio de bfer. -Disp. De almacenamiento con Acceso Directo (DASD) 3 categoras: Pueden leer o escribir directamente en un sitio, especifico en el disco Discos magnticos, pticos y memoria flash. -Almacenamiento en Disco ptico: caracterstica importante: tamao del cach. Un hw que acta como bfer al transferir bloques de datos desde el disco, lo cual puede hacerse si la informacin permanece en el cach, en algunos casos el cach puede actuar como bfer de lectura anticipada. -Almacenamiento en la memoria Flash: se trata de un medio removible no voltil que emula la memoria de acceso aleatorio, pero a diferencia almacena datos con seguridad incluso cuando se remueve de su fuente de energa. La memoria flash usa un fenmeno llamado tnel fowler-Nordheim. La memoria flash obtiene su nombre de la tcnica usada para borrar sus datos. -Tiempo de acceso DASD: el tiempo de acceso total es la suma del tiempo de bsqueda y de transferencia. Tiempo de bsqueda (demora de rotacin) + Tiempo de transferencia (transferencia de datos) Tiempo de acceso -Componentes del subsistemade E/S Los componentees del subsistema de E/S: El canal se encarga de ocuparse de las solicitudes de E/S provenientes de la CPU y pasarlas por la linea a la linea de control idonea, sincronizan la gran velocidad de la CPU con la lenta velocidad del disp. E/S. los canales usan programas de canal E/S cada programa especifica las acciones que deben realizar los disp. -Comunicacin entre dispositivos: el administrador de dispositivos depende de varias caracteristicas auxiliares y hay problemas que deven resolverse: Ncsita saber culs components stn ocupados y cuals stn libres. Debe acomodar las solicitudes q llegan durante el trfico de E/S. Debe acomodar la disparidad de vel. Entre la CPU y los disp. E/S.
-Bandera: l xito de la operacin depende de la capacidad del
sistema para conocer cuando un dispositivo ha terminado una operacin. Esto se lleva a cabo con una bandera de hw q debe probar la CPU. Esta bandera est compuesta por tres bits y reside en la palabra de estado del canal (CSW) y contiene informacin del canal. Cada bit representa componentes del Sub sist E/S, uno para el canal, otro para la unidad de control y otro para un disp.. Cada bit cambia de cero a uno para indicar que la unidad ha cambiado de libre a ocupada. El polling usa una instruccin de maquina especial para probar la bandera, la CPU prueba de manera peridica el bit de estado del canal (en la CSW) El uso de interrupciones es mas eficiente para probar la bandera. Si el canal esta ocupado, la bandera se habilita de modo que la ejecucin de la secuencia de instrucciones actuales se interrumpe automticamente y el control se transfiere al manejador de interrupciones, que forma parte del sistema operativo y reside en una ubicacin predefinida de la memoria. El trabajo del manejador de interrupciones debe encontrar la unidad que ha enviado la seal, analiza su estado, se reinicia cuando es idneo con la siguiente operacin y finalmente devuelve el control al proceso interrumpido. El Acceso directo a la memoria (DMA) es una tcnica que permite q una unidad de control tenga acceso directamente a la memoria. Los buffers son reas de almacenamiento temporal, se usan para almacenar datos q se leen desde un disp. De entrada antes que sea necesario por el procesador y para almacenar datos que sern escritos hacia un dispositivo de salida. Administracin de solicitudes de E/S: El controlador de trafico E/S: tiene tres tarea importantes 1) debe determinar si hay por lo menos una ruta disponible; 2) en caso de haber mas de una ruta determina cual escoger; 3) si todas las rutas estn ocupadas, determinara cuando habr una disp. -En caso de que no haya ninguna ruta disponible el proceso (en realidad su bloque de control de proceso o PCB) se enlaza con las colas mantenidas en los bloques de control . cuando hay una ruta disp., el controlador de trafico escoge rpidamente el primer PCB de la cola para esta ruta. El planificador E/S: asigna los dispositivos, las unidades de control y los canales. En situaciones de carga pesada cuando el num de solicitudes es mayor q el de rutas disp.. el planificador E/S no se anticipan. El manejador de Dispositivos E/S: procesa las interrupciones de E/S, maneja las condiciones de error y proporciona detallados algoritmos de planificacin. Cada tipo de dispositivo de E/S tiene su propio algoritmo manejador de dispositivos. Estrategias de posicionamiento del manejador de disp.. Es la poltica predeterminada que el manejador de disp. Usa para permitir acceso al dispositivo entre los procesos que estn esperando. Determina el orden en que los procesos obtienen el dispositivo, y el objetivo es mantener en un mnimo el tiempo de posicionamiento. Todo algoritmo de planificacin debe hacer lo sig.
Minimizar el movimiento del brazo
Minimizar el tiempo de respuesta medio.
Minimizar la variacin en el tiempo de respuesta. 2 1
l algoritmo ms simple s primro n llgar, primro en srvirs (FCFS): s
fcil d programar y esncialmnt justo para los usuarios. Sin mbargo no cumple ninguno de los obj. De una stratgia de bsqda. Primer timpo d bsqueda ms corto (SSTF):la solicitud con la pista ms prxima a la q est sindo atndida s la sig. a cumplir, minimizando l tiempo de acceso global. SCAN usa un bit de dirccin para indicar si l brazo s st moviendo hacia l cntro del disco o s st alejando d ste. l algoritmo mueve l brazo dsd la pista xterna hacia la intrna. Cuando llga a la pista ms intrna invirt su direccin y se mueve hacia las xternas. LOOK: dnominado algoritmo dl levador, l brazo no rcorr todo l camino a mnos de q haya solicituds. N Efcto mira hacia dlant por una solicitud antes de ir a atenderla. N-step SCAN: retien todas las solicitudes nuevas hasta q l brazo mpieza su rcorrido de rgrso .Cualquier solicitud q llegue s agrupa para el siguiente barrido del brazo. -C-SCAN:(Circular SCAN) l brazo rcorr las solicitudes n su ruta durant l barrido hacia dntro. Una vez llega a la primera pista ms intrna, d inmdiato rgrsa a la pista ms xtrna y mpieza a atender las solicitudes q llgaron durant su barrido hacia dntro. C-LOOK: l barrido hacia dentro s dtiene n la ltima solicitud con numracin alta, de modo q l brazo no rcorr todo l camino hasta la ltima pista a mnos q as s l pida. Adms l brazo solo rgrsa a la pista con numeracin ms baja q s solicit. l mjor algoritmo pued sr una combinacin d ms de un sqma SCAN o LOOK durant cargas ligeras y C-SCAN o C- LOOK durant cargs psadas. RAID: s un conjunto d unidads d disco fsicas q l sistma oprativo considera como una sola unidad lgica. Hay 7 nivls d RAID de 0 a 6. Nivel 0:usa las franjas d dats sin paridad. S l unico nivl q no prporciona corrccion d errors, no pued rcuprars de fallos d HW, sta bn adaptado para transferir grandes cantidades de datos no criticos. Nivel 1: usa divicions y se dnomina config. rflejo da un duplicado d todos ls datos y actua como sistma d rspaldo n caso d fallo d HW. Nivel 2: usa un codigo Hamming para proporcionar detccion y corrcion de errors, o redundancia. l codigo Hamming s un algoritmo q aad bits rdundants a los datos y es capaz d corregir errors d un solo bit y dtctar errors d bits dobls. Nivel 3: s una modificacion dl nivl. 2 q solo rquier un disco para rdundancia. Para cada franja solo se calcula un bit de paridad, q se almacna n l disco d rdundancia dsignado. Nivel 4: usa l mismo squema d franjas dde los niv. 0 y 1 pro calcula un bit para cada franja y almacena estas paridads n la franja corrspondient n l disco d paridad dsignado. Nivel 5: s una modificacion dlk niv. 4. N lugar d dsignar un disco para almacnar paridads, distribuy las franjas d paridad n los discos, lo cual evita l mbotellamiento creado n l niv 4. Su dsventaja s q la rgenracion d los datos d un disco como fallo s mas complicada. Nivel 6: Proporciona un niv xtra d dtccion y corrccion de errors xq rquiere dos calculos d paridad dif. Un calculo s el usado en los niv. 4 y 5 el otro un algoritmo de verif. De datos. Niveles RAID anidados: Es posible crear config adicionales de RAID al combinar niveles.