Você está na página 1de 4

INSTITUTO TECNOLGICO SUPERIOR DE LA MONTAA

Extensin Iliatenco
Ingeniera en Sistemas Computacionales

Materia:
Sistemas operativos
Tema:
resumen
. .

4.3:Estructura de datos para manejo de dispositivos


Docente:
Ing. Adrian nava sanchez

Estudiante:

No. de Control:

Marco Antonio Ramrez Estrada

S14122026

Semestre: 3

Grupo: A

Iliatenco, Guerrero, 28 de noviembre del 2015

4.3 Estructuras de datos para manejo de dispositivos


Los sistemas operativos actuales son grandes y complejos, deben
poseer una ingeniera correcta para su fcil actualizacin para que
puedan cumplir su funcin correctamente.

Estructura simple o sistema monoltico


El sistema MS-DOS es, el mejor sistema operativo para
microcomputadoras. Sus interfaces y niveles de funcionalidad no
estn bien definidos. Los programas de aplicacin pueden acceder a
operaciones bsicas de entrada / salida para escribir directamente
en pantalla o discos. Este libre acceso, hace que el sistema sea
vulnerable, ya que un programa de aplicacin puede eliminar por
completo un disco rgido por alguna falla. Adems este sistema,
tambin est limitado al hardware sobre el que corre.

Estructura por capas


Las nuevas versiones de UNIX se disearon para hardware
ms avanzado. Para dar mayor soporte al hardware, los sistemas
operativos se dividieron en partes. Ahora los sistemas operativos
tienen mayor control sobre el hardware y las aplicaciones que se
ejecutan sobre este.
.
La principal ventaja es que cada capa cumple con una serie de
funciones y servicios que brinda a las otras capas, esto permite una
mejor organizacin del sistema operativo y una depuracin ms
fcil de este.

Cada capa se implementa solo utilizando las operaciones


provistas por la capa de nivel inferior. Una capa no necesita saber
cmo se implementan estas funciones, solo necesita saber que
operaciones puede realizar.
Los procesos de usuario emiten peticiones de E/S al sistema
operativo. Cuando un proceso solicita una operacin de E/S, el
sistema operativo prepara dicha operacin y bloquea al proceso
hasta que se recibe una interrupcin del controlador del dispositivo
indicando que la operacin esta completa.

BUFFERING
Trata de mantener ocupados tanto la CPU como los dispositivos de
E/S. Los datos se leen y se almacenan en un buffer, una vez que
los datos se han ledo y la CPU va a iniciar inmediatamente la
operacin con ellos, el dispositivo de entrada es introducido para
iniciar inmediatamente la siguiente lectura.
La CPU y el dispositivo de entrada permanecen ocupados. Cuando
la CPU este libre para el siguiente grupo de datos, el dispositivo de
entrada habr terminado de leerlos. La CPU podr empezar el
proceso de los ltimos datos ledos, mientras el dispositivo de
entrada iniciara la lectura de los datos siguientes.
SPOOLING
Esta forma de procesamiento de denomina spooling, utiliza el disco
como un buffer muy grade para leer tan por delante como sea
posible de los dispositivos de entrada y para almacenar los ficheros
hasta que los dispositivos de salida sean capaces de aceptarlos.
Es una caracterstica utilizada en la mayora de los sistemas
operativos.
Los procesos de usuario emiten peticiones de entrada/salida
al sistema operativo. Cuando un proceso solicita una operacin de
E/S, el sistema operativo prepara dicha operacin y bloquea al
proceso hasta que se recibe una interrupcin del controlador del
dispositivo indicando que la operacin est completa. Las peticiones
se procesan de forma estructurada en las siguientes capas:
-Manejadores de interrupcin.
-Manejadores de dispositivos o drivers.
-Software de EIS independiente de los dispositivos. Este software
est formado por la parte de alto nivel de los manejadores, el
gestor de cache, el gestor de bloques y el servidor de archivos.
-Interfaz del sistema operativo. Llamadas al sistema que usan las
aplicaciones de usuario.
El sistema operativo estructura el software de gestin de E/S
de esta forma para ofrecer a los usuarios una serie de servicios de
E/S independientes de los dispositivos. Esta independencia implica
que deben emplearse los mismos servicios y operaciones de E/S

para leer datos de un disquete, de un disco duro, de un CD-ROM o


de un teclado.

Manejadores de interrupcin
Los manejadores de interrupcin se encargan de tratar las
interrupciones que generan los controladores de dispositivos una
vez que stos estn listos para la transferencia de datos o bien han
ledo o escrito los datos de memoria principal en caso de acceso
directo a memoria. Para tratar dicha interrupcin se ejecuta el
correspondiente manejador de interrupcin cuyo efecto es el de
salvar los registros, comunicar el evento al manejador del
dispositivo y restaurar la ejecucin de un proceso
Los manejadores de interrupcin suelen hacer algo ms que
comunicar el evento al manejador de dispositivo. Cuando una
interrupcin ocurre muy frecuentemente, caso del reloj, o cuando la
cantidad de informacin a transferir es muy pequea, caso del
teclado, sera muy costoso comunicar siempre el evento al
manejador de dispositivo asociado. En estos casos, el propio
manejador de interrupcin registra la ocurrencia del evento, bien
mediante el incremento de una variable global para el reloj o la
acumulacin de caracteres en un buffer del teclado.

Você também pode gostar