Uso de las colas en los sistemas operativos
INTRODUCCIÓN
Un sistema operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicacióny los diferentes usuarios. Es un administrador de los recursos de hardware del sistema.
Los sistemas operativos como Windows, Linux o Unix pueden ejecutar un gran número de procesos aparentementede manera simultánea. Un proceso se refiere a las instrucciones que ejecutará el procesador mientras lee un programa determinado.
Para que haya una óptima utilización del procesador, el sistemaoperativo debe planificar y organizar los procesos adecuadamente. En todo este proceso se ha hecho necesaria la utilización de las colas (FIFO).
OBJETIVOS
* Comprender como se organizan losprocesos en los sistemas operativos por medio de las colas.
* Ver las aplicaciones de las estructuras de datos en algo real y las desventajas y ventajas de acuerdo a las diferentes posibilidades quese puedan presentar.
MULTIPROGRAMACIÓN
Es uno de los conceptos más importantes de los sistemas operativos actualmente. Este concepto ha mejorado la eficiencia total de un sistema ya que permiterealizar más trabajo en menor tiempo.
Si un proceso se está ejecutando y debe detenerse porque debe esperar la disponibilidad de un recurso ó una petición de un dispositivo E/S, el tiempo que sedemora en reanudar su ejecución puede ser tiempo del procesador desperdiciado. Con la multiprogramación es posible que durante este tiempo en que un proceso se detenga, otro proceso pueda llegar aejecutarse, así todo el tiempo se estaría corriendo un proceso maximizando así la utilización del procesador. Los procesos son planificados de acuerdo al tipo de prioridad.
PLANIFICACIÓN DE PROCESOSCuando son ejecutables varios procesos, el sistema operativo debe decidir cuál conviene ejecutar si la CPU se encuentra disponible. El elemento del sistema quien toma esta decisión se llama...
Regístrate para leer el documento completo.