Está en la página 1de 15

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental Politécnica de la Fuerza Armada Nacional Bolivariana
UNEFANB
Núcleo Miranda (Extensión Santa Teresa del Tuy)
Carrera: Ingeniería de Sistemas 6to Semestre
Asignatura: Diseño de Sistemas

CAPAS DE SOFTWARE DE E/S


Y
DISCO

Profesor(a): Estudiantes:
Emanuel Navas Daniel Pacheco
Andrew Méndez
CAPAS DE SOFTWARE DE E/S
MANEJADORES DE INTERRUPCIONES
Un manejador de interrupciones, también conocido como ISR (interrupt service routine o rutina de servicio de
interrupción), es una subrutina callback en un sistema operativo o en un controlador de dispositivo cuya ejecución es
desencadenada por la recepción de una interrupción.

Los manejadores de interrupciones tratan las interrupciones que generan los controladores de los dispositivos una vez
que estos están listos para la transferencia de datos o bien han leído o escrito los datos de la memoria principal en el caso
de DMA.
Drivers de Dispositivos
El driver o controlador de dispositivos es un pequeño software que conecta el sistema operativo
directamente con los componentes del hardware de la PC. Por ejemplo, si tenemos una placa de vídeo
instalada en la computadora, esta necesita entenderse con el sistema operativo para poder recibir las
instrucciones y procesar todo correctamente; y precisamente esta es la función que cumple el
controlador, un puente entre ambos.
Creación de Controladores
Normalmente son los fabricantes del hardware quienes escriben sus controladores, ya que conocen
mejor el funcionamiento interno de cada aparato, pero también se encuentran controladores libres, por
ejemplo en los sistemas operativos libres. En este caso, los creadores no son de la empresa fabricante,
aunque a veces hay una cooperación con ellos, cosa que facilita el desarrollo. Si no la hay, el
procedimiento necesita de ingeniería inversa y otros métodos difíciles o con riesgos legales.
Software de E/S independiente de dispositivos
La mayor parte del Sistema de E/S es Software Independiente de Dispositivo, que permite ejecutar las funciones
de E/S que son comunes a todos los dispositivos a través de una interfaz uniforme. En este nivel se incluyen el
Sistema de Archivos, el Gestor de Redes, el Gestor de Bloques, la Cache de Bloques y una parte de los
Manejadores de Dispositivos. Internamente en este nivel se le proporciona:

1. Acceso al Nivel de Bloques o Caracteres


2. Almacenamiento Intermedio en Memoria del Sistema Operativo
3. Planificación de E/S de los distintos Componentes:
4. La Gestión de los Dispositivos
5. Gestión de Errores
Software de E/S en espacio de usuario
Aunque casi todo el software de E/S está dentro del sistema operativo, una pequeña porción consiste en bibliotecas enlazadas
junto con los programas de usuario, e incluso en programas enteros que se ejecutan fuera del núcleo (KERNEL). Los
procedimientos de biblioteca normalmente realizan llamadas al sistema, incluyendo las correspondientes a la E/S.

Estos procedimientos no hacen mucho más que colocar sus parámetros en el lugar apropiado para la llamada al sistema, hay
otros procedimientos de E/S que sí efectúan un trabajo real. En particular, son estos procedimientos de biblioteca quienes realizan
el formateo de las entradas y salidas.
Software de E/S en espacio de usuario
En lenguaje de programación C
Un ejemplo en C es printf, que toma como entrada un string de formato y posiblemente algunas variables,
construye un string ASCII y finalmente llama a write para enviar ese string a la salida. Como un ejemplo de
printf, consideremos la instrucción

printf(“ El cuadrado de %3d es %6d

”, i, i∗i) ;

Esta instrucción formatea un string consistente en el string de 16 caracteres “ El cuadrado de “ seguido del
valor de i como un string de 3 caracteres, del string de 4 caracteres “ es “, de i2 como un string de 6 caracteres y
de finalmente un carácter de salto de línea.
DISCO
HARDWARE DE DISCO
Los discos son de diversos tipos. Los más comunes son los discos magnético(disco duro y disquetes).estos se caracterizan por el
hecho de que las lectura y escritura son de igual de rápidas, lo que hace ideales como memorias secundarias (paginación, sistema
de archivo). A veces se usan grupo de estos discos para contar con el almacenamiento muy confiable. Para la distribución de
programas , datos y películas son importantes diversos tipos de discos óptico (CD-ROM,CD grabable y DVD).

