Vous êtes sur la page 1sur 7

Nombre de la materia

Sistemas Operativos
Nombre de la Licenciatura
Ing. Sistemas Computacionales
Nombre del alumno
Ulises Israel Ruiz Zúñiga
Matrícula
010580388
Nombre de la Tarea
Cuestionario
Unidad #
6. Entrada/Salida
Nombre del Tutor
Juan Carlos Huerta Flores
Fecha
19 – Junio – 2019
Unidad #: 6. Entrada/Salida

Sistemas Operativos

ENTRADA/SALIDA
INTRODUCCION

Además de proporcionar abstracciones como los procesos (e hilos), espacios de direcciones y archivos, un
sistema operativo también controla todos los dispositivos de E/S (Entrada/Salida) de la computadora. Debe emitir
comandos para los dispositivos, captar interrupciones y manejar errores. Adicionalmente debe proporcionar una interfaz
—simple y fácil de usar— entre los dispositivos y el resto del sistema. Hasta donde sea posible, la interfaz debe ser igual
para todos los dispositivos (independencia de dispositivos). El código de E/S representa una fracción considerable del
sistema operativo total. El tema de este capítulo es la forma en que el sistema operativo administra la E/S. Este capítulo
se organiza de la siguiente manera. Primero veremos algunos de los principios del hardware de E/S y después
analizaremos el software de E/S en general. El software de E/S se pue- de estructurar en niveles, cada uno de los cuales
tiene una tarea bien definida. Analizaremos estos niveles para describir qué hacen y como trabajan en conjunto. Después
de esa introducción analizaremos detalladamente hardware y software de varios dispositivos de E/S: discos, relojes,
teclados y pantallas. Por último, consideraremos la administración de la energía.

2
Unidad #: 6. Entrada/Salida

Sistemas Operativos

CUESTIONARIO

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

Estos objetivos se pueden lograr estructurando el software de E/S en 4 capas:


Manipulador de Interruptores Las interrupciones deben ocultarse en la medida
de lo posible. La forma de conseguirlo es
bloqueando (con WAIT o RECEIVE) el proceso
que emite el comando de E/S hasta que reciba la
interrupción de fin de operación. Cuando se
genera esta interrupción, se debe desbloquear
(con
SIGNAL o SEND) el proceso.
Cada vez que se inicia una operación de E/S,
también se bloquean los drivers hasta que se
termina
la operación.
Drivers de Dispositivos Un “driver” es un proceso o conjunto de
instrucciones que controlan un dispositivo.
Contiene el código dependiente del dispositivo, es
decir, conoce todas las peculiaridades del
dispositivo.
Cada driver manipula un tipo de dispositivo o, a lo
sumo, una clase de dispositivos ligeramente
diferentes (como es el caso de los terminales).
Los drivers utilizan los registros del controlador de
dispositivos para ejecutar un comando o
comprobar que se ha ejecutado apropiadamente.
La función del driver es aceptar demandas del
software independiente de los dispositivos y
comprobar si la demanda se está ejecutando
Software de E/S independiente de los dispositivos Parte del software de E/S es independiente del
dispositivo. La frontera exacta entre los drivers y
el
software de E/S independiente del dispositivo

3
Unidad #: 6. Entrada/Salida

Sistemas Operativos

depende del sistema.


Funciones del software de E/S independiente del
dispositivo:
· Realizar funciones de E/S comunes a todos los
dispositivos y proporcionar una interfaz
uniforme al software de usuario. Estas funciones
son:
o Asignar nombres a los dispositivos y asociarlos
con el driver adecuado.
o Establecer mecanismos de protección en el
acceso a los dispositivos (permiso de acceso
apropiado para cada dispositivo). Esto evita que
los usuarios no autorizados tengan
acceso a ciertos dispositivos.
o Suministrar un tamaño de bloque independiente
del dispositivo. Es decir, ocultar la
posibilidad de que diferentes discos tengan
distintos tamaños de sector o las diferencias
entre las unidades de transferencia.
o “Buffering” (almacenamiento intermedio) para
dispositivos de bloques y de caracteres.
ß Dispositivos de bloques: El hardware trabaja a
nivel de bloques (unidad de
transferencia), pero los procesos de los usuarios
pueden hacerlo en otras
unidades (por ejemplo, archivos).
ß Dispositivos de caracteres: Los usuarios pueden
escribir datos en el sistema más
rápido de lo que puede gestionar el hardware, por
lo que se necesita un
almacenamiento intermedio.
· Asignación de almacenamiento a archivos sobre
dispositivos de bloque. Para ello se necesita
una lista de bloques libres en el dispositivo, pero

