Sei sulla pagina 1di 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.

2
Unidad 6: Entrada/salida.
Sistemas Operativos.

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
Manejadores de
casos en que el dispositivo está ocupado y se debe
interrupciones
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
Manejadores de
mecánicos, los niveles de voltaje y otros. Por ejemplo, si el
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
Software que sea
conjunto de utilerías para accesar periféricos o programarlos
independiente de los
de una manera consistente. Por ejemplo, que para todos los
dispositivos.
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
Software para Usuarios. 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 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.

3
Unidad 6: Entrada/salida.
Sistemas Operativos.

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.

4
Unidad 6: Entrada/salida.
Sistemas Operativos.

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 rea lizar 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).

Potrebbero piacerti anche