Vous êtes sur la page 1sur 4

1

PROGRAMACION CONCURRENTE
Jos Luis, LAYME ALVAREZ. Cdigo : 2008-32466 E.A.P. de Ingeniera en Informtica y Sistemas Universidad Nacional Jorge Basadre Grohmann Tacna, Per Twitter @esojsiul001

ResumenConcurrent processes can be simultaneously executed actually, only when each is executed on different processors. Instead, concurrency is simulated if only one processor responsible for executing concurrent processes, simulating concurrency, dealing alternately in the two processes to minute time intervals. In this way simulates that are running at once. Index Terms(concurrency). In computing, concurrency is the property of systems that allow multiple processes to be executed at the same time, and that potentially interact with each other.

Con los sistemas operativos DOS esto era incapaz de realizarse. Existen varios tipos de multitareas y son : Multitarea Multitarea Multitarea Multitarea Nula. Cooperativa. Preferente. Real.

I.

INTRUDUCIN:

M ULTITAREA N ULA ES aquel sistema operativo que carece de multitarea. An as puede simularla implementndola en un espacio de usuario o usando trucos como los TSR en MS-DOS. Justamente la familia DOS son ejemplos de sistemas operativos de multitarea nula.

La programacin concurrente es la simultaneidad en la ejecucin de mltiples tareas interactivas. Estas tareas pueden ser un conjunto de procesos o hilos de ejecucin creados por un nico programa. Las tareas se pueden ejecutar en un sola UCP (multiprogramacin), en varios procesadores o en una red de computadores distribuidos. La programacin concurrente est relacionada con la programacin paralela, pero enfatiza ms la interaccin entre tareas. As, la correcta secuencia de interacciones o comunicaciones entre los procesos y el acceso coordinado de recursos que se comparten por todos los procesos o tareas son las claves de esta disciplina.[1] II. M ULTITAREA , M ULTIPROGRAMACION ,
MULTIPROCESOS

La programacion concurrente tiene capacidad para realziar varias tareas al mismo tiempo o muchas tareas en una sola PC con un procesador o varios.

M ULTITAREA C OOPERATIVA Tipo de multitarea en donde los procesos de usuario son quieres ceden la CPU al sistema operativo a intervalos regulares. Es sumamente problemtico porque si por algn motivo el proceso de usuario es interrumpido, no cede la CPU al sistema operativo que lo ejecuta y, por lo tanto, quedar trabado (tildado). Los sistemas operativos Windows antes de la versin 1995 implementaban este tipo de multitarea.

III.

M ULTITAREAS

Es la capacidad de un sistema operativo para ejecutar varios procesos al mismo tiempo corriendo sobre un procesador.

IV. M ULTITAREA P REFERENTE Multitarea en donde el SO se encarga de administrar uno o ms procesadores, repartiendo el tiempo de uso del mismo entre los distintos procesos que esperan utilizarlo (tareas en ejecucin). En el caso de un solo procesador, cada proceso o tarea lo utiliza en perodos cortsimos de tiempo, lo que, en la prctica, da la sensacin de que estuviesen ejecutndose al mismo tiempo. Los sistemas operativos que utilizan este tipo de multitareas son los UNIX y sus clones (Linux, etc), Windows NT, etc.

M ULTIPROGRAMACIN

MULTIPROGRAMACION Es la tcnica que permite que dos o mas programas ocupen la misma unidad de memoria principal y que sean ejecutados al mismo tiempo. La multiprogramacin se reere a dos o mas programas corriendo o procesndose al mismo tiempo; La multiprogramacin se controla a travs del sistema operativo, el cual observa los programas y los vigila hasta que estn concluidos. El numero de programas que pueden multiprogramarse en forma efectiva, depende de una combinacin de la cantidad de memoria, de la velocidad de la CPU y del numero y velocidad de los recursos perifricos que tenga conectados, as como de la eciencia del SISTEMA OPERATIVO.[2]

M ULTITAREA R EAL IV-A. Multitarea en donde el SO ejecuta los procesos realmente al mismo tiempo haciendo uso de mltiples procesadores (ms de dos). La ejecucin realmente se realiza en distintos procesadores para cada proceso o tarea. Obviamente en el caso de que los procesos o tareas sean ms que la cantidad de procesadores, stos comienzan a ejecutarse en procesadores "en uso" en la forma de multitareas preferente. Todos los sistemas operativos modernos soportan esta capacidad. Principios de Concurrencia