Las unidades de discos magnéticos son los periféricos que soportan el mayor volumen de operaciones L/E (lectura y escritura)
en un sistema. Un disco magnético está formado por una placa circular, o por varias, que giran alrededor de un eje central. Cada
placa puede tener una o dos caras magnéticas activas, y sobre ellas actúan las cabezas magnéticas. Las cabezas están alineadas y
unidas formando un peine o cabezal.
FORMATO DE DISCO
El formato de disco es un conjunto de operaciones informáticas, independientes entre sí, físicas o lógicas,
que permiten restablecer un disco duro, una memoria USB, una partición del disco duro o de la memoria USB
o cualquier otro dispositivo de almacenamiento de datos a su estado original, u óptimo para ser reutilizado o
reescrito con nueva información. Esta operación puede borrar, aunque no de forma definitiva, los datos
contenidos en él. En algunos casos esta utilidad puede ir acompañada de un particionado de disco.
FORMATO A BAJO NIVEL (FORMATEO FÍSICO)
En un formato a bajo nivel, también conocido como formato físico entran en funcionamiento un tipo de
mecánicas únicas para eliminar los datos, de forma que el disco queda exactamente igual a su estado de fábrica.
Por lo general todos los fabricantes realizan un formateo a bajo nivel en sus unidades una vez están listas para
ser empaquetada. También conocido como formato físico deja el disco duro realmente sin datos. Veamos, lo
que ocurre es que el cabezal de escritura del disco (el que cambia el magnetismo de los sectores), pasará por
cada sector del disco eliminando los datos que se puedan encontrar en él y marcando cada sector como vacío.
Esto provoca que cualquier dato que haya en ese disco quede completamente borrado. Este es el principal
motivo de que sea tan lento este tipo de formateo, ya que el cabezal tiene que escribir todos y cada uno de los
sectores del disco.
FORMATO DE ALTO NIVEL (FORMATEO LÓGICO)
A diferencia de cuando hacemos un formato a bajo nivel, en este caso no realizamos ninguna modificación física en el disco, se
basa únicamente en la asignación de los tamaños de sectores y la tabla de archivos. Pero a fin de cuentas podría decirse que es un
formateo rápido o parcial.

Lo único que se hace en el formato de alto nivel va a ser tomar el sistema de archivos asignados a los sectores y editarlo para
indicar que no hay datos en estos. Esto provoca la pérdida de datos de forma inmediata, y aunque realmente no están eliminados y
pueden ser en su mayor parte recuperables, el problema principal es que dejan de existir las referencias a los archivos y por tanto
todos los detalles sobre los mismos. Es verdad que se pueden recuperar datos de un disco duro formateado, también es verdad que
en muchos casos o tenemos datos desordenados o simplemente se pierden gran parte en la recuperación.
ALGORITMOS DE PROGRAMACIÓN DEL BRAZO DEL DISCO
Algoritmo FCFS Algoritmo SSTF Algoritmo SCAN

La forma más sencilla de Parece razonable atender todas las En el algoritmo SCAN, el brazo
planificación de disco es, desde solicitudes cercanas a la posición actual del disco parte de un extremo del
disco y se mueve
luego, el servicio por orden de de la cabeza antes de mover la cabeza a
hacia el otro, atendiendo las
llegada (FCFS, first come, first una posición lejana para atender otras solicitudes a medida que llega a
served). No proporciona el servicio solicitudes. Este supuesto es la base del cada cilindro, hasta llegar al
más rápido. La planificación FCFS algoritmo de tiempo de búsqueda más otro extremo del disco. Ahí, la
es justa en el sentido de que una corto primero (SSTF, shortest-seek- dirección de movimiento de la
vez que llega una petición, se fija time-first), que selecciona la solicitud cabeza se invierte, y continúa
la atención. La cabeza barre
su lugar dentro de la cola de que tiene el menor tiempo de búsqueda
continuamente el disco de un lado
espera. Una petición, se fija su a partir de la posición actual de la a otro.
lugar dentro de la cola de espera. cabeza.
Una petición no puede ser
desplazada por la llegada de otra
con prioridad más alta.
SELECCIÓN DE UN ALGORITMO DE PLANIFICACIÓN DE DISCO
SSTF es común y tiene un atractivo natural. SCAN y C-SAN funcionan mejor en sistemas en los que la carga
sobre el disco es intensa, y no son propensos al problema de inanición. Con cualquier algoritmo de
planificación, es desempeño depende en gran medida del número y los tipos de solicitudes.

El método de asignación de archivos puede influir mucho sobre las solicitudes de servicio de disco. Un
programa que lee un archivo que se asignó contiguamente generará varias solicitudes cercanas entre sí en el
disco, y el movimiento de la cabeza será limitado. Un archivo enlazado o indexado, en cambio, podría incluir
bloques muy dispersos en el disco, y el movimiento de la cabeza sería mayor.
MANEJO DE ERRORES
Los discos están sometidos a una gran variedad de errores. Cuando se producen el controlador deberá avisar
al driver para que tome la decisión pertinente. Los errores más comunes son:

Errores de programación: El driver le indica al controlador que una pista, cilindro, sector que no existe o una
dirección de memoria inválida. El controlador al detectar el error lo transmite al driver. Este avisa al SW E/S
independiente.

Errores de posicionamiento: Este error se produce por errores mecánicos del brazo de lectura / escritura. El
controlador de disco mantiene internamente cual es la posición del brazo de lectura / escritura en cada
momento.

Errores en el controlador de disco: puede darse la situación que el controlador se niegue a aceptar comandos
del driver, en este caso el driver debe recetar el controlador.

También podría gustarte