Wednesday, April 6, 2011

Como funciona un sistema operativo? : Entrada \ Salida

9:07 PM

Hablamos de entrada y salida a la transferencia de datos a dispositivos perifericos(hardware)
Se utiliza el acceso directo a memoria(ADM), con esto se quiere solapar(ocultar) las operaciones de la E\S
Esto provoca que se tenga que necesitar buffers en los dispositivos perifericos
Con el ADM se tiene como objetivo:
  1. Ocultar el hardware a niveles superiores
  2. Independencia del dispositivo
  3. Manejo de errores
  4. Estructuracion en niveles:La comunicacion entre los programas de usuario y los dispositivos perifericos sera atravez de niveles
Niveles:
1.Hardware
2.Manejo de interrupciones
3.Manejo de dispositivos
4.Programas del S.O independientes de E\S
5.Programas del usuario
5.Dar una interfaz uniforma para el acceso: Quiere decir que para cualquier acceso de entrada y salida, no se tendra que modificar el sistema operativo ya que un driver requiere una funcion diferente a otro en el S.O














Con los dispositivos de E\S se utiliza los controladores y los manejadores de dispositivos los cuales manejan el codigo dependiente de cada dispositivo, en el caso de la impresion de un archivo este habla con el manejador de dispositivos y pregunta cual es el dispositivo y el estado

Tambien podemos hablar de E\S independiente al dispositivo, no es muy diferente al nivel anterior:
  1. Ofrece una interfaz uniforme a procesos con el usuario
  2. Asigna nombres a los dispositivos
  3. Protege dispositivos
  4. Almacena datos temporales en las transferencias de E\S
Una de las herramientas del programador son las bibliotecas de programacion de E\S, como por ejemplo la biblioteca de c++ stdio que nos permite realizar una impresion en pantalla con el comando cout

Un ejemplo de un dispositivo que usamos hoy en dia son la impresoras, estas reciben trabajos y lo guarda en una cola de proceso y el usuario seguira con lo que esta haciendo mientras esto se realiza en segundo plano, a esto se llama sistema spooling

Metiendonos en el almacenamiento en de discos magneticos tenemos que las partes de un disco magnetico seran:
  1. Cabeza
  2. Brazo
  3. Plato
  4. Pista: Circunferencias en el plato
  5. Sectores: Secciones de pista, intersecciones en las pistas
Tenemos varias mediciones para discos magneticos como:
  1. Velocidad de transferencia
  2. Tiempo de acceso aleatorio:Es el tiempo en que dura buscando el cilindro(tiempo de busqueda) y ya encontrado el cilindro el tiempo que dura buscando el sector correcto(tiempo de latencia rotacional)
Los dispositivos de entrada y salida obtienen su rendimiento gracias a 6 tipos de algoritmos para planificacion

  1. Planificacion FIFO: Se comporta como una cola, el primer proceso que entra sale
  2. Planificacion Shortest Seek Time First: se busca al proceso de mas corta busqueda
  3. SCAN: Tiene comportamiento de elevador(incluye limites de disco duro)
  4. C-SCAN: Igual que SCAN ademas que devuelve la cabeza completamente
  5. LOOK: Al igual que SCAN pero no contiene limites de disco duro
  6. C-LOOK:Igual que LOOK pero retorna la cabeza

Written by

0 comentarios:

Post a Comment

 

© 2013 ClusterKnowledge. All rights resevered. Designed by Templateism

Back To Top