En un sistema multiprogramado con un nico procesador, los procesos se intercalan en el tiempo aparentando una ejecucin simultnea. Aunque no se logra un procesamiento paralelo y produce una sobrecarga en los intercambios de procesos, la ejecucin intercalada produce benecios en la eciencia del procesamiento y en la estructuracin de los programas.[3]

E STRUCTURA DEL SISTEMA OPERATIVO : Como resultado de la aplicacin de la estructuracin en el diseo del propio SO, de forma que este se implemente como un conjunto de procesos.

IV-B.

Principios de Concurrencia

V.

LABORES DEL SISTEMA OPERATIVO

La concurrencia es el punto clave en los conceptos de multitarea, multiprogramacin y multiproceso, la concurrencia comprende un gran numero de cuestiones de diseo incluyendo la comunicacin entre procesos, la comparticin y competencia por los recursos, la sincronizacin de la ejecucin de varios procesos y la asignacin del procesador a los procesos, la concurrencia puede presentarse en tres contextos diferentes: Varias aplicaciones: Aplicaciones estructuradas: Estructura del sistema operativo: VARIAS APLICACIONES : En este caso el tiempo de procesador de una mquina es compartido dinmicamente entre varios trabajos o aplicaciones activas.

Elementos de gestin y diseo que surgen por causa de la concurrencia: El sistema operativo debe seguir a los distintos procesos activos. El sistema operativo debe asignar y retirar los distintos recursos a cada proceso activo, entre estos se incluyen: Tiempo de procesador Memoria Archivo Dispositivos de E/S El sistema operativo debe proteger los datos y los recursos fsicos de cada proceso contra injerencias no intencionadas de otros procesos. Los resultados de un proceso deben ser independientes de la velocidad a la que se realiza la ejecucin de otros procesos concurrentes. VI. CONCLUSION:

A PLICACIONES ESTRUCTURADAS : Como consecuencia del diseo modular de una aplicacin y la divisin de la misma en tareas explcitas estas pueden ser ejecutadas de forma concurrente. En programacin, un lenguaje estructurado es aquel que soporta la divisin en bloques (procedimientos y funciones) que pueden o no comunicarse entre s. Es contrario a inestructurado, de poco uso, que no tiene ninguna estructura, es simplemente un bloque, como por ejemplo, los archivos batch (.bat).

Conforme pase el tiempo surgirn cada vez ms herramientas que faciliten la programacin concurrente; eso ocurri antes con la programacin grca, la programacin por objetos y con otras innovaciones tecnolgicas que han surgido conforme la tecnologa de computacin avanza. Debido a que ya la capacidad de construccin de mquinas est llegando a sus lmites [HPG-2002], la forma natural de aumentar la potencia de cmputo es la programacin paralela. Esto es un hecho indiscutible, aunque posiblemente el desarrollo tecnolgico recargar en los compiladores la responsabilidad de generar el cdigo y las salvaguardas requeridas para utilizar mejor las arquitecturas distribuidas y de multi-ncleo. RECONOCEMIENTO El presente articulo es realizado por Jos Luis, Layme Alvarez, estudiante de la E.A.P. Ingeniera en Informatica y Sistemas de la Universidad Nacional Jorge Basadre Grohmann, tiene como nalidad orientar la programcion concurrente, diacuerdo

al avance de la tecnologa, hacia la programacion paralela, que es un nuevo tema en el uso de diversos aplicaciones de software. REFERENCIA BIBLIOGRFICA R EFERENCIAS
[1] Luis Prez Snches. y Dr. Luciano Garca Garrido. [2] Multitarea, Multiprogramacion, multiprocesos. La programacion concurrente www.slideshare.net/percyjavier/ programacion-concurrente-presentation [3] PRINCIPIOS GENERALES DE LA CONCURRENCIA. En un sistema multiprogramado con un nico procesador. :exa.unne.edu.ar/depar/areas/informatica/.../MonogSO/CONCEM02.htm [4] Programacion Paralela, Disponible en: http://www.cs.buap.mx/mtovar/ doc/ProgConc/ProgramacionParalela.pd [5] Patologas en aplicaciones concurrentes J.M. Drake, M. Aldea www.ctr. unican.es/asignaturas/MC_ProCon/Doc/ProCon_I_04.pdf

Jos Luis, Layme lvarez, estudiante de la E.A.P. de Ingeniera en Informtica y Sistemas que cursa el 2do ao en la Universidad Nacional Jorge Basadre Grohmann, Tacna, Per.