home

=**Equipo 5**=


 * Eventos secuenciales, simultaneos y congruentes, Multitareas y Bajada de datos**

[[image:procesos-y-multitarea/g.JPG caption="g.JPG"]]
Los procesos son un mecanísmo escencial para definir y gestionar la ejecución concurrente de los programas bajo control de un sistema operativo. El concepto de procesos aparece implícita o explícitamente en todos los sistemas operativos multiprogramados. Su importancia ha sido reconocida también por los diseñadores de algúnos lenguajes de alto nivel que proporcionan mecanismos específicos para la gestión de procesos concurrentes. En escencia un proceso o tarea es una instancia de un programa en ejecución. Es la unidad más pequeña de trabajo individualmente planificable por un sistema operativo.

El módulo denominado planificador es quien determina que proceso es el que entra a ejecutarce. Una situaciòn tìpica de proceso bloqueado se produce cuando el proceso solicita una operaciòn de E/S. Hasta que no termina ésta operación, el proceso queda bloqueado. Existen dos relaciones fundamentales entre los procesos concurrentes: - Competición - Cooperación En virtud de la compartición de recursos de un solo sistema, todos los procesos concurrentes compiten unos con otros por la asignación de los recursos del sistema necesarios para sus operaciones respectivas. Además, una colección de procesos relacionados que representen colectivamente una sola aplicación lógica suele cooperar entre sí. La cooperación es habitual entre los procesos creados como resultado de una división explicita en tareas. Los procesos cooperativos intercambian datos y señales de sincronización necesarias para completar su progreso colectivo.
 * //Estados de Procesos://**
 * 1) **//Ejecutandose.-//** Es el proceso que esta usando realmente la CPU en este instante, es decir se encuentra procesandoce dentro de la CPU en el momento
 * 2) **//Listo.-//** Es el proceso que se encuentra listo para ser ejecutado.
 * 1) **//Bloqueado.-//** Un proceso bloqueado esta esperando a que ocurra un evento y no puede seguir ejecutando hasta que suceda el evento.
 * Relaciones entre procesos**

→**//Multitarea//** significa poder realizar dos o mas procedimientos, como imprimir un documento de varias páginas, enviar correo electrónico a travéz de Internet y mecanografiar una carta, todo de manera simultánea.

→**//Multitarea//** es la capacidad o característica que permite que varios procesos sean ejecutados al mismo tiempo sobre un procesador o varios procesadores.



→Este procedimiento se lleva a cabo fundamentalmente gracias a la intervensión de dos tecnicas:

a) La interrupción de programa en la que el sistema operativo recupera el control a través de mecanismos de interrupción. b) Tiempo compartido (time-sharing) en la que no existen programas prioritarios, sino que un mecanismo de relojería distribuye equitativamente el tiempo de unidad central entre los diferentes usuario Las multitareas se dividen en:
 * Nulas.- el sistema operativo es monotarea pero puede imitar de alguna forma el comportamiento en espacio de usuario.
 * Cooperativas.-los procesos que corren el el espacio de usuario van cediendo el procesador al sistema operativo en intervalos regulares.
 * Preferentes.- el mismo sistema operativo administra el procesador o los procesadores, mientras los procesos estan esperando ejecutarse, repartiendo para cada uno un tiempo de utilización.
 * Reales.- es aquella en la que varios procesos se ejecutan realmente al mismo tiempo,en didtintos micropocesadores.
 * Pero los ingenieros de fotware usan 2 metodos para desarrollar sistemas operativos con estas características:**
 * Multitarea Cooperativa
 * Multitarea Preferente


 * //Multitarea Cooperativa//**.- Permite actividades tales como imprimir mientras el usuario continúa mecanografiando o usa el ratón para introducir mas datos.
 * //Multitarea Preferente//**.- El sistema operativo puede darle prioridad al programa que está corriendo y reasignar el tiempo a una tarea de prioridad superior en cualquier momento, tiene la ventaja de ser capaz de llevar acabo programas de prioridad superior con mayor rapidéz que los programas de prioridad baja