Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Sistemas Operativos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 10

INSTITUTO TECNOLOGICO SUPERIOR DE SAN

ANDRES TUXTLA

SISTEMAS OPERATIVOS

INGENIERIA EN SISTEMAS COMPUTACIONALES

ELABORADO POR:
GERMAIN PICHAL VALDEZ

SAN ANDRÉS TUXTLA, VER., NOVIEMBRE 2022.


INTRODUCCION
Para que un Sistema Operativo sea eficaz, utilizable y eficiente
requiere de un sistema de Entrada/Salida de datos, por lo que su
diseño es un aspecto muy importante para que exista la interacción
usuario-máquina, o máquina-máquina es necesario un sistema de
Entrada/Salida de datos, de lo contrario el sistema se consideraría
incompleto. Existen dos objetivos importantes en el diseño del
sistema de E/S las cuales son eficiencia y generalidad. La primera es
de suma importancia ya que las operaciones de entrada y salida
generalmente son lentas ya que algunos procesos tienen que esperar
por la finalización de operaciones E/S mientras se está ejecutando otro
proceso y en la actividad consecuente el Sistema Operativo tiende a
tener problemas con los dispositivos y de que manera el sistema
maneja estos mismos problemas.
El acceso directo a me directo a memoria (DMA) se refiere a una técnica de E/S en la que un módulo
especial, llamado módulo de DMA, controla el intercambio de datos entre la memoria principal y un
dispositivo de E/S. El procesador envía un nvía una solicitud de transferencia de un a solicitud de
transferencia de un bloque de datos al módulo de DMA, siendo interrumpido sólo después ido sólo
después de que se haya de que se haya transferido el bloque completo.
Alternativas de configuración de DMA:

Los niveles involucrados en un dispositivo periférico local son los siguientes:


E/S lógica. El módulo de E/S lógica trata a los dispositivos como un recurso lógico y no se ocupa de
los detalles del control real del dispositivo. El módulo de E/S lógica se ocupa de la gestión de las
tareas generales de E/S para los procesos de usuario, permitiéndolos tratar con el dispositivo en
términos de un identificador de dispositivo y con mandatos sencillos como abrir, cerrar, leer y escribir.
• E/S de dispositivo. Las operaciones requeridas y los datos (caracteres en los buffers, registros, etc.)
se convierten en las secuencias apropiadas de instrucciones de E/S, mandatos del canal y órdenes del
controlador. Se pueden utilizar técnicas de uso de buffers para mejor izar técnicas de uso de buffers
para mejorar la utilización.
• Planificación y control. La gestión real de la cola y la planificación de las operaciones de E/S se
producen en este nivel, así como el control de las operaciones. Por tanto, en este nivel se manejan las
interrupciones y se recoge el estado de la E/S y se informa del mismo. E de la E/S y se informa del
mismo. Este es el nivel de software que realmente interactúa con el módulo de E/S y, por tanto, con
el hardware del dispositivo.
Un modelo de organización de E/S muestra una estructura representativa para la gestión de E/S en un
dispositivo de almacenamiento secundario que proporciona soporte a un sistema de ficheros, la
imagen siguiente detalla ese modelo:

Buffer Único El tipo más sencillo de esquema que puede proporcionar el sistema operativo es el
buffer único.
Cuando un proceso de usuario emite una petición de E/S, el sistema operativo asigna un buffer para
la operación en la parte d buffer para la operación en la parte de sistema de e sistema de la memoria
principal. la memoria principal.
Para dispositivos orientados a bloques, el esquema con un buffer único se puede describir de la
siguiente manera: las transferencias de entrada usan el buffer del sistema. Cuando se completa la
transferencia, el proceso mueve el bloque al espacio de usuario e inmediatamente pide otro bloque.
A esto se le denomina lectura adelantada, o entrada anticipada; esta operación se realiza con la
esperanza de que se acabará necesitando ese bloque. Para muchos tipos de cómputos, se trata de una
suposición razonable durante la mayor parte del tiempo porque normalmente porque normalmente
se accede a se accede a los datos los datos de forma secuencial. de forma secuencial. Sólo al Sólo al
final de final de una secuencia una secuencia de procesamiento se leerá innecesariamente un bloque.
El esquema de uso de buffers de E/S es el siguiente:

Buffer Doble
Se puede hacer una mejora sobre la técnica del buffer único asignando a la operación dos buffers del
sistema. Con este nuevo esquema, un proceso transfiere datos a (desde) un buffer mientras el sistema
operativo vacía (o llena) el otro. Esta técnica se conoce como buffer doble o intercambio de buffers.

Buffer Circular
Un esquema de buffer doble debería suavizar el flujo de datos entre un dispositivo de E/S y un
proceso. Si el interés está centrado en el rendimiento de un determinado proceso, se desearía que la
operación de E/S fuera capaz de mantener el ritmo del proceso. El buffer doble puede ser inadecuado
si el proceso realiza ráfagas rápidas de E/S. En este caso, el problema puede aliviarse frecuentemente
utilizando más de dos buffers.

La Utilidad Del Uso De Buffers


El uso de buffers es una técnica que amortigua los picos en la demanda de E/S. Sin embargo, por
muchos que se utilicen, estos no estos no permitirán un dispositivo de E/S mantener el ritmo de un
proceso indefinidamente cuando la demanda media del proceso sea mayor que la que puede servir el
dispositivo de E/S. Incluso con múltiples buffers, todos los buffers acabarán llenándose y el proceso
tendrá que esperar después de procesar cada fragmento de datos. Sin embargo, en un entorno de
multiprogramación, donde hay diversas actividades de E/S y distintos procesos que hay que atender,
el uso de buffers es una técnica que puede incrementar la eficiencia del sistema operativo y el
rendimiento de los procesos individuales.
Parámetros De Rendimiento Del Disco
Los detalles reales de la operación de E/S del disco dependen del computador, del sistema operativo,
y de la naturaleza del hardware del canal de E/S y del controlador del disco.
En la Figura siguiente se muestra un diagrama general de tiempos de una transferencia de E/S de
disco.

Tiempo de búsqueda
El tiempo de búsqueda es el tiempo requerido para mover el brazo del disco a la pista requerida. El
tiempo de búsqueda consta de dos componentes fundamentales: el tiempo de arranque inicial y el
tiempo que se tarda en atravesar las pistas que tienen que cruzarse una vez que el brazo de acceso
empieza a moverse. Por desgracia, el tiempo para atravesar las pistas no es una función lineal del
número de pistas, sino que incluye un tiempo de establecimiento (el tiempo que transcurre desde que
se posiciona la cabeza sobre la pista prevista hasta que se confirma su identificación).
Se han producido muchas mejoras gracias al desarrollo de componentes de disco más pequeños y
ligeros. y ligeros. Hace algunos años, un disco normal tenía un tenía un diámetro de 14 pulgadas (36
cm.), mientras que el tamaño más común actualmente es de 3,5 pulgadas (8,9 cm.), reduciendo la
distancia que tiene que moverse el brazo. Un tiempo normal de búsqueda medio en los discos duros
actuales está por debajo de los 10 ms.

Retardo rotacional
Los discos, excepto los flexibles, rotan a velocidades que van desde 3600 rpm (para dispositivos
portátiles como cámaras digitales) hasta 15.000 rpm, a esta última velocidad se produce una
revolución cada 4 ms. Por tanto, en promedio, el retardo rotacional será de 2 ms. Los discos flexibles
normalmente giran a una velocidad entre 300 y 600 rpm. Por tanto, el retardo medio estará entre 100
y 50 ms.
Tiempo de transferencia
El tiempo de transferencia de un disco depende de la velocidad de rotación de acuerdo con la siguiente
expresión:

Donde T = tiempo de transferencia.


Investigar e identificar los problemas más comunes para el manejo de los dispositivos de E/S.

Al momento de estar manejando dispositivos de Entrada/Salida pueden surgir varios problemas,


algunos que se pueden resolver, otros simplemente los tenemos que evitar.

Problemas de Uso Compartido

Otro problema que se presenta con frecuencia, es cuando distintas aplicaciones intentan acceder a
un dispositivo (ya sea para escribir o leer datos) pero éste se encuentra en uso por otro programa,
y el Sistema tiene que bloquearlo, como con el caso de la memoria protegida, para que sea utilizable
hasta que un programa detenga su uso.

Problemas con Buffers

Uno de los principales problemas que se presenta es el del manejo de buffers, y consisten
determinar tan pronto como sea posible que un dispositivo de entrada y salida finalizado una
operación. Este problema se resuelve mediante las interrupciones. Tan pronto como un dispositivo
entrada y salida acaba con una operación interrumpe a CPU, en ese momento la CPU detiene lo que
está haciendo e inmediatamente transfiere control a una posición determinada.

Problemas al momento de manejar archivos

Uno de los problemas más frecuentes en el manejo de archivos son los DEADLOCK, deadlock es una
situación no deseada de espera indefinida y se da cuando en un grupo de procesos, dos o más
procesos de ese grupo esperan por llevar a cabo una tarea que será ejecutada por otro proceso del
mismo grupo, entonces se produce el bloqueo.

Existen también varias causas para que los dispositivos de E/S presenten errores, como lo son drivers
desactualizados y/o una mala instalación de éstos; que el sistema intente utilizar de una manera
incorrecta/incompatible el dispositivo en cuestión, o daño físico del periférico.
Estrategias Para El Control De Dispositivos Periféricos

Dispositivos conectados por puertos o proyectados.

Para comenzar una operación de E/S, la UCP tiene que escribir sobre los registros anteriores los
datos de la operación a través de una dirección de E/S de memoria asignada únicamente al
controlador. Según se haga de una u otra forma, se distingue entre dispositivos conectados por
puestos o proyectados de memoria.

Dispositivo por puertos:

En este modelo cuando se instala un dispositivo, a su controlador se le asigna un puerto E/S, una
interrupción de hardware y un vector de interrupción.

La siguiente imagen muestra las direcciones de E/S asignadas a algunos dispositivos de E/S a un
equipo (Cuadro rojo) con el Sistema Operativo Window7. Para efectuar una operación de E/S la
UCP ejecuta operaciones por el puerto de salida con la dirección del puerto del dispositivo y con
parámetros para indicar que registro se quiere manipular.

Dispositivo proyectado en memoria.

Este método asigna a cada dispositivo de E/S un rango de direcciones de memoria a través de las
cuales se escribe sobre los registros del controlador. En este modelo no hay instrucciones
específicas de E/S, sino que las operaciones se llevan a cabo mediante instrucciones máquina de
manejo de memoria, lo que permite gestionar un mapa único de direcciones de memoria. Sin
embargo, para no tener conflictos con otros accesos a la memoria y optimizar las operaciones, se
reserva una zona de memoria física para asignar las direcciones de E/S.
Dispositivos de bloques y caracteres.

Los dispositivos de almacenamiento secundario y terciario manejan la información en unidades de


tamaño fijo, estos se denominan bloques. Estos bloques se pueden direccionar de manera
independiente, lo que permite leer o escribir un bloque con independencia de los demás. Este tipo
de dispositivos de bloque lo soporte para que el hardware fuerza la existencia de accesos de un
tamaño determinado.

E/S Programada o por interrupciones.

En la E/S programada, la transferencia de información entre un periférico y procesador se realiza


mediante la ejecución de una instrucción de E/S. Con esta técnica, es el procesador el responsable
de extraer o enviar datos entre procesador y el controlador de dispositivo, lo que provoca que el
procesador tenga que esperar mientras se realiza la transferencia entre el periférico y el
controlador
CONCLUSION
Se considera que los Sistemas Operativos tienen una organización de
E/S especifica para los diferentes procesos en los que se ve
involucrado, es gracias a esto que el sistema puede operar de manera
eficaz. Implementa múltiples procesos de Buffering para hacer
funcionar tanto dispositivos como procesos del sistema y usuario. Los
procesos en los que se implican los Buffer’s se pueden apreciar en los
diferentes esquemas y así mismo apreciar en que manera auxilian al
sistema, otro tema importante que se encontró fue el Parámetro De
Rendimiento de disco en el cual se detalla que el disco duro ha pasado
por diversas mejoras de rendimiento para agilizar el tiempo de
búsqueda en el sistema y como estos temas existen muchos otros que
resultan de suma importancia para el sistema.

También podría gustarte