Está en la página 1de 5

Nombre de la materia

Sistemas Operativos

Nombre de la Licenciatura
Ingeniería en sistemas computacionales

Nombre del alumno


Rodrigo Sandoval Durán

Matrícula
010586004

Nombre de la Tarea
Tarea Semana 6

Unidad 5
Unidad 6 – Entrada/salida.

Nombre del Tutor


Juan Carlos Huerta Flores

Fecha
9 de octubre de 2019
Unidad 6: Entrada/salida.
Sistemas Operativos.

Tarea Semana 6

Responde las siguientes cuestiones:

1. A través de una tabla de 2X5, mencione y explique las capas de software de E/S.
2. Mencione y explique las dos categorías en las que se pueden dividir los dispositivos de E/S.
3. ¿Por qué los archivos de salida para la impresora normalmente se ponen en la cola en el disco antes
de imprimirlos?
4. Explica cómo un sistema operativo puede facilitar la instalación de un nuevo dispositivo sin necesidad
de volver a compilar el S.O.
5. Si te preguntaran cuál es el futuro de los dispositivos de entrada y qué harías para mejorar su
administración, ¿qué responderías?

Nota: Integra tu entrega en un documento que incluya una breve introducción, el desarrollo de los puntos
solicitados, un apartado de conclusiones y las referencias

Desarrollo.

Introducción:

Un concepto clave en el diseño del software de entrada y salida es la independencia del dispositivo.
Debe ser posible escribir programas que se puedan utilizar con archivos en un disco flexible o un
disco duro, sin tener que modificar los programas para cada tipo de dispositivo. De hecho, debe ser
posible desplazar sin siquiera compilarlo. El sistema operativo debe encargarse de los problemas
causados por el hecho de que estos sean distintos y requieran directivas de dispositivos muy
diferentes.

El objetivo de lograr nombres uniformes está muy relacionado con el de independencia del
dispositivo. El nombre de un archivo o dispositivo debe ser solo una cadena o un entero y no debe
depender del dispositivo.

Otro aspecto importante del software de entrada y salida es el manejo de errores. En general, los
errores deben manejarse lo más cerca posible del hardware. Si el controlador descubre un error de
lectura, debe tratar de corregirlo, en la medida de lo posible. Si no puede corregirlo, entonces el
manejador del dispositivo debería controlarlo, tal ves mediante la forma de leer el bloque de nuevo.
Mucho errores son momentáneos, tales como los de lectura provocados por partículas de polvo en la
cabeza de lectura y desaparecen al repetirse la operación. Solo en el caso en que los niveles
inferiores no puedan resolver el problema, se informa a los niveles superiores. En muchos casos, la
recuperación del error se puede hacer en forma transparente en un nivel inferior.
Ejercicios

Responde las siguientes preguntas:

1.- A través de una tabla de 2X5, mencione y explique las capas de software de E/S.

Capa Función

El primer objetivo referente a los manejadores de


interrupciones consiste en que el programador o el usuario no debe darse
cuenta de los manejos de bajo nivel para los casos en que el dispositivo
Manejadores de interrupciones está ocupado y se debe suspender el proceso o sincronizar algunas tareas.
Desde el punto de vista del proceso o usuario, el sistema simplemente se
tardó más o menos en responder a su petición.

El sistema debe proveer los manejadores de dispositivos necesarios para


los periféricos, así como ocultar las peculiaridades del manejo interno de
cada uno de ellos, tales como el formato de la información, los medios
mecánicos, los niveles de voltaje y otros. Por ejemplo, si el
Manejadores de Dispositivos. sistema tiene varios tipos diferentes de discos duros, para el usuario o
programador las diferencias técnicas entre ellos no le deben importar, y los
manejadores le deben ofrecer el
mismo conjunto de rutinas para leer y escribir datos.

Este es un nivel superior de independencia que el ofrecido por los


manejadores de dispositivos. Aquí el sistema
operativo debe ser capaz, en lo más posible, de ofrecer un conjunto de
Software que sea independiente utilerías para accesar periféricos o programarlos de una manera
de los dispositivos. consistente. Por ejemplo, que para todos los dispositivos orientados a
bloques se tenga una llamada para decidir si se desea usar 'buffers' o no,
o para
posicionarse en ellos.

La mayoría de las rutinas de entrada - salida trabajan en modo