4
Unidad #: 6. Entrada/Salida

Sistemas Operativos

este algoritmo no debe ser gestionado por el


usuario.
· Asignación y liberación de dispositivos
dedicados. Ejemplo: una impresora sólo puede
ser
usada por un usuario en cada momento, por lo
que el S.O. debe aceptar o rechazar las
peticiones de uso.
· Generar informes de errores. Los errores están
fuertemente ligados al dispositivo, por lo que
los drivers deben ser capaces de resolverlos. Si
no es así, debe informar al software de E/S
independiente del dispositivo, que tratará el error
sin depender del dispositivo, con lo que sólo
informará al usuario del error o parará el sistema.
Software a nivel de usuario Una pequeña porción del software de E/S está
fuera del S.O. y consiste en librerías que se
enlazan
con los programas del usuario. Las llamadas al
sistema (incluyendo las llamadas al sistema de
E/S)
se suelen hacer dentro de procedimientos de
librería.
No todo el software de E/S a nivel de usuario
consta de procedimientos de librería. Otra parte
importante es el sistema de Spooling (manejo por
cola de impresión). El Spooling es un modo de
tratar dispositivos dedicados en sistemas de
multiprogramación (por ejemplo, spooling de
impresora, spooling de red, ...).

2. Mencione y explique las dos categorías en las que se pueden dividir los dispositivos de E/S.
R.-
a) Dispositivos de bloques: Almacenan la información en bloques de tamaño fijo, cada uno con

5
Unidad #: 6. Entrada/Salida

Sistemas Operativos

una dirección propia (permite leer, escribir o buscar un bloque sin dependencia de los demás).
Por ejemplo: Disco magnético.
b) Dispositivos de caracteres: Aceptan o entregan un flujo de caracteres sin considerar
estructuras de bloques. No son direccionables y, por tanto, no permiten operaciones de
búsqueda. Por ejemplo: Impresora, terminales, cintas de papel, interfaz de redes, …
3. ¿Por qué los archivos de salida para la impresora normalmente se ponen en la cola en el disco antes
de imprimirlos?
R.- Porque un proceso genera primero todo el archivo que va a imprimir y lo coloca en el directorio de
la cola de impresión. Es responsabilidad del demonio, que es el único proceso que tiene permiso para
usar el archivo especial de la impresora, imprimir los archivos en el directorio. Al proteger el archivo
especial contra el uso directo por parte de los usuarios, se elimina el problema de que alguien lo
mantenga abierto por un tiempo innecesariamente extenso.
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.
R.- 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.
Para muchos dispositivos no hay que abrir el ordenador para nada, por ejemplo, para conectar una
pantalla, una impresora, un ratón o un escáner solo hay que conectar los cables en las
correspondientes entradas del Pc. En la mayoría de los casos no hay confusión posible ya que cada
tipo de conector solo entra en un solo lugar, además suelen estar indicados con colores.
En otros casos, por ejemplo, para instalar una tarjeta de sonido o un disco duro, será necesario abrir el
ordenador y buscar el slot o conexiones adecuadas. Para estos casos debes consultar la
documentación facilitada por el fabricante.
Una vez realizadas las conexiones volvemos a encender nuestro ordenador, 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?
R.- Bueno hoy en día la tecnología sigue en aumento favorablemente, los dispositivos de entrada
ejemplo hoy en dia existe el teclado virtual inalambrico en un futuro sera mouse o un lapiz, pantallas en
4D, para la administración seria factible crear soporte a través de drivers que sean compatibles con
cualquier kernel o los actuales para su funcionamiento

CONCLUSIONES
Las entradas y salidas de los dispositivos conectados a las computadoras como a cualquier otro medio
son fundamentales ya que sin ellas no se podía generar un trabajo de manera rápida en estos casos como

6
Unidad #: 6. Entrada/Salida

Sistemas Operativos

estudiantes ocupamos herramientas para poder aprender, utilizando un teclado que es de entrada como salida
la pantalla
Los medios de emisión y recepción han aportado un desarrollo fundamental hoy en dia por eso se va
evolucionando para tener en cuenta que si logramos llegar a que todo lo podamos hacer de manera mas
practica nos facilitaríamos las cosas con ayuda de un buen software para su aprovechamiento

FUENTES
https://w3.ual.es/~rguirado/so/tema6.pdf

Vous aimerez peut-être aussi