# data[].attributes.headline
TAREAS Y PROCESOS EN SISTEMAS DISTRIBUIDOS.

# data[].attributes.subject
TAREAS Y PROCESOS EN SISTEMAS DISTRIBUIDOS.

# data[].attributes.body
La planificación del procesador consiste de las técnicas para decidir los tiempos de CPU y la asignación de procesos en bloque, conocidos como tareas. A su vez la s tareas se integran bajo el concepto de trabajos, que mide el procesamiento oportunidad de tiempo.

# data[].attributes.headline
TAREAS Y PROCESOS EN SISTEMAS DISTRIBUIDOS.

# data[].attributes.subject
TAREAS Y PROCESOS EN SISTEMAS DISTRIBUIDOS.

# data[].attributes.body
Una estrategia de planificación busca que a los procesos les toquen sus turnos de ejecución oportunamente, sin que esto signifique una sobrecarga de trabajo para el planificador mismo. en otras palabras tenemos que limitar la complejidad del planificador a riesgo de que consuma tantos recursos que degraden las prestaciones del sistema.  En general, se tienen cinco objetivos:

# data[].attributes.headline
TAREAS Y PROCESOS EN SISTEMAS DISTRIBUIDOS.

# data[].attributes.subject
TAREAS Y PROCESOS EN SISTEMAS DISTRIBUIDOS.

# data[].attributes.body
1. Justicia o Imparcialidad en el acceso a recursos. Todos los procesos deben ser tratados de la misma forma, y en algún momento obtienen su turno de ejecución o ventanas sucesivas periódicas de tiempo de ejecución hasta su terminación exitosa.

2. Maximizar la el procesamiento de datos de la aplicación. El sistema debe de finalizar el mayor numero posible de transacciones u operaciones por  unidad de tiempo.

3. Maximizar el Tiempo de Respuesta: Cada usuario o proceso debe observar que el sistema les responde tarde o temprano a sus requerimientos.

4. Evitar el aplazamiento indefinido o ejecuciones inviables. Los procesos deben terminar en un plazo finito de tiempo.

5. Que el sistema sea predecible. Ante cargas de trabajo ligeras el sistema debe responder rápido y con cargas pesadas debe ir degradándose según cálculos establecidos. Otro punto de vista de esto es que si se ejecuta el mismo proceso en diversos nodos del sistema, la respuesta en todos los casos debe ser similar.

# data[].attributes.body
En los S.O.C. cada proceso tiene un espacio de memoria asignado y un flujo simple de control de ejecución, pero en un S.O.D. se prefiere tener múltiples flujos de control compartiendo un espacio de direccionamiento de recursos, corriendo en un esquema cuasi paralelo; por ello es apropiado hacer una implementación usando hilos y multihilos.

# data[].attributes.body
Un hilo es un segmento de código que se ejecuta en forma paralela o cocuncurrente con el programa que lo mandó  llamar, lo que le permite llevar a cabo tareas de software de manera independiente, sin distraer el flujo de ejecución de los módulos principales del programa, sino que se delega en subrutinas que corren en su propio contexto, paralelo e independiente; por lo tanto no son afectadas por el overhead  de la aplicación principal.

# data[].attributes.body
https://www.youtube.com/watch?v=bJCz4QQ5TLw&feature=youtu.be&ab_channel=escuelaissffaa

https://sites.google.com/site/mrtripus/home/sistemas-operativos-2/3-2-metodos-de-distribucion-de-carga-hilos-tareas-procesos-1