Anda di halaman 1dari 36

GESTION DE ENTRADA/SALIDA

DISPOSITIVOS DE E/S
Se clasifican en tres grupos

Dispositivo de interfaz de usuario:


Se le llamas as a los dispositivos que permite la comunicacin entre los usuario

Dispositivo de almacenamiento :
Se usan para almacenar datos no voltil de la memoria

Dispositivo de comunicaciones:
Permite conectar a la computadoras con otras computadora a travs de una red

Configuracin Tpica de Una Computadora

Jerarqua de los dispositivos de E/S segn su Velocidad de Acceso


Los
dispositivos de E/S son

muy lentos. Mientras que la UCP procesa

instrucciones de casi 1GB y la


memoria RAM Tiene un tiempo de acceso de nanosegundos. Los dispositivos E/S mas Rpidos tienen un tiempo de acceso en Milisegundos.

CARACTERIZACIN DE LOS DISPOSITIVOS DE E/S

Para los fabricantes un dispositivo es un instrumento complejo y a los programadores les interesa las funcionalidades y tambin conocer la interfaz fsica y su comportamiento interno para optimizar sus mtodos de acceso.

Conexin del dispositivo de E/S a una Computadora



Perifricos o Dispositivos de E/S: Son los componentes mecnicos que se conectan a la computadora. Controladores de dispositivos de E/S: Son los componentes electrnicos a travs del cual se conectan los Dispositivos.

Dispositivos de bloques y de caracteres

Los Bloques son Dispositivos de almacenamiento secundario y terciario que manejan la informacin en unidades de tamao fijo y se pueden direccionar de manera independiente

Acceso directo a la memoria

Consiste en que el controlador del dispositivo se encargue de efectuar la transferencia de datos, liberando ese trabajo a la UCP solo cuando haya terminado la operacin completa de E/S.

Canales de E/S con DMA


Con estos sistemas las instrucciones de E/S se almacenan en memoria principal y son ejecutadas ordenando al procesador del canal que ejecute un programa en memoria. Hay dos tipos principales: canal selector y canal multiplexor

Cache de disco en el controlador

La idea es aprovechar la memoria interna de los controladores para leer datos por adelantado, evitando muchas operaciones de bsqueda en el disco. Lo que permite traer mltiples bloques de datos en una operacin.

Arquitectura del sistema Entrada/Salida

Interfaz del Sistema Operativo Para Entrada/Salida.


Proporciona una interfaz homognea para poderse comunicar con los manejadores de dispositivos ocultando los detalles de bajo nivel

Interfaz del SO Sistema de archivos NFTS,HPFS,FAT,CDROM Gestion de Redes (IPX/SPX,TCP/IP)

Sistema de Archivos.
permite acceder a los manejadores de dispositivos de almacenamiento de forma transparente

Gestor de Bloques FT
Gestor de Cache Manejadores de Dispositivos (CD-ROM,cinta ,disco,puerto..) Controladores de Dispositivo

Gestin de redes
Proporciona una interfaz homognea para acceder
a los sistemas de red que proporciona el sistema operativo

Arquitectura del sistema Entrada/Salida


Interfaz del SO

Gestor de Bloques
Admite operaciones a nivel de bloque, e interacta con la cach de bloques para optimizar la E/S

Sistema de archivos NFTS,HPFS,FAT,CDROM Gestion de Redes (IPX/SPX,TCP/IP)

Gestor de Cach.
Optimiza la E/S mediante la gestin de

almacenamiento intermedio intermedio en memoria


para dispositivos de E/S de tipo bloque

Gestor de Bloques
Gestor de Cache Manejadores de Dispositivos (CD-ROM,cinta ,disco,puerto..) Controladores de Dispositivo

Manejadores de Dispositivos
Proporcionan operaciones de alto nivel sobre los

dispositivos y los traducen en su mbito in terno a


operaciones de control sobre cada dispositivo en particular.

Software de E/S

Este software se organiza en forma de capas las cuales se corresponden con los niveles de arquitectura de E/S.

Manejador de Interrupciones. Manejadores de Dispositivos o Drivers. Software de E/S independiente de los dispositivos. Interfaz del Sistema Operativo.

El sistema operativo estructura el software de E/S de esta forma

para ofrecer a los usuarios una serie de servicios de E/S


independiente de los dispositivos.

INTERFAZ DE E/S DE LAS APLICACIONES


La interfaz de E/S de las aplicaciones es la que define el modelo de E/S que ven los usuarios. Caractersticas a tener en cuenta: Nombres independientes de de dispositivo. E/S bloqueante y no bloqueantes. Control de acceso a dispositivos compartidos y dedicados. Indicaciones de error. Uso de estndares.

