Está en la página 1de 7

Nombre de la materia

Sistemas Operativos

Nombre de la Licenciatura
Ingeniería en sistemas computacionales

Nombre del alumno


Braian Nicolás Camargo Gómez

Matrícula
200233202

Nombre de la Tarea
Tarea Semana 6

Unidad 5
Unidad 6 – Entrada/salida.

Nombre del Tutor


Christian Francisco Enríquez Lozano

Fecha
25 de febrero de 2021
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.

Ca Funci
pa ón
El primer objetivo referente a los manejadores
de
interrupciones consiste en que el programador o
Manejadores de el usuario no debe darse cuenta de los manejos
interrupciones de bajo nivel para los casos en que el
dispositivo 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
Manejadores de interno de cada uno de ellos, tales como el
Dispositivos. formato de la información, los medios
mecánicos, los niveles de voltaje y otros. Por
ejemplo, si el
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.
Software que sea Aquí el sistema
independiente de los operativo debe ser capaz, en lo más posible,
dispositivos. de ofrecer un conjunto de utilerías para accesar
periféricos o programarlos de una manera
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
Software para que no le dejan ninguna flexibilidad al usuario
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.
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 generación 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

https://aula08.utel.edu.mx/mod/assign/view.php?id=13947

También podría gustarte