privilegiado, o son llamadas al sistema que se ligan a los programas del
usuario formando parte de sus aplicaciones y que no le dejan ninguna
flexibilidad al usuario en cuanto a la apariencia de los datos. Existen otras
librerías en donde el usuario si tiene poder de decisión (por ejemplo la
Software para Usuarios. llamada a "printf" en el lenguaje"C"). Otra facilidad ofrecida son las áreas
de trabajos encolados (spooling areas), tales como las de impresión y
correo electrónico.
2.- Mencione y explique las dos categorías en las que se pueden dividir los dispositivos de E/S.

Los dispositivos están divididos en dos tipos: los dispositivos de carácter y los dispositivos de bloque.

Los dispositivos de carácter son accedidos secuencialmente, un carácter cada vez. Algunos ejemplos de
dispositivos de carácter son el ratón, el teclado, un terminal de texto, una cinta magnética, nulo, etc.

Los dispositivos de bloque se caracterizan por ser de acceso aleatorio, la unidad mínima de lectura-escritura
no es un carácter, sino un bloque (1KB). Algunos ejemplos de dispositivos de carácter son los discos duros,
los discos portátiles, disquetes unidades de DVD, CD, etc.

La diferencia es que los dispositivos de bloque tienen un búfer para las peticiones, por lo tanto pueden
escoger en qué orden las van a responder. Esto es importante en el caso de los dispositivos de
almacenamiento, donde es más rápido leer o escribir sectores que están cerca entre sí, que aquellos que
están más desperdigados. Otra diferencia es que los dispositivos de bloque sólo pueden aceptar bloques de
entrada y de salida (cuyo tamaño puede variar según el dispositivo), en cambio los dispositivos de carácter
pueden usar muchos o unos pocos bytes como ellos quieran. La mayoría de los dispositivos del mundo son de
carácter, porque no necesitan este tipo de buffering, y no operan con un tamaño de bloque fijo.

3.- ¿Por qué los archivos de salida para la impresora normalmente se ponen en la cola en el disco antes de
imprimirlos?

Al realizarse el proceso, genera primero todo el archivo que va a imprimir y lo coloca en el directorio de la
cola de impresión. Es el único proceso que tiene permiso para usar el archivo especial de la impresora,
imprimir los archivos en el directorio. Esto también elimina el problema de que alguien mantenga el archivo
abierto por largos periodos de tiempo.

4.- Explica cómo un sistema operativo puede facilitar la instalación de un nuevo dispositivo sin
necesidad de volver a compilar el S.O.

Para instalar un dispositivo nuevo lo primero que hay que hacer es conectarlo al ordenador, salvo que sea un
dispositivo USB, hay que apagar el ordenador. Por otro lado, para muchos dispositivos no hay que abrir el
equipo para nada, por ejemplo, para conectar una pantalla, una impresora, un ratón o un escáner solo
requieren conectarlos con los cables correspondientes en las entradas que se requieran del gabinete.

En otros casos, por ejemplo, para instalar una tarjeta de sonido o un disco duro, será necesario abrir el
ordenador y buscar los puertos indicados. Para estos casos debemos consultar la documentación facilitada
por el fabricante. Una vez realizadas las conexiones volvemos a encender nuestro equipo, teniendo en cuenta
lo que acabamos de explicar se puedan dar varias situaciones.
5.- Si te preguntaran cuál es el futuro de los dispositivos de entrada y qué harías para mejorar su
administración, ¿qué responderías?

Podemos empezar a contemplar la posibilidad de tener dispositivos conectados a las redes neuronales así
como dispositivos de realidad aumentada. Esto puede facilitar los procesos de creación y generacipon de
interacción con nuestros equipos, adicional a ello la evolución de las impresoras 3D, ayudar a materializar
ideas y conceptos que hasta ahora han sido solo creados en elementos bidimensionales. La administración
de los mismos, podría ser acorde a las necesidades de los usuarios, para lo cual hay que realizar las
adaptaciones necesarias a todos los UF.

Conclusión:

Podemos concluir que la importancia y los objetivos más importantes del software de E/S son:
 Ocultar la complejidad del hardware a los procesos que se ejecutan por encima del sistema operativo.
 Presentar una interfaz de E/S sencilla.
 Para conseguir estos objetivos se estructura el software de E/S en capas, de forma que las capas
inferiores ocultan la complejidad del hardware a las capas superiores y éstos se encargan de
conseguir una interfaz sencilla.
Referencias y fuentes de información.

- Sistemas operativos (La Red, 2004)


- Esquemas de entrada y salida - (Orenga, M.)
- Sistemas operativos modernos (Tanenbaum, 2009).

También podría gustarte