« Yerba mate para utilizar en las resonancias magnéticas Portada Google financia un telescopio en Chile »

28 enero 2007


Los procesos en la multiprogramación

Alfonso Jiménez

MultiprogramaciónLas computadoras actuales son capaces de realizar varias actividades a la vez. Mientras se ejecuta una tarea de un usuario, el sistema puede estar leyendo una unidad de disco o escribiendo en una impresora, gracias a las posibilidades que ofrecen los circuitos de acceso directo a memoria (DMA) y las interrupciones generadas por los órganos de L/E (Lectura/Escritura). Además, siempre que existan esas interrupciones, se pueden ejecutar varios procesos de usuario de forma alternada, solapándose con las operaciones de L/E. Así, en el método de multiprogramación conocido como Foreground/Background, un proceso delantero o prioritario, el proceso Foreground (FG), se ejecuta con preferencia sobre los demás. Cuando este preoceso solicita una opreación de L/E, y mientras ésta se realiza el sistema operativo puede aprovechar el tiempo del procesador haciendo que se ejecute el primer proceso trasero o Background (BG 1); si éste a su vez llega a una detención por L/E, se pasa a ejecutar el siguiente (BG 2), y así sucesivamente. Cuando termina la operación de L/E de un proceso más delantero que el que se está ejecutando, el sistema operativo en cuestión congela la ejecución de éste, y reanuda la de aquel. De este modo, en la multiprogramación FG/BG los procesos traseros utilizan el procesador mientras están inactivos los delanteros, mejorando así el aprovechamiento del procesador.

Igualmente, si el ordenador tiene un reloj que genere interrupciones periódicas, se puede usar para forzar el cambio de un proceso a otro; con esta actuación, el tiempo del procesador se distribuye más equitativamente entre los procesos, llegando así al tiempo compartido.

Referencias | Wikipedia.org
Referencias | Universidad Nacional del Nordeste

Más noticias sobre:  Tecnología, Programación
Comentarios (3) | Trackback


Comentarios

Los procesos en la multiprogramaciónLas computadoras actuales son capaces de realizar varias actividades a la vez. Mientras se ejecuta una tarea de un usuario, el sistema puede estar leyendo una unidad de disco o escribiendo en una impresora, gracias a las posibilidades que ofrecen los circuitos de acceso directo a memoria (DMA) y las interrupciones generadas por los órganos de L/E (Lectura/Escritura). Además, siempre que existan esas interrupciones, se pueden ejecutar varios procesos de usuario de forma alternada, solapándose con las operaciones de L/E.

#1 | Escrito por meneame.net | 28 ene 2007 21:12:03

No solo eso, existen tecnicas y metodologías para con un unico procesador que permita ejecutar varias ordenes a la vez realizarlas de manera optima reordenando la planificacion de estas, es decir modificando el orden en que se ejecutan para aprovechar mejor los ciclos de reloj, si unimos esto a los nuevos procesadores con doble y cuadruple nucleo la potencia aumenta exponencialmente en mayor grado que aumentando su frecuencia de reloj.

#2 | oterowks | 30 ene 2007 23:50:40

en realidad esta muy buena la info

andreskwao
http://www.la-grulla.com.ar

#3 | Escrito por andres | 01 feb 2007 17:52:20

¡Añade tu comentario!


Noticias relacionadas

26 abril 2008 | La fotogrametría: fundamentos básicos
19 abril 2008 | Camino a súper iPods gracias a la nanotecnología
18 abril 2008 | Ventanas para ahorrar energía
07 abril 2008 | Un hormigón translúcido
10 marzo 2008 | En marcha la primera planta de energía de olas de España

 
Web www.genciencia.com