En primer lugar, analizaremos algunos de los principios del hardware y después del software de E/S en general.

Documentos relacionados
Investiga cuales son los dispositivos y manejadores de dispositivos mediante conceptos e imágenes.

1-Componentes Físicos y Lógicos de un Ordenador.

Sist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.

GESTION DE ENTRADA Y SALIDA

4.1 Dispositivos y manejadores de dispositivos: device drivers

Tarea #6. Gestión de E/S y Planificación de Discos

Manejo de Entrada-Salida. Arquitectura de Computadoras

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:

Manejo de Entrada-Salida. Arquitectura de Computadoras

Tema 1: Introducción a los Sistemas Operativos

ELEMENTOS QUE COMPONEN UNA COMPUTADORA

Hoja de respuestas. Examen tipo A

2.- Con qué palabras inglesas se define la parte física del ordenador y cómo se llama la parte de programas, la que no se ve.

Estructura de los sistemas de cómputo

ARQUITECTURA BÁSICA DEL ORDENADOR: Hardware y Software. IES Miguel de Cervantes de Sevilla

Tema 12: El sistema operativo y los procesos

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

SISTEMAS OPERATIVOS Arquitectura de computadores

TEMA 1: Concepto de ordenador

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Velocidades Típicas de transferencia en Dispositivos I/O

ESTRUCTURA BÁSICA DE UN ORDENADOR

INSTITUTO MÉXICO DE BAJA CALIFORNIA, A. C. SECCIÓN SECUNDARIA. INFORMÁTICA QUÉ ES HARDWARE?

Montaje y Reparación de Sistemas Microinformáticos

Gestión de Entrada-salida

Evolución del software y su situación actual

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

Estructura de Computadores. Contenido. Sistema de E/S. 7.- E/S y dispositivos periféricos

Página 1 de 12 CONCEPTOS INFORMÁTICOS BÁSICOS

Tema 4: SISTEMAS DE ENTRADA/SALIDA. Un computador no puede estar formado sólo por la CPU y la memoria.

Introducción a los Sistemas Operativos

Fundamentos de las TIC

Guía de estudio para informática

Vamos a definir un ordenador, lo que hay en la diapositiva son ordenadores, algunos más especializados que otros, pero todos son ordenadores.

Sistemas Operativos. Dr. Wenceslao Palma M.

T E M A 7. Interrupciones

Periférico: dispositivo que intercambia datos con la UCP o la memoria Problemas:

Herramientas Informáticas I Software: Sistemas Operativos

EL ORDENADOR HARDWARE SOFTWARE

EL ORDENADOR A. PERIFÉRICOS. B. UNIDAD CENTRAL. 1. HARDWARE Y SOFTWARE. 2. FUNCIONAMIENTO DE UN SISTEMA INFORMÁTICO 3. CONCEPTO DE SISTEMA INFORMÁTICO

Funcionamiento de la computadora

Ejercicio 1: Windows En este primer ejercicio primero vamos a ver que es el Sistema Operativo Windows, qué es un Sistema Operativo y para que sirve.

Sistemas Operativos. que es un sistema operativo?

Bachillerato: Tecnologías de La Información y la Comunicación. Equipos Informáticos. Curso 2012/2013

Lenguaje binario. Código ASCII. Medidas de la información

TEMA 2: Organización de computadores

UNIVERSIDAD NACIONAL HERMILIO VALDIZAN DIRECCION DE EDUCACION A DISTANCIA Y VIRTUAL CENTRO DE ESTUDIOS INFORMATICOS HUANUCO PERU

MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información

Computadora y Sistema Operativo

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

2 Año EMP Administración

PREPARATORIA OFICIAL NO. 82 JOSÉ REVUELTAS INFORMÁTICA & COMPUTACIÓN I UNIDAD II LAS TIC

Que es una computadora?

Convivencia Introducción

Arquitectura de Computadoras. Clase 3 Entrada/Salida

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

Un sistema informático es encargado de recoger y procesar los datos y de transmitir la información.

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

Capítulo 7 Entrada/salida

Eventos e interrupciones

1.- Un sistema informático es el encargado de recoger y procesar los Codificación binaria. datos y de transmitir la información.

El ordenador. Llamamos ordenador a una máquina capaz de procesar información, es decir, de recibir datos, almacenarlos, hacer

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

Sistemas Operativos Tema 2: Estructura del computador José Miguel Santos Alexis Quesada Francisco Santana

El Computador y sus Partes INTRODUCCIÓN A LAS TECNOLOGÍAS INFORMÁTICAS

Periféricos Interfaces y Buses

Introducción a los sistemas de entrada/salida Profesores y tutorías

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

Introducción a las Computadoras

Tema III: Componentes de un Sistema Operativo

Fundamentos de Programación. Archivos (Ficheros)

Introducción a los Sistemas Operativos

Tabla de interrupciones

Contenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos

Ing. Rojas Córsico, Ivana

Características de los Canales de E/S

CLASIFICACIÓN DE LAS COMPUTADORAS ACTUALES

Arquitectura de un Controlador Electrónico de Procesos

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina

TEMA 16 (1) INTERFACES ENTRE SENSORES Y PROCESADORES DIGITALES

HARDWARE EXTERNA. Dispositivos de Entrada

Departamento de Sistemas e Informática

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Unidad 1: Conceptos generales de Sistemas Operativos.

Sistemas Operativos- Evolución Histórica

Temario. Informática IE. Computadora. Computadora. Computadora. Informática IE Conceptos básicos de computadoras: Hardware

Instituto Universitario Politécnico. Santiago Mariño. Unidad Nº I: Nociones generales de la. computación. Elaborado por: Ing. Víctor Valencia.

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

SELECCIÓN DE COMPONENTES PARA ENSAMBLE DE EQUIPOS DE COMPUTO. Ing. Eduardo Cruz Romero

Clases 02 & 03: Revisión de conceptos

Unidad IV. Chipset Controlador bus Puertos de E/S Controlador de Irrupciones

Entrada/Salida y bloqueo mutuo. Dr. Alonso Ramírez Manzanares 19-Oct-2010

INFORMÁTICA HARDWARE Y SOFTWARE

Tema 0. Introducción a los computadores

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo

Introducción a la Computación. Herramientas Informáticas. Omar Ernesto Cabrera Rosero Universidad de Nariño

Introducción a los Sistemas Operativos S.O.

Transcripción:

43 UNIDAD 4 4.1 INTRODUCCIÓN El control de las operaciones de entrada/salida (E/S) es otra de las misiones que debe realizar un sistema operativo para facilitar el uso de los distintos dispositivos que forman parte de un sistema informático. En primer lugar, analizaremos algunos de los principios del hardware y después del software de E/S en general. 4.2 PRINCIPIO DEL HARDWARE DE E/S Distintas personas analizan de varias maneras de Hardware de E/S. Los ingenieros electricistas lo conciben en términos de chips, cables, fuentes de poder, motores y demás componentes físicos que conforman el hardware. Los programadores observan la interfaz que se presenta al software (los comandos que el hardware acepta, las funciones que lleva a cabo y los errores que se pueden informar). En este caso, nos concierne la programación de los dispositivos de E/S no el diseño, construcción o mantenimiento de ellos; así nuestro interés estará restringido a la forma de programar el hardware y no a su funcionamiento interno. Sin embargo es frecuente que la programación de muchos dispositivos de E/S este íntimamente ligada con su operación interna. Dispositivos de E/S Los dispositivos hardware de la computadora cuya misión es la de intercambiar datos con el procesador y la memoria principal en un sentido, en otro o en ambos, comúnmente denominados periféricos, no son fáciles ni cómodos de utilizar directamente por los procesos. Por otro lado, los procesos no necesitan conocer las peculiaridades ni características de dichos dispositivos, sino únicamente intercambiar datos con ellos. Por tanto, estos detalles deben ser ocultados para que de este modo las operaciones de E/S sean independientes del tipo o modelo del dispositivo. A lo largo de la historia de las computadoras se han desarrollado muchos tipos de dispositivos que podemos reunir en tres grandes grupos: Dispositivos de almacenamiento, entre estos podemos nombrar a algunos como ser los discos, cintas magnéticas, tambores magnéticos y otros.

44 Los Discos son los dispositivos para almacenamiento secundario más comunes. Aceptan y recuperan datos a alta velocidad. Los datos son transferidos entre el disco y la memoria en bloques. Los discos pueden ser fijos y removibles. Los primeros no se pueden cambiar, mientras que los segundos pueden ser intercambiados, con lo que se consigue un mayor volumen de almacenamiento. Terminales, se denominan al conjunto formado por un teclado y una pantalla conectados a la computadora para introducir datos a través del primero y recibirlos a través de la segunda. Comunicaciones, las líneas de comunicación son dispositivos cuya misión es la de conectar entre sí computadoras y éstas con sus terminales cuando la distancia es grande. Suelen llevar consigo elementos: - Físicos, como pude ser la propia línea, y los adaptadores a la línea denominados módem. - Lógicos como pueden ser el protocolo de comunicación y el método de control y detección de errores que se utilice. A su vez, los dispositivos se pueden clasificar, atendiendo al tipo de información que manejan y cómo lo hacen, en los siguientes grupos: Dispositivos de bloque. Es aquel que almacena la información en bloques de tamaño fijo, cada uno con su propia dirección. Los tamaños comunes de los bloques van desde 128 bytes hasta 1024 bytes. Su característica principal es que se puede leer o escribir en un bloque de forma independiente de los demás (por ejemplo los discos). Dispositivos de carácter. Son dispositivos que envían o reciben un flujo o cadena de caracteres, sin sujetarse a una estructura de bloques, es decir, a ninguna estructura prefijada. No se puede utilizar direcciones ni pueden realizar operaciones de búsqueda. Como ejemplo de estos dispositivos son las terminales, impresoras de línea, tarjetas perforadas, interfaces de una red, ratones y muchos otros dispositivos no parecidos a los discos son dispositivos de carácter. Este esquema de clasificación no es perfecto. Algunos dispositivos no se ajustan a él. Por ejemplo, los relojes no tienen direcciones por medio de bloques tampoco generan o aceptan flujos de caracteres. Lo único que hacen es provocar interrupciones a intervalos bien definidos. 4.3 INTERFAZ PROCESADOR PERIFERICO ( Interfaz. Elemento compartido entre dos partes para que interactuen o se comuniquen entre sí. Se pueden considerar como las reglas existentes para establecer dicha comunicación.)

45 La velocidad y la complejidad de los periféricos determinan cómo deben ser conectados al procesador. Estudiaremos tres tipos de conexión: 3.1. Registros Los dispositivos se pueden conectar al procesador por los registros de los dispositivos que pueden ser accedidos directamente en una zona determinada de la memoria o, indirectamente, por medio de instrucciones hardware que devuelven el estado del mismo. Estos registros tienen cuatro misiones: - Transferir el estado del dispositivo (status). - Transferir instrucciones al dispositivo. - Transferir datos desde el dispositivo. - Transferir datos al dispositivo. Ahora bien, el procesador sólo puede dar comienzo a las operaciones de E/S sin poder controlar su terminación, pero para ver cuándo se ha completado una operación se pueden emplear dos métodos: Polling. Consiste en leer constantemente el registro de status del dispositivo. Tiene el inconveniente de ocupar el procesador un tiempo no deseado. Interrupciones. El procesador continúa con otros trabajos y sólo cuando el dispositivo concluye la operación llama la atención del procesador, interrumpiéndole para que trate dicha situación y realice las acciones que considere necesarias, es decir, sirva la interrupción. 3.2. Controladores Los dispositivos complejos (discos ) no se conectan directamente al procesador, sino que lo hacen a través de un controlador que contiene el estado del dispositivo (status), controla el mismo y chequea los datos transferidos. El controlador es el que acepta las órdenes del procesador y se comunica con él a través de registros como se tratara de un dispositivo. El controlador, también llamado unidad de control, puede manejar varios dispositivos del mismo tipo. 3.3. Canales Normalmente los controladores se conectan al procesador a través de un canal o procesador de E/S (IOP_ Input Output Porocessor). El propósito de un canal es conseguir que los dispositivos sean tratados como virtuales o transparentes.

46 Los canales son manejados por comandos y cuando terminan la operación devuelven el status correspondiente e interrumpen al procesador. Los canales pueden ser de varios tipos: Selectores. Pueden manejar varios dispositivos, pero sólo pueden transferir datos de uno en uno. Multiplexores. Manejan varios dispositivos y pueden y transferir datos simultáneamente. (Canal es el medio Físico para la transferencia de información) 4.4. SOFTWARE DE CONTROL DE E/S (DRIVER) Se define driver como el software formado por un conjunto de rutinas y tablas que, formando parte del núcleo del sistema operativo, ejecutan y controlan todas las operaciones de E/S sobre cualquier periférico conectado a la computadora, siendo particulares para cada dispositivo. Un driver no es un proceso o tarea independiente gestionado por el sistema operativo, sino un conjunto de tablas en las que aloja la información que caracteriza a cada periférico conectado a la computadora, y una serie de rutinas que controlan toda la gestión de los mismos y las informaciones que fluyen en un sentido en otro. Se encuentran permanentemente alojados en memoria principal y requieren una elevada rapidez de ejecución sin formar parte del proceso de usuario que los utilice. Proceso usuario de Sent. Primitivas de E/S DRIVER Periférico El tratamiento por el núcleo de un sistema operativo de toda la información de E/S desde, o a un periférico, se puede dividir en dos niveles para su estudio:

47 Tratamiento independiente del periférico Esta formado por el conjunto de rutinas que procesan información sin atender a las características propias del periférico. Las funciones básicas del software independiente del dispositivo es llevar a cabo las funciones de E/S comunes a todos los dispositivos, además de proporcionar una interfaz uniforme del software a nivel de usuario. Tratamiento dependiente del periférico Es el conjunto de rutinas que el núcleo del sistema operativo ofrece para controlar el propio dispositivo periférico. El proceso de gestión de operaciones de E/S se encuentra representado por la siguiente figura: Proceso de usuario Software independiente de los dispositivos Despachador de E/S Manejador de interrupciones HARDWARE 4.1. Funciones de un driver Entre las funciones que realiza un driver podemos citar las siguientes: Definir las características del periférico al resto del sistema operativo Inicializar los registros asociados al periférico en el momento del arranque del sistema operativo. Habilitar o deshabilitar el dispositivo para un proceso. Procesar todas las operaciones de E/S solicitadas por un proceso. Cancelar toda la operación de E/S en el momento que sea necesario por cualquier motivo. Procesar todas las interrupciones hardware generadas por el propio periférico. Tratar los errores y estado del dispositivo haciendo la correspondiente comunicación al usuario.

48 4.2. Rutinas de un driver Son los puntos de entrada al driver y pueden ser llamadas directamente por el núcleo del sistema operativo o por una interrupción hardware del dispositivo periférico. En general, en un driver podemos encontrar las siguientes rutinas: Inicialización. Es llamada por el núcleo del sistema operativo en la inicialización del sistema la rutina se encarga de inicializar el dispositivo incluyendo la información correspondiente en los registros de estado y operación del mismo. Atención de peticiones de E/S. Esta rutina atiende todas las peticiones de los procesos de usuario para realizar operaciones de E/S. Gestión de interrupciones. Es la rutina que maneja todas las interrupciones del dispositivo. Toma el control cuando el dispositivo periférico origina una interrupción en el procesador. Cancelación de operaciones de E/S. Es una rutina que da por finalizadas las operaciones de E/S sobre el dispositivo cuando se produzca alguna circunstancia que le obligue a ello. Otras. Existen otras rutinas menos importantes, como puede ser: el time-out que controla el tiempo de proceso de la operación y el Power fail que actúa en el arranque y reanudarse el proceso después de un corte de alimentación del sistema. 4.3. Estructura de datos de un driver Las rutinas de un driver para dar un correcto servicio a las peticiones de E/S necesitan para cada dispositivo una serie de datos que se encuentran en estructura de datos en forma de tabla. Las cuales son similares a los siguientes: Bloque de control del driver (BCD) Es la representación del driver desde el punto de vista del sistema operativo. Contiene aquellos parámetros que son susceptibles de ser variados dinámicamente y aquellos que definen el tipo de dispositivo que puede ser atendido por el driver. Los datos que suelen contener son: Dirección del siguiente BCD. Nombre del driver. Dirección del comienzo de los bloques de control de unidades (BCU) que controle el driver. Número de unidades a servir.

49 Dirección de comienzo de la rutina de inicialización del driver. Estado del driver (On/Off line ) Dirección de comienzo de la cola de bloques de E/S (BES). Dirección del BES que esta siendo servido. Variables particulares del driver. Bloque de control de la unidad (BCU) Cada dispositivo físico se relaciona desde el punto de vista del sistema operativo como una unidad dentro del tipo al que le corresponda y es definido e identificado por el sistema operativo por medio de su BCU. Dirección del siguiente BCU del driver. Numero de unidad Estado de la unidad. Numero del vector de interrupción asociado. Dirección de la rutina de gestión de la interrupción. Dirección del puerto de E/S. Dirección del BCD al que pertenece. Dirección del PBC del proceso que tiene reservada esta unidad. Dirección del comienzo de la cola de bloques de E/S (BES). Dirección del BES que esta siendo servido. Características de la unidad. Paquete de petición de E/S (PES) Cuando un proceso de usuario intenta hacer una operación de E/S, el sistema operativo crea un paquete asociado a dicho proceso y a dicha petición para ser tratado por el driver. Este paquete se coloca en una cola prioritaria para ser atendido por el driver al que va dirigido. Los datos que normalmente contiene son: Dirección del siguiente PES en la cola. Prioridad de la petición de E/S. Proceso que ha lanzado la petición. Dirección donde devolver el resultado de la petición. Función a realizar (entrada o salida) Identificador del dispositivo. Identificador de la unidad. Dirección de la lista de parámetros de entrada de la llamada al sistema operativo.

50 4.5 INTERRUPCIONES VECTORIZADAS Los sistemas operativos realizan diversidad de operaciones y están preparados para aceptar interrupciones que provienen de los dispositivos periféricos. Para poder reconocer qué dispositivo ha sido el causante de una interrupción y poder darle el tratamiento adecuado, el sistema operativo destina parte de su memoria (la más baja) para almacenar las direcciones de los ya mencionados manejadores de interrupciones asociados a cada dispositivo. Cada palabra almacenada que contiene la dirección de un manejador de interrupción se conoce con el nombre de vector de interrupciones. Por tanto, el vector de interrupción es un número que nos indica la palabra que contiene la dirección de una rutina que debe tratar una interrupción.