Flujo de la operacin de E/S Bloqueante y no Bloqueante


Reciben la operacin, programan, contestan e interrumpen al cabo de cierto tiempo. El SO recibe la operacin y bloquea al proceso emisor hasta que la operacin de E/S ha terminado

E/S Bloqueante

E/S No Bloqueante

ALMACENAMIENTO SECUNDARIO
El sistema de almacenamiento secundario se usa para guardar los programas y datos en dispositivos rpidos. De forma que sean fcilmente accesible a las aplicaciones a travs del sistema de archivos

DISCOS
Dispositivos para llevar a acabo almacenamiento masivo y no voltil de datos Dispositiv De acuerdo a la interfaz os SCSI del controlador (disco,
cinta CDROM)

Discos Duros (Winchester)

Dispositivo s IDE

Discos
De acuerdo a la tecnologa de fabricacin

Discos pticos

Discos Extrables

DISCOS EN MEMORIA
Son una forma de optimizar el almacenamiento secundario en sistemas operativos

convencionales y proporcionar almacenamiento en sistemas operativos de tiempo


real.

DISCOS RAM

Son dispositivos de bloque que proporciona el sistema

operativo y que se almacenan en la propia memoria del


sistema operativo. Las operaciones de transferencia de datos son copias de memoria. No maneja ningn hardware especial, el problema es que si falla la alimentacin se pierden todos los datos.

DISCOS SOLIDOS.

Son sistemas de almacenamiento secundario no voltil, fabricados con chips de memoria colocados en placas. Estos tienen hardware y un controlador propio

ALMACENAMIENTO TERCIARIO

se puede definir como un sistema de almacenamiento de


alta capacidad, bajo costo y con dispositivos extrables en el que se almacenan los datos que no se necesitan de

forma inmediata en el sistema

Tecnologa para almacenamiento terciario


La tecnologa de almacenamiento terciario no ha evolucionado mucho en los ltimos aos. Los dispositivos de eleccin son los CD-ROM, los DVD y, sobre todo, las cintas magnticas. En cuanto al soporte usado, se usan

jukeboxes y sistemas robotizados para las cintas.


Un buen ejemplo de sistema de almacenamiento terciario lo

constituye el existente en el CERN(Centro Europeo para la


Investigacin Nuclear)

La gran ventaja de este sistema es que el un nico robot puede manipular un gran nmero de cintas con pocas unidades lectoras. Su gran desventaja es que los datos no estn inmediatamente disponibles para los usuarios, que pueden tener que esperar segundos u horas hasta que se instalan en el sistema de almacenamiento secundario.

Estructura y componentes de un sistema de almacenamiento terciario

La existencia de un sistema de almacenamiento terciario obliga al diseador del sistema operativo a tomar cuatro decisiones bsicas

relacionadas con este sistema:

Qu estructura de sistema de almacenamiento terciario es necesaria? Cmo, cundo y dnde se mueven los archivos del

almacenamiento secundario al terciario? Cmo se localiza un archivo en el sistema de almacenamiento terciario? Qu interfaz de usuario va a estar disponible para manejar el sistema de almacenamiento terciario?

La cuestin de la migracin de archivos del sistema

secundario al terciario, y viceversa, depende actualmente


de las decisiones del administrador (en el caso de las copias de respaldo) o de los propios usuarios (en el caso de

archivos personales).
La poltica de migracin define las condiciones bajo las que se copian los datos de un nivel de la jerarqua a otro, u otros. En cada nivel de la jerarqua se puede aplicar una poltica distinta.

Cmo y dnde migrar los archivos depende mucho de la estructura del sistema de almacena miento terciario.

Existen dos opciones claras para mantener los archivos en


almacenamiento terciario:

Usar
line.

dispositivos extrables y mantenerlos o/j-

Usar

dispositivos

extrables

no,

pero

mantenerlos en-une.

La interfaz de usuario de los sistemas de almacenamiento terciario puede ser la misma que la del sistema secundario, es decir, las llamadas

al sistema de POSIX o Win32 para manejar dispositi vos de EIS.


ejemplo:

tar cvf /usr/jesus /dev/rmtO


Hace una copia de los datos del usuario jess al dispositivo de cinta rmtO de una computadora UNIX. tar cvf / /dev/rmtO Hace una copia de todos los sistemas de archivos de una computadora UNIX al dispositivo de cinta rmt0.

EL RELOJ
El reloj es un elemento imprescindible en cualquier sistema informtico. Es necesario aclarar desde el principio que se trata de un trmino que presenta varias acepciones en este entorno:

El reloj del procesador, que marca el ritmo con el que se ejecutan las instrucciones.

El reloj del sistema, que mantiene la fecha y la hora en el mismo. El reloj temporizador, que hace que el sistema operativo se active peridicamente para realizar las labores correspondientes.

El hardware del reloj


Para medir el tiempo slo se
requiere un componente que genere una seal peridica que sirva como

base de tiempo.
Normalmente se dispone de un circuito temporizador.

El software del reloj


Dado que la labor fundamental del hardware del reloj es la generacin peridica de

interrupciones, el trabajo principal de la parte


del sistema operativo que se encarga del reloj es el manejo de estas interrupciones. funciones principales del software de manejo

del reloj:

Mantenimiento de la fecha y de la hora. Gestin de temporizadores.

Contabilidad y estadsticas.
Soporte para la planificacin de procesos.

EL TERMINAL
Se trata de un dispositivo que permite al usuario comunicarse con el sistema y que est presente en todos los sistemas de propsito general actuales. Est formado tpicamente por un teclado que permite introducir informacin y una pantalla que posibilita su visualizacin.

MODO DE OPERACIN DE UN TERMINAL


Entrada

Salida

HARDWARE DEL TERMINAL

Terminales proyectados en memoria un terminal de este tipo est formado realmente por dos dispositivos totalmente independientes: el teclado y la pantalla.

El teclado genera una interrupcin cuando se aprieta una tecla (en algunos
sistemas tambin se genera cuando se suelta). En el modo alfanumrico se considera la pantalla como una matriz de caracteres, por lo que la memoria de vdeo contiene el cdigo ASCII de cada carcter presente en la pantalla

Terminales serie

En este tipo de terminales, como se puede apreciar en la Figura 7.18, el terminal se presenta ante el resto del sistema como un nico dispositivo conectado, tpicamente a travs de una lnea serie RS-232. al controlador correspondiente denominado UART (Universal Asvnchronous Receiver Transmitter, Transmisor-Receptor Universal Asncrono).

El software del terminal


Software de entrada
la lectura del terminal est dirigida por interrupciones. En el caso de un terminal proyectado en memoria, el manejador debe realizar ms trabajo ya que debe convertir el cdigo de tecla en el cdigo ASCII correspondiente. Como contrapartida, este esquema proporciona ms flexibilidad al poder ofrecer al usuario la posibilidad de configurar esta traduccin a su conveniencia.

Software de salida

La salida en un terminal no es algo totalmente independiente de la entrada. Por defecto, el inanejador hace eco de todos los caracteres que va recibiendo en las sucesivas interrupciones del teclado.

LA RED

El dispositivo de red se ha convertido en un elemento fundamental de cualquier sistema informtico. Por ello, el sistema operativo ha evolucionado para proporcionar un tratamiento ms exhaustivo y sofisticado de este dispositivo.

SERVICIOS DE ENTRADA/SALIDA

Servicios genricos de entrada/salida

En esta seccin se intentan generalizar los servicios de entradalsalida que presentan los distintos sistemas operativos identificando un conjunto de servicios representativos de los existentes en los sistemas reales.

Servicios de entrada/salida

Servicios de entrada/salida en POSIX


Debido al tratamiento diferenciado que se da al reloj, se presentan separadamente los servicios relacionados con el mismo de los correspondientes a los dispositivos de entrada/salida convencionales.

Servicios de contabilidad
POSIX define diversas funciones que se pueden englobar en esta categora. Esta seccin va a presentar una de las ms usadas. El servicio times que devuelve informacin sobre el tiempo de ejecucin de un proceso y de sus procesos hijos.

Servicios de entrada/salida sobre dispositivos

Corno ocurre en la mayora de los sistemas operativos, se utilizan los mismos


servicios que para acceder a los archivos. En el caso de POSIX, por tanto, se trata de los servicios open, read, write y close.

Servicios de fecha y hora

El servicio para obtener la fecha y hora es GetSystemTime, cuyo prototipo es el


siguiente: BOOL GetSystemTime (LPSYSTEMTIME tiempo)

Servicios de entrada/salida
Al igual que en POSIX, para acceder a los dispositivos se usan los
mismos servicios que se utilizan para los archivos. En este caso, createFile, CloseHandie, ReadFile y WriteFile. Sin embargo, estos servicios no son suficientes para cubrir todos los aspectos especficos de cada tipo de dispositivo.

Anda mungkin juga menyukai