1. INSTITUTO TECNOLOGICO DE
COMITAN
Sistemas Operativos
4.3.-Estructura de Datos
4.4.-Operaciones de Entrada y
Salida
Juan Antonio Pérez Alvarado
Omar Arturo López Rodríguez
Lenin Vázquez Roblero
Sergio Luis Saldaña Estudillo
A 19 DE OCTUBRE DE 2011
2.
3. 4.3 ESTRUCTURA DE DATOS PARA MANEJO DE
DISPOSITIVOS
¿Qué es una estructura?
Los sistemas operativos actuales son grandes y complejos, estos deben
poseer una ingeniería correcta para su fácil actualización y para que puedan cumplir
su función correctamente. La estructura es generalmente modular, cada modulo
cumple una función determinada e interactúa con los demás módulos.
Estructura simple
El sistema MS-DOS es, sin duda, el mejor sistema operativo para
microcomputadoras. Sin embargo, sus interfaces y niveles de funcionalidad no están
bien definidos. Los programas de aplicación pueden acceder a operaciones básicas
de entrada / salida para escribir directamente en pantalla o discos. Este libre acceso,
hace que el sistema sea vulnerable, ya que un programa de aplicación puede
eliminar por completo un disco rígido por alguna falla. Además este sistema, también
esta limitado al hardware sobre el que corre.
Otra estructura simple es la utilizada por la versión original de UNIX, esta
consiste de dos partes separadas, el kernel y los programas de sistemas . El
kernel fue posteriormente separado en manejadores (drivers) de dispositivos y una
serie de interfaces. El kernel provee el sistema de archivos, la programación de
CPU, el administrador de memoria y otras funciones del sistema operativo que
responden a las llamadas del sistema enunciadas anteriormente.
Estructura por capas (layers)
Las nuevas versiones de UNIX se diseñaron para hardware mas avanzado.
Para dar mayor soporte al hardware, los sistemas operativos se dividieron en
pequeñas partes. Ahora los sistemas operativos tienen mayor control sobre el
hardware y las aplicaciones que se ejecutan sobre este.
La modularizacion de un sistema se puede presentar de varias formas, la mas
utilizada es la de capas, la cual consiste en dividir al sistema operativo en un numero
de capas. La capa de menor nivel es el hardware y la de mayor nivel es la interfaz
4. con el usuario.
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 organización del
sistema operativo y una depuración mas fácil de este.
Cada capa se implementa solo utilizando las operaciones provistas por la capa
de nivel inferior. Una capa no necesita saber como se implementan estas funciones,
solo necesita saber que operaciones puede realizar.
4.4 OPERACIONES DE ENTRADA Y SALIDA
Una operación de entrada y salida es el conjunto de acciones necesarias para
la transferencia de un conjunto de datos.
Lectura de entrada de datos:
Permite recibir valores desde su dispositivo o archivo
Escritura o salida de datos:
Escribe los resultados en dispositivos de salida o archivos
La función leer hace que se detenga la ejecución del programa y espera a que se
ingresen datos(si la entrada de ese archivo esta dirigida a un archivo, lee esos datos
del archivo)
Asigna a las variables los valores correspondientes, asumiendo que los tipos de
datos ingresados correspondan a las variables, luego prosigue la ejecución.
La función escribir escribe en algún dispositivo de salida los valores de las
expresiones, luego continua la ejecución de los algoritmos.
Funciones que realiza el ordenador para ejecutar trabajos de entrada y salida
Selección del dispositivo que debe llevar a cabo la operación de entrada y salida.
en este punto el ordenador debe seleccionar un dispositivo de entrada o salida de
acuerdo con la operación que el usuario desea realizar. Por ejemplo una impresión.
Transferencia de los datos entre el procesador y el dispositivo
Como sabemos el procesador es el encargado de procesar los datos y también el
encargado de enviar los datos a los dispositivos de entrada y salida.
5. Sincronización y coordinación de las operaciones.
Como equipos anteriores han expuesto hay cierto orden para mandar los datos,
tanto como de tamaño o tiempo, y como el procesador trabajo en diferente tiempo
que los dispositivos, para ello se necesita una coordinación entre ambos.
Funciones para la realización de una operación de entrada y salida de los
datos
Recuento de las unidades de información transferidas.
Esto nos servirá para saber el tamaño de los datos y de esta manera conocer el fin
de la operación.
Sincronización de la velocidad entre la CPU y el periférico.
En este paso se regula la velocidad entre el CPU y el periférico o dispositivo para
tener buena transferencia de los datos y estos lleguen bien a su destino.
Detección de errores:
Mediante este paso se detectan los errores e incluso se podrían corregir, mediante
métodos como bit de paridad, redundancia cíclica etc.
Almacenamiento temporal de la información.
Esto es un paso importante en la transferencia de datos por que de esta manera se
evita que nuestro dispositivo de entrada o salida se quede sin datos a la hora de ser
procesados. Cpu---buffer----dispositivo
Conversión de códigos:
Dentro de las conversiones de códigos se encuentran la de serie-paralelo, y otras
mas. Esta conversión se hara dependiendo el dispositivo al cual se enviara.
Ejemplo paralelo es para impresoras.