Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aplicaciones Distribuidas, Captura, 2, 4 - Coggle Diagram
Aplicaciones Distribuidas
Justificación y Resumen
Dentro de un sistema particular o aplicación, múltiples procesos se ejecutan como entidades separadas, programadas por el sistema operativo.
El sistema es un prerrequisito clave para diseñar sistemas de procesos que se comunican para construir niveles superiores, estructuras y así resolver problemas a nivel de aplicación de sistemas distribuidos.
Procesos
Esta sección examina la naturaleza de los procesos y la forma en que se gestionan operando
sistemas.
Conceptos básicos
Programa
Un programa es una lista de instrucciones junto con la estructura y la información de secuencia para controlar el
orden en el que se llevan a cabo las instrucciones.
Proceso
Un proceso es la instancia en ejecución de un programa.
Esto significa que cuando ejecutamos (o ejecutamos) un programa, se crea un proceso.
La distinción más importante entre un programa y un proceso es que un programa no hace
cualquier cosa; más bien, es una descripción de cómo hacer algo.
Cuando se crea un proceso, se llevará a cabo
las instrucciones del programa relacionado.
Otra relación importante entre un programa y un proceso es que el mismo programa puede
ser ejecutado (ejecutado) muchas veces, cada vez dando lugar a un proceso único.
Crear un proceso
El primer paso es escribir un programa que exprese la lógica necesaria para resolver un problema en particular.
La semántica (lógica) representada por la secuencia de acciones que surgen del funcionamiento del proceso.
es el mismo que se expresa en el programa.
Programa mas simple
Hay una manera de dirigir el procesamiento para hacer algo
útil (la entrada) y una forma de averiguar el resultado (la salida)..
El concepto de flujos IO da lugar a la posibilidad de que el IO se pueda conectar a muchos
fuentes o dispositivos y ni siquiera tiene que involucrar al usuario directamente
Programación del proceso
Examina el papel que juega el sistema operativo en la gestión de los recursos del sistema y
procesos de programación.
Un proceso se "ejecuta" haciendo que sus instrucciones se ejecuten en la unidad central de procesamiento (CPU).
Tradicionalmente, las computadoras de uso general han tenido una sola CPU, que tenía un solo núcleo (el núcleo es
la parte que realmente ejecuta un proceso).
Se está volviendo común en los sistemas modernos tener múltiples
CPU y / o para que cada CPU tenga varios núcleos.
Dado que cada núcleo puede ejecutar un solo proceso
El sistema central puede ejecutar varios procesos al mismo tiempo.
El papel más fundamental de un sistema operativo es administrar los recursos del sistema.
La CPU es el recurso principal, ya que no se puede realizar ningún trabajo sin ella. Por tanto, un aspecto importante del recurso
la administración es controlar el uso de la CPU (más conocido como programación de procesos).
Conceptos de programación
Generalmente hay más procesos que procesadores, se puede decir que los procesos compiten
para el procesador.
Ahora, teniendo en cuenta cuántos procesos están activos en su computadora, cuántos procesos
puede ejecutarse en cualquier momento.
Solo hay una unidad de procesador, entonces solo un proceso puede usar el procesador en
cualquier momento.
Se dice que este proceso está en ejecución o en estado de ejecución. Es trabajo del planificador seleccionar qué
proceso se está ejecutando en un momento particular y, por implicación, qué hacer con los otros procesos en el sistema.
Programación para sistemas en tiempo real
Los algoritmos de programación que basan sus decisiones de programación. Principalmente en los plazos de las tareas, o la periodicidad de las tareas, siendo las tareas actividades individuales
producido por procesos en el sistema.
Los ejemplos de aplicaciones en tiempo real incluyen la transmisión, el monitoreo y el control de audio y video (por ejemplo,sistemas fly-by-wire, automatización de fábricas y robótica), así como sistemas comerciales como stock
trading, que son muy sensibles al retraso.
Comunicación interproceso
Las aplicaciones pueden comprender una gran cantidad de procesos diferentes, distribuidos en varias computadoras físicas.
Algunas comunicaciones serán locales, entre procesos en la misma computadora, y otras. Estar entre procesos en diferentes computadoras, tal vez con diferentes arquitecturas de procesador y / o
diferentes sistemas operativos.