SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
Luis Alberto Ruiz



La computación distribuida supone la ejecución
      de programas en múltiples computadores
Un programa software, es un artefacto construido por un
desarrollador de software, utilizando algún lenguaje de
programación.

 Cuando un programa se ejecuta en un computador se
representa como un proceso.

 Un proceso consiste en un programa que se ejecuta, con
valores, información de su estado, y asignación de los
recursos necesarios para que el sistema operativo pueda
gestionar la ejecución de dicho proceso. En otras palabras
un proceso es una entidad dinámica, que solo existe cuando
un programa se ejecuta.
Durante su vida, un proceso puede pasar por una serie de
estados discretos, algunos de ellos son:

En ejecución: El proceso ocupa la CPU actualmente, es
decir, se está ejecutando.

Listo o preparado: El proceso dispone de todos los recursos
para su ejecución, sólo le falta la CPU.

 Bloqueado: Al proceso le falta algún recurso para poder
seguir ejecutándose, además de la CPU. Por recurso se
pueden entender un dispositivo, un dato, etc.
Nuevo –> Listo            Al crearse un proceso pasa inmediatamente al estado listo.

Listo –> Ejecutando       En el estado de listo, el proceso solo espera para que se le asigne un
                          procesador para ejecutar (tener en cuenta que puede existir más de
                          un procesador en el sistema). Al liberarse un procesador el
                          planificador (scheduler) selecciona el próximo proceso, según algún
                          criterio definido, a ejecutar.
Ejecutando –> Listo       Ante una interrupción que se generé, el proceso puede perder el
                          recurso procesador y pasar al estado de listo. El planificador será el
                          encargado de seleccionar el próximo proceso a ejecutar.
Ejecutando –> Bloqueado   A medida que el proceso ejecuta instrucciones realiza pedidos en
                          distintos componentes (ej.: genera un pedido de E/S). Teniendo en
                          cuenta que el pedido puede demorar y, además, si está en un
                          sistema multiprogramado, el proceso es puesto en una cola de
                          espera hasta que se complete su pedido. De esta forma, se logra
                          utilizar en forma más eficiente el procesador.
Bloqueado –> Listo        Una vez que ocurre el evento que el proceso estaba esperando en la
                          cola de espera, el proceso es puesto nuevamente en la cola de
                          procesos listos.
Ejecutando >              Cuando el proceso ejecuta sus última instrucción pasa al estado
Terminado                 terminado. El sistema libera las estructuras que representan al
                          proceso.
1. Aplicaciones
Cada programa se escribe como una clase Java.
• 2. Applets
  No tiene un método main, y se ejecuta mediante el uso de
  un navegador o de una herramienta que permite visualizar
  applets (appletviewer
• Servlets
  Parecido al applets , en el hecho que no tiene un método
  main. Y se ejecuta en el contexto de un servidor web.
1. Procesos Concurrentes ejecutados en múltiples
computadores
2. Procesos Concurrentes ejecutados en un solo
computador
3. Programación concurrente dentro de un proceso
La programación concurrente, que implica a múltiples
máquinas requiere de determinado soporte de
programación; es decir el software utilizado para los
programas participantes debe contener la lógica
necesaria para permitir la interacción entre los
procesos.
Cuando se accede a una página web utilizando un
navegador. Un proceso de una máquina local
interactúa con un proceso de una maquina remota
(servidor web).
La programación concurrente dentro de un proceso se lleva a cabo a
través de dos tipos de herramientas, proporcionadas por el sistema
operativo:
1. Procesos Padres e Hijos
Los hilos poseen una mínima información
de estado, comportándose por lo demás de
la misma forma que los procesos.
Debido a que implican menos sobrecarga, es
preferible utilizar hilos que utilizar procesos
hijos.
La creación y coordinación de hilos requiere
el soporte de la programación. El software
correspondiente al programa debe escribirse
con la lógica necesaria para la creación de
hilos y la coordinación, o sincronización de
la ejecución de la familia de hilos creados
por el hilo padre.

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
Luis Cigarroa
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
chikscorpion_23
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
superone314
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
Kim Sorel Rush
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
Abimael hernandez
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
ayreonmx
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
Fernando Camacho
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
Carlos Solano
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
Carolina Cols
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises
beymarlopez
 

Was ist angesagt? (19)

Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Procesos de los sistemas operativos
Procesos de los sistemas operativosProcesos de los sistemas operativos
Procesos de los sistemas operativos
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Administración de cpu
Administración de cpuAdministración de cpu
Administración de cpu
 
Vision general de los sistemas operativos
Vision general de los sistemas operativosVision general de los sistemas operativos
Vision general de los sistemas operativos
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Unidad 2 Sistemas Operativos
Unidad 2 Sistemas OperativosUnidad 2 Sistemas Operativos
Unidad 2 Sistemas Operativos
 
Unidad 2 sistemas operativos 2011
Unidad 2  sistemas operativos 2011Unidad 2  sistemas operativos 2011
Unidad 2 sistemas operativos 2011
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Gestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas OperativosGestion Procesos, Sistemas Operativos
Gestion Procesos, Sistemas Operativos
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises2.1 2.2 2.3_gabriel_y_moises
2.1 2.2 2.3_gabriel_y_moises
 

Andere mochten auch

Andere mochten auch (20)

Programa materia condensada_2011
Programa materia condensada_2011Programa materia condensada_2011
Programa materia condensada_2011
 
Teoria
TeoriaTeoria
Teoria
 
40 VáSquez
40 VáSquez40 VáSquez
40 VáSquez
 
Evaluación práctica de acústica 2
Evaluación práctica de acústica 2Evaluación práctica de acústica 2
Evaluación práctica de acústica 2
 
Actividadrompecabezas
ActividadrompecabezasActividadrompecabezas
Actividadrompecabezas
 
Educación virtual en la educación secundaria
Educación virtual en la educación secundariaEducación virtual en la educación secundaria
Educación virtual en la educación secundaria
 
Tarea límites y asíntotas
Tarea límites y asíntotasTarea límites y asíntotas
Tarea límites y asíntotas
 
El Internet[1]
El Internet[1]El Internet[1]
El Internet[1]
 
Pc mediciones
Pc medicionesPc mediciones
Pc mediciones
 
Prologo Cesar
Prologo CesarPrologo Cesar
Prologo Cesar
 
Actividad 1 funciones
Actividad 1 funcionesActividad 1 funciones
Actividad 1 funciones
 
Plan de mejoramiento calculo iii periodo
Plan de mejoramiento calculo iii periodoPlan de mejoramiento calculo iii periodo
Plan de mejoramiento calculo iii periodo
 
Palabra juniorista feb. 2013 palabra junioriista feb. . 2013 (1) copia
Palabra juniorista  feb. 2013 palabra junioriista feb. . 2013 (1)   copiaPalabra juniorista  feb. 2013 palabra junioriista feb. . 2013 (1)   copia
Palabra juniorista feb. 2013 palabra junioriista feb. . 2013 (1) copia
 
08 nutrición magdielis y adriana
08  nutrición magdielis y adriana08  nutrición magdielis y adriana
08 nutrición magdielis y adriana
 
Taller de Literatura
Taller de LiteraturaTaller de Literatura
Taller de Literatura
 
Fuentes
FuentesFuentes
Fuentes
 
Proyecto La Tablada. Devolución maestros
Proyecto La Tablada. Devolución maestrosProyecto La Tablada. Devolución maestros
Proyecto La Tablada. Devolución maestros
 
La lúdica aplicada a las tics
La lúdica aplicada a las ticsLa lúdica aplicada a las tics
La lúdica aplicada a las tics
 
Poliedros
PoliedrosPoliedros
Poliedros
 
Descripción de una persona blancorse
Descripción de una persona   blancorseDescripción de una persona   blancorse
Descripción de una persona blancorse
 

Ähnlich wie Apliacaciones Distribuidas. Sistemas Operativos

Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)
ivan1905aguilar
 
Programas Y Procesos
Programas Y ProcesosProgramas Y Procesos
Programas Y Procesos
UNDP
 

Ähnlich wie Apliacaciones Distribuidas. Sistemas Operativos (20)

Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptxSO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
SO2_U2_PROCESOS, HILOS Y COMUNICACIÓN.pptx
 
Introducción a los procesos alfa ii
Introducción a los procesos alfa iiIntroducción a los procesos alfa ii
Introducción a los procesos alfa ii
 
Rossie y yo
Rossie y yoRossie y yo
Rossie y yo
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Tarea3 fernando lopez
Tarea3   fernando lopezTarea3   fernando lopez
Tarea3 fernando lopez
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Unidad2
Unidad2Unidad2
Unidad2
 
Proceso
ProcesoProceso
Proceso
 
Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOSGESTION DE PROCESOS EN SISTEMAS OPERATIVOS
GESTION DE PROCESOS EN SISTEMAS OPERATIVOS
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
GESTION DE PROCESO
GESTION DE PROCESOGESTION DE PROCESO
GESTION DE PROCESO
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Programas Y Procesos
Programas Y ProcesosProgramas Y Procesos
Programas Y Procesos
 
S..O. Unidad 2
S..O. Unidad 2S..O. Unidad 2
S..O. Unidad 2
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (15)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI10°8 - Avances tecnologicos del siglo XXI
10°8 - Avances tecnologicos del siglo XXI
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

Apliacaciones Distribuidas. Sistemas Operativos

  • 1. Luis Alberto Ruiz La computación distribuida supone la ejecución de programas en múltiples computadores
  • 2. Un programa software, es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación. Cuando un programa se ejecuta en un computador se representa como un proceso. Un proceso consiste en un programa que se ejecuta, con valores, información de su estado, y asignación de los recursos necesarios para que el sistema operativo pueda gestionar la ejecución de dicho proceso. En otras palabras un proceso es una entidad dinámica, que solo existe cuando un programa se ejecuta.
  • 3. Durante su vida, un proceso puede pasar por una serie de estados discretos, algunos de ellos son: En ejecución: El proceso ocupa la CPU actualmente, es decir, se está ejecutando. Listo o preparado: El proceso dispone de todos los recursos para su ejecución, sólo le falta la CPU. Bloqueado: Al proceso le falta algún recurso para poder seguir ejecutándose, además de la CPU. Por recurso se pueden entender un dispositivo, un dato, etc.
  • 4.
  • 5. Nuevo –> Listo Al crearse un proceso pasa inmediatamente al estado listo. Listo –> Ejecutando En el estado de listo, el proceso solo espera para que se le asigne un procesador para ejecutar (tener en cuenta que puede existir más de un procesador en el sistema). Al liberarse un procesador el planificador (scheduler) selecciona el próximo proceso, según algún criterio definido, a ejecutar. Ejecutando –> Listo Ante una interrupción que se generé, el proceso puede perder el recurso procesador y pasar al estado de listo. El planificador será el encargado de seleccionar el próximo proceso a ejecutar. Ejecutando –> Bloqueado A medida que el proceso ejecuta instrucciones realiza pedidos en distintos componentes (ej.: genera un pedido de E/S). Teniendo en cuenta que el pedido puede demorar y, además, si está en un sistema multiprogramado, el proceso es puesto en una cola de espera hasta que se complete su pedido. De esta forma, se logra utilizar en forma más eficiente el procesador. Bloqueado –> Listo Una vez que ocurre el evento que el proceso estaba esperando en la cola de espera, el proceso es puesto nuevamente en la cola de procesos listos. Ejecutando > Cuando el proceso ejecuta sus última instrucción pasa al estado Terminado terminado. El sistema libera las estructuras que representan al proceso.
  • 6. 1. Aplicaciones Cada programa se escribe como una clase Java.
  • 7. • 2. Applets No tiene un método main, y se ejecuta mediante el uso de un navegador o de una herramienta que permite visualizar applets (appletviewer
  • 8. • Servlets Parecido al applets , en el hecho que no tiene un método main. Y se ejecuta en el contexto de un servidor web.
  • 9. 1. Procesos Concurrentes ejecutados en múltiples computadores 2. Procesos Concurrentes ejecutados en un solo computador 3. Programación concurrente dentro de un proceso
  • 10. La programación concurrente, que implica a múltiples máquinas requiere de determinado soporte de programación; es decir el software utilizado para los programas participantes debe contener la lógica necesaria para permitir la interacción entre los procesos.
  • 11. Cuando se accede a una página web utilizando un navegador. Un proceso de una máquina local interactúa con un proceso de una maquina remota (servidor web).
  • 12.
  • 13.
  • 14. La programación concurrente dentro de un proceso se lleva a cabo a través de dos tipos de herramientas, proporcionadas por el sistema operativo: 1. Procesos Padres e Hijos
  • 15. Los hilos poseen una mínima información de estado, comportándose por lo demás de la misma forma que los procesos. Debido a que implican menos sobrecarga, es preferible utilizar hilos que utilizar procesos hijos. La creación y coordinación de hilos requiere el soporte de la programación. El software correspondiente al programa debe escribirse con la lógica necesaria para la creación de hilos y la coordinación, o sincronización de la ejecución de la familia de hilos creados por el hilo padre.