Discusión:Multitarea

Comentando AmbosEditar

La Multitarea y la Multiprogramación son dos temas diferentes y no deben fusionarse, la primera se refiere a como son administradas las tareas basandose en los modos de operación de los procesadores de la familia IA-32 (o x86) y la segunda se refiere a la forma en que los sistemas operativos administran la memoria.

Referencias

Andrew S. Tannembaum, Sistemas operativos: diseño e implementación, ISBN: 0-13-638677-6

Barry B. Brey, Los Microprocesadores Intel, Arquitectura, Programación e Interfaz de los Procesadores 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, Pentium Pro y Pentum II, Quinta Edición, Prentice Hall, ISBN: 970170424X

respuesta a comentando ambosEditar

¿Cómo se puede decir que la multitarea es un modo de administración de memoria?

porfa den lo mas importante de los temasEditar

Que Fusion ni fusion que no tiene nada que ver paquetones. Es como si mezclas el edonkey cn bitorrent (nada que ver lilas) Desde luego que los conceptos son diferentes, esto lo pueden confirmar en la Escuela Superior de Cómputo del IPN (ESCOM). Giles, q saben

Son temas distintosEditar

Ojo, multitarea y multiprogramación son dos cosas distintas, la fusión de ambos artículos es una muy mala idea.

Death Master 21:38 3 nov 2007 (CET)

Son dos términos sinónimosEditar

Pues si remitíis al Tanembaun, yo remito al Stallings de sistemas operativos en la quinta edición. Dice Stallings en su glosario:

Multitarea: Un modo de operación del sistema operativo que permite la ejecución intercalada de 2 o más tareas en un único procesador. Lo mismo que multiprogramación pero utilizando diferente terminología.

Multiprogramación: Un modo de operación del sistema operativo que permite la ejecución intercalada de 2 o más tareas en un único procesador. Lo mismo que multitarea pero utilizando diferente terminología.

Yo personalmente creo que las diferencias son mínimas si a caso se puede considerar que multiprogramación incluye el término programación que se define así : Se conoce como programación de computadoras a la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa.

Por tanto la multiprogramación se podría, si acaso, considerar un proceso previo a al multitarea, es decir la implementación de programas en lenguajes como java que pueden lanzarse como distintas tareas por un S.O. multitarea y ejecutarse simultaneamente desde el punto de vista del usuario.

Por último decir que los filósofos aseguran que el significado de las palabras es su uso, y si se miran artículos, libros o la web, en la mayoría de los casos el uso de los términos multiprogramación y multitarea es indistinto.


Referencias bibliográficas y webgrafía:

Stallings, William: Sistemas Operativos: aspectos internos y principios de diseño. Quinta edición (2005). http://www.britannica.com/eb/topic-397270/article-9001735

Sinónimos, pero con maticesEditar

Hola:

En mi opinión, multiprogramación se refiere a la ejecución en un solo procesador de varios programas de forma alternativa (tiempo compartido) con apariencia de ejecución simultánea, mientras que multitarea debe reservarse a la ejecución de varios programas de manera realmente simultánea en varios procesadores.

Eso no quita para que sea muy común y aceptado su uso como sinónimos, y de hecho el termino multiprogramación solo se emplea en los libros.

Evolución?Editar

Si no recuerdo mal en la multiprogramación inicial no se contemplaba la idea de usar más de un procesador. Más que nada porque aún no se habían inventado. La multitarea es la evolución de la multiprogramación para aplicarla a un escenario distinto, con más posibilidades. Habría que enfocar el artículo de la multitarea como eso, la evolución de la multiprogramación y el tiempo compartido.

Vaya, digo yo. --Karras (discusión) 19:00 6 jun 2008 (UTC)

Multiprogramación y Multitarea NO son sinónimosEditar

Recomiendo ver el artículo en inglés; se puede ver que han fusionado en la misma página Multiprogramación y Multitarea, PERO definiendo conceptos claramente diferentes para cada uno. http://en.wikipedia.org/wiki/Multiprogramming

Según entendí:

Multiprogramación es un concepto que surge en la década del 60, cuando los sistemas operativos eran de tipo Batch, y les fue incorporada la capacidad de guardar el contexto de ejecución del proceso actual, cuando éste debía esperar un tiempo X por algún dispositivo de E/S (Sistemas Batch con Multiprogramación). De esta forma se atendía a otro proceso hasta que tuviera que esperar nuevamente por algún dispositivo de E/S, o hasta que haya finalizado. El sistema así, seguía atendiendo a otro proceso (en espera, o que todavía no había sido atendido) para maximizar el uso de recurso procesador.

Multitarea es un concepto que evoluciona de tiempo compartido, en que los procesos comparten el CPU de forma mucho más frecuente, y es el concepto que se puede aplicar actualmente a cualquier computador personal moderno, ya sea con uno o más CPU's.

Hice búsqueda con Google sobre Multiprogramación (en español), y me he encontrado con algún artículo que definen Multiprogramación como si fuera Multitarea; esto es erróneo y no hay que confundirlos.

Para tener una idea de en qué contextos se maneja cada término, en Multiprogramación un proceso podía ser atendido por el procesador durante horas, y la espera por la respuesta de un dispositivo de E/S podía durar bastante más que algunos segundos; eran sistemas del año 1960 en adelante. Multitarea es lo que ocurre con la mayoría de sistemas operativos modernos orientados a la interacción con el usuario; hay un navegador web ejecutando, escribimos un texto, escuchamos música, etc., etc.; todo sucede en "paralelo".

--190.0.131.3 (discusión) 14:06 2 ago 2008 (UTC)

Coincido, son conceptos distintos!!! (también sugiero no fusionar)
En multiprogramación todavía de habla de procesos batch, uno detras del otro con un cargador automático y cuando ocurre una espera por E/S, se mete el siguiente proceso
En multitarea se introduce el término interactivo y son tambien llamados de tiempo compartido, o sea que los cambios de contexto no sólo se dan cuando ocurre una E/S sino que aparecen técnicas avanzadas de planificaciones de la CPU como ser por perídos de tiempo (con expropiacíon) tipo Round-Robin
"El tiempo compartido, o multitareas, es una estensión lógica de la multiprogramación. Se ejecutan múltiples trabajos mientras la CPU conmuta entre ellos, pero la conmutación es tan frecuente que los usuarios pueden interactuar con cada programa durante su ejecución" - Sistemas Operativos (Quinta edición), Abraham Silberschatz, Peter Galvin. Página 10, 3º párrafo.
--JPerelli (discusión) 05:54 17 mar 2009 (UTC)

Sugiero fusión con "Tiempo Compartido"Editar

Vuelvo a citar: "El tiempo compartido, o multitareas, es una estensión lógica de la multiprogramación. Se ejecutan múltiples trabajos mientras la CPU conmuta entre ellos, pero la conmutación es tan frecuente que los usuarios pueden interactuar con cada programa durante su ejecución" - Sistemas Operativos (Quinta edición), Abraham Silberschatz, Peter Galvin. Página 10, 3º párrafo. Tiempo compartido y Multitarea, son sinónimos según Silberschatz, es por esto que sugiero que esa sea la fusion --JPerelli (discusión) 05:54 17 mar 2009 (UTC)

Es o no lo mismo?Editar

Bueno, discutieron y discutieron pero al final, son o no sinonimos?, porque hay gente como yo que quiere saber de una forma un poco menos confusa estos temas y este medio es siempre un buen sitio de referencias pero con todas estas contradicciones no entiendo nada.

Son lo mismoEditar

Anteriormente citaron a Silberschatz. Allí se explica claramente que es lo mismo. El hecho de que mencionaban que en un caso un proceso se puede adueñar del CPU por mucho tiempo, y en otro el cambio de proceso es tan frecuente que crea la ilusión de que corren en paralelo, tiene que ver con la metodología que se utilice para conmutar entre procesos, que existen varias (Expropiativos, no expropiativos, por prioridades, por orden de llegada, etc.) y son clasificaciónes internas dentro de este tema llamado Multiprogramación/Multitarea. Tiempo compartido surge de multitarea, pero no es lo mismo, abarca mas. En este caso el sistema tambien es multiusuario. (ver la cita de Silberschatz de mas arriba).

Multitarea cooperativa mal redactada y errónea.Editar

Primero, se utilizan términos subjetivos como: "en la versión hasta 2000, ya que antes es todo diferente". Esto es erróneo, ya que Windows 95 tiene ambos sistemas, un sistema apropiativo para MS-DOS y Windows 95, y un sistema Cooperativo para las aplicaciones de 16 bits.(Ignoro si Windows 98 y ME también). Por eso, el término "ya que antes todo es diferente" A parte de ser subjetivo es del todo erróneo. Dudo si hubiera que añadir un nueva sección para estos casos, añadir esta información en una de las dos multitareas... De todas formas, aquí está la fuente de Microsoft que afirma lo que digo. http://support.microsoft.com/kb/550050/es

--Serux (discusión) 15:40 7 abr 2013 (UTC)

Volver a la página «Multitarea».