SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
APLICACIONES
DISTRIBUIDAS

Leonel Loor S.
7mo Nivel “A”
Programas

●   Un programa software es:
    ●   Artefacto construido por un desarrollador de software
    ●   Es desarrollado utilizando lenguaje de programación de alto nivel
    ●   Requiere de un compilador o intérprete
    ●   Cuando se ejecuta un programa se representa como un proceso.
●   Un proceso consiste en un programa con:
    ●   Valores
    ●   Información de su estado
    ●   Asignación de recursos
●    Un proceso es una entidad dinámica, que solo existe cuando se ejecuta
    un programa.
Estados
Un proceso sufre de transición de estados durante su 
vida:
  ●   Nuevo: Cuando se crea el proceso.
  ●   En ejecución: El proceso ocupa la CPU, se está 
      ejecutando.
  ●   Listo: El proceso dispone de los recursos para 
      ejecución, solo falta la CPU.
  ●   Bloqueado: Al proceso le falta algún recurso 
      además de la CPU para seguir ejecutándose.
  ●   Terminado: Termina de ejecutarse el proceso.
Transición de Estados

●   Nuevo ­> Listo: Al crearse un proceso pasa al estado listo de forma inmediata.
●   Listo ­> Ejecutando: A la espera de la asignación de la CPU. Al liberar un procesador el 
    planificador selecciona el próximo proceso.
●   Ejecutando ­> Listo: Ante una interrupción el proceso puede perder el recurso CPU.
●   Ejecutando ­> Bloqueado: el proceso realiza pedidos en distintos componentes, por lo que 
    se mantiene a la espera para continuar ejecutándose.
●   Bloqueado ­> Listo: Una vez que ocurre el evento que estaba esperando, el proceso es 
    puesto en la cola de procesos listos.
●   Ejecutando ­> Terminado: Cuando ejecuta la última instrucción el proceso para a estado 
    terminado. Libera la estructura que representa el proceso.
Tipos de Programas en JAVA
Existen cuatro tipos de programas en JAVA:
  ●   Aplicaciones
  ●   Applets
  ●   Servlets
  ●   Bytecode
Aplicaciones


●   Tiene un método principal (main)


●   Se ejecuta como proceso independiente 
    (stand ­ alone)
Applets


●   No tiene un método principal (main)


●   Se ejecuta mediante el uso de un 
    navegador o una herramienta para 
    visualizar applets
Servlets


●   Tampoco tiene método principal (main)


●   Se ejecuta en el contexto de un servidor 
    web.
Bytecode


●   Se compila sin importar el tipo de 
    programa.
●   Se ejecuta en la máquina virtual de JAVA 
    JVM.
●   Traduce el bytecode a código nativo de 
    máquina, siguiendo la transición de estados
Programación Concurrente
 
●   La computación concurrente, supone programación 
    concurrente.
●   Existen tres clases de procesos concurrente:
    ●   Procesos Concurrentes ejecutados en múltiples 
        computadores
    ●   Procesos Concurrentes ejecutados en un solo 
        computador
    ●   Programación concurrente dentro de un proceso
Procesos Concurrentes
ejecutados en múltiples computadores

 ●   Procesos separados ejecutados en forma 
     concurrente en computadores independientes 
     interconectados a través de una red.
 ●   Interactúan con otros procesos mediante 
     intercambio de datos sobre la red.
 ●   Requiere soporte de programación.
 ●   Los programas interactuantes debe contener la 
     lógica necesaria para la interacción entre procesos.
Procesos Concurrentes
    ejecutados en un solo computador
●   En sistemas operativos multitareas, se permite la ejecución 
    concurrente de múltiples tareas o procesos.
●   La concurrencia puede ser virtual o real.
●   La verdadera concurrencia es posible con múltiples CPUs.
●   En computador con un solo CPU, se utiliza tiempo 
    compartido, para ejecutar procesos por turnos.
●   La ejecución de procesos concurrentes es una funcionalidad 
    del sistema operativo.
●   No es necesaria a lógica especial de software para iniciar la 
    multitarea de un programa.
Programación concurrente
    dentro de un Proceso
Además de programación concurrente, entre 
diferentes procesos, un mismo programa puede 
requerir iniciar diferentes tareas concurrentes.
●   Se puede necesitar la ejecución de varias tareas 
    en paralelo.
●   Se lleva a cabo a través de dos tipos de 
    herramientas:
    ●   Procesos Padres e Hijos
    ●   Threads
Procesos Padres e Hijos

●   Un proceso puede crear procesos subordinados o HIJOS.
●   En multitarea, tanto el proceso PADRE como el hijo se 
    ejecutan concurrentemente.
●   Un proceso hijo e un proceso completo, es un programa en 
    ejecución, con valores propios, información de estado, 
    heredados del padre.
●   El proceso padre sabe cuando el proceso hijo ha terminado.
Thread o hilos

●   En lugar de procesos hijos, se pueden crear threads o hilos, 
    conocidos como procesos ligeros.
●   Poseen ligera información de estado, con similar 
    comportamiento a los procesos.
●   Se preferible utilizar hilos en lugar de procesos hijos.
●   Se requiere soporte de programación para la creación de los 
    hilos.
●   El programa debe escribirse con la lógica para la creación de 
    los hilos y la coordinación o sincronización de la familia de hilos 
    creados por el hilo padre

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Diana Patricia Coello Velasquez
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPIsamar Francisco
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Introduccion a java
Introduccion a javaIntroduccion a java
Introduccion a javamacbenach
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesMicael Gallego
 
Programacion interactiva
Programacion interactivaProgramacion interactiva
Programacion interactivaValeria Zaruma
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasFelipe Cerda
 
Entorno de ejecución common lenguaje runtime clr
Entorno de ejecución common lenguaje runtime clrEntorno de ejecución common lenguaje runtime clr
Entorno de ejecución common lenguaje runtime clrNeolfi Ferreira Quezada
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradajaninaplaza
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Isabel Gómez
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Micael Gallego
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP Aprende PHP
 

La actualidad más candente (20)

Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
Pteg g-grupo2-lista38-10-3-40-36-19-visita3-expo cap 6 tema lenguajes de prog...
 
Pruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAPPruebas Automatizadas y pruebas SOAP
Pruebas Automatizadas y pruebas SOAP
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Tarea4 Angelicajaramillo
Tarea4 AngelicajaramilloTarea4 Angelicajaramillo
Tarea4 Angelicajaramillo
 
java
javajava
java
 
Introduccion a java
Introduccion a javaIntroduccion a java
Introduccion a java
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
Programacion interactiva
Programacion interactivaProgramacion interactiva
Programacion interactiva
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
 
Entorno de ejecución common lenguaje runtime clr
Entorno de ejecución common lenguaje runtime clrEntorno de ejecución common lenguaje runtime clr
Entorno de ejecución common lenguaje runtime clr
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Diseño
DiseñoDiseño
Diseño
 
Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.Proyecto Hola Mundo java.Programación.
Proyecto Hola Mundo java.Programación.
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP
 
Demostración final
Demostración finalDemostración final
Demostración final
 

Destacado

Dirección de Operaciones (4ªparte).Selección y Diseño de Procesos Productivos
Dirección de Operaciones (4ªparte).Selección y Diseño de Procesos ProductivosDirección de Operaciones (4ªparte).Selección y Diseño de Procesos Productivos
Dirección de Operaciones (4ªparte).Selección y Diseño de Procesos ProductivosJuan Antonio Marco Montes de Oca
 
Diagrama de-estado-de-procesos
Diagrama de-estado-de-procesosDiagrama de-estado-de-procesos
Diagrama de-estado-de-procesosGiant_serch
 
Formato de celdas y funciones
Formato de celdas y funcionesFormato de celdas y funciones
Formato de celdas y funcionesrodasr
 
Busquedas eficientes secundaria
Busquedas eficientes secundariaBusquedas eficientes secundaria
Busquedas eficientes secundariaDavinci Educacion
 
FC Consulting - Consultoría en Gestión y Operaciones
FC Consulting - Consultoría en Gestión y OperacionesFC Consulting - Consultoría en Gestión y Operaciones
FC Consulting - Consultoría en Gestión y OperacionesFrancisco Conde Nogues
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesoswflores100
 
Control del programa
Control del programaControl del programa
Control del programasandrariveram
 
Almacenamiento de hidrogeno
Almacenamiento de hidrogenoAlmacenamiento de hidrogeno
Almacenamiento de hidrogenoJorge Ramirez
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospeterluis04
 
informacion de slideshare
informacion de slideshareinformacion de slideshare
informacion de slidesharetefyxota
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 
Administración de Operaciones Eficientes y Eficaces
Administración de Operaciones Eficientes y EficacesAdministración de Operaciones Eficientes y Eficaces
Administración de Operaciones Eficientes y EficacesJuan Carlos Fernandez
 
Direccion de operaciones
Direccion de operacionesDireccion de operaciones
Direccion de operacionesjuliojlopez89
 
PLAN DE NEGOCIOS (DETALLES)
PLAN DE NEGOCIOS (DETALLES)PLAN DE NEGOCIOS (DETALLES)
PLAN DE NEGOCIOS (DETALLES)lannzelot
 
Conceptos Basicos Conceptos Básicos para la Dirección de Operaciones
Conceptos Basicos Conceptos Básicos para la Dirección de OperacionesConceptos Basicos Conceptos Básicos para la Dirección de Operaciones
Conceptos Basicos Conceptos Básicos para la Dirección de OperacionesJuan Carlos Fernández
 

Destacado (20)

Dirección de Operaciones (4ªparte).Selección y Diseño de Procesos Productivos
Dirección de Operaciones (4ªparte).Selección y Diseño de Procesos ProductivosDirección de Operaciones (4ªparte).Selección y Diseño de Procesos Productivos
Dirección de Operaciones (4ªparte).Selección y Diseño de Procesos Productivos
 
Diagrama de-estado-de-procesos
Diagrama de-estado-de-procesosDiagrama de-estado-de-procesos
Diagrama de-estado-de-procesos
 
Formato de celdas y funciones
Formato de celdas y funcionesFormato de celdas y funciones
Formato de celdas y funciones
 
Busquedas eficientes secundaria
Busquedas eficientes secundariaBusquedas eficientes secundaria
Busquedas eficientes secundaria
 
FC Consulting - Consultoría en Gestión y Operaciones
FC Consulting - Consultoría en Gestión y OperacionesFC Consulting - Consultoría en Gestión y Operaciones
FC Consulting - Consultoría en Gestión y Operaciones
 
Schneider Electric Award.PDF
Schneider Electric Award.PDFSchneider Electric Award.PDF
Schneider Electric Award.PDF
 
Gestion de procesos
Gestion de procesosGestion de procesos
Gestion de procesos
 
Control del programa
Control del programaControl del programa
Control del programa
 
Almacenamiento de hidrogeno
Almacenamiento de hidrogenoAlmacenamiento de hidrogeno
Almacenamiento de hidrogeno
 
Trabajo de sisope
Trabajo de sisopeTrabajo de sisope
Trabajo de sisope
 
5 estados del proceso
5 estados del proceso5 estados del proceso
5 estados del proceso
 
Operaciones Sobre Procesos
Operaciones Sobre ProcesosOperaciones Sobre Procesos
Operaciones Sobre Procesos
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
informacion de slideshare
informacion de slideshareinformacion de slideshare
informacion de slideshare
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 
Administración de Operaciones Eficientes y Eficaces
Administración de Operaciones Eficientes y EficacesAdministración de Operaciones Eficientes y Eficaces
Administración de Operaciones Eficientes y Eficaces
 
Direccion de operaciones
Direccion de operacionesDireccion de operaciones
Direccion de operaciones
 
PLAN DE NEGOCIOS (DETALLES)
PLAN DE NEGOCIOS (DETALLES)PLAN DE NEGOCIOS (DETALLES)
PLAN DE NEGOCIOS (DETALLES)
 
Conceptos Basicos Conceptos Básicos para la Dirección de Operaciones
Conceptos Basicos Conceptos Básicos para la Dirección de OperacionesConceptos Basicos Conceptos Básicos para la Dirección de Operaciones
Conceptos Basicos Conceptos Básicos para la Dirección de Operaciones
 

Similar a Programas Y Procesos

Conceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas OperativosConceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas OperativosDBSEII
 
Tarea4 Juan Martinez Conceptos Basicos De Sistemas Operativos
Tarea4 Juan Martinez Conceptos Basicos De Sistemas OperativosTarea4 Juan Martinez Conceptos Basicos De Sistemas Operativos
Tarea4 Juan Martinez Conceptos Basicos De Sistemas OperativosJuan
 
Apliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas OperativosApliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas Operativosla77rch
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativosfvaldivieso
 
Semana III Myriam Cando
Semana III Myriam CandoSemana III Myriam Cando
Semana III Myriam Candomcando
 
Semana3 Ad Mauro Patino
Semana3 Ad Mauro PatinoSemana3 Ad Mauro Patino
Semana3 Ad Mauro PatinoMauro Patino
 
Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)ivan1905aguilar
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamoraedzamo13
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
ExpocontrolcalidadLenin Lucano
 
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 iiAlejandro Ordoñez
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativoRaul Abad
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event managerIvan Ortega
 
Servicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosServicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosAmandita_Jiss
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando BásicosAbrilRojasMedina
 
Portafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisioPortafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisiolaloblog
 

Similar a Programas Y Procesos (20)

Conceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas OperativosConceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas Operativos
 
Tarea4 Juan Martinez Conceptos Basicos De Sistemas Operativos
Tarea4 Juan Martinez Conceptos Basicos De Sistemas OperativosTarea4 Juan Martinez Conceptos Basicos De Sistemas Operativos
Tarea4 Juan Martinez Conceptos Basicos De Sistemas Operativos
 
Apliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas OperativosApliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas Operativos
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativos
 
Semana III Myriam Cando
Semana III Myriam CandoSemana III Myriam Cando
Semana III Myriam Cando
 
Semana3 Ad Mauro Patino
Semana3 Ad Mauro PatinoSemana3 Ad Mauro Patino
Semana3 Ad Mauro Patino
 
Procesos.pptx
Procesos.pptxProcesos.pptx
Procesos.pptx
 
Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamora
 
Rossie y yo
Rossie y yoRossie y yo
Rossie y yo
 
Expocontrolcalidad
ExpocontrolcalidadExpocontrolcalidad
Expocontrolcalidad
 
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
 
Procesos de un sistema operativo
Procesos de un sistema operativoProcesos de un sistema operativo
Procesos de un sistema operativo
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
Clases procesos
Clases procesosClases procesos
Clases procesos
 
Servicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosServicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de Procesos
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Administración y Comando Básicos
Administración y Comando BásicosAdministración y Comando Básicos
Administración y Comando Básicos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Portafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisioPortafolio dionisio 2 dionisio
Portafolio dionisio 2 dionisio
 

Último

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Programas Y Procesos

  • 2. Programas ● Un programa software es: ● Artefacto construido por un desarrollador de software ● Es desarrollado utilizando lenguaje de programación de alto nivel ● Requiere de un compilador o intérprete ● Cuando se ejecuta un programa se representa como un proceso. ● Un proceso consiste en un programa con: ● Valores ● Información de su estado ● Asignación de recursos ● Un proceso es una entidad dinámica, que solo existe cuando se ejecuta un programa.
  • 3. Estados Un proceso sufre de transición de estados durante su  vida: ● Nuevo: Cuando se crea el proceso. ● En ejecución: El proceso ocupa la CPU, se está  ejecutando. ● Listo: El proceso dispone de los recursos para  ejecución, solo falta la CPU. ● Bloqueado: Al proceso le falta algún recurso  además de la CPU para seguir ejecutándose. ● Terminado: Termina de ejecutarse el proceso.
  • 4. Transición de Estados ● Nuevo ­> Listo: Al crearse un proceso pasa al estado listo de forma inmediata. ● Listo ­> Ejecutando: A la espera de la asignación de la CPU. Al liberar un procesador el  planificador selecciona el próximo proceso. ● Ejecutando ­> Listo: Ante una interrupción el proceso puede perder el recurso CPU. ● Ejecutando ­> Bloqueado: el proceso realiza pedidos en distintos componentes, por lo que  se mantiene a la espera para continuar ejecutándose. ● Bloqueado ­> Listo: Una vez que ocurre el evento que estaba esperando, el proceso es  puesto en la cola de procesos listos. ● Ejecutando ­> Terminado: Cuando ejecuta la última instrucción el proceso para a estado  terminado. Libera la estructura que representa el proceso.
  • 5. Tipos de Programas en JAVA Existen cuatro tipos de programas en JAVA: ● Aplicaciones ● Applets ● Servlets ● Bytecode
  • 6. Aplicaciones ● Tiene un método principal (main) ● Se ejecuta como proceso independiente  (stand ­ alone)
  • 7. Applets ● No tiene un método principal (main) ● Se ejecuta mediante el uso de un  navegador o una herramienta para  visualizar applets
  • 8. Servlets ● Tampoco tiene método principal (main) ● Se ejecuta en el contexto de un servidor  web.
  • 9. Bytecode ● Se compila sin importar el tipo de  programa. ● Se ejecuta en la máquina virtual de JAVA  JVM. ● Traduce el bytecode a código nativo de  máquina, siguiendo la transición de estados
  • 10. Programación Concurrente   ● La computación concurrente, supone programación  concurrente. ● Existen tres clases de procesos concurrente: ● Procesos Concurrentes ejecutados en múltiples  computadores ● Procesos Concurrentes ejecutados en un solo  computador ● Programación concurrente dentro de un proceso
  • 11. Procesos Concurrentes ejecutados en múltiples computadores ● Procesos separados ejecutados en forma  concurrente en computadores independientes  interconectados a través de una red. ● Interactúan con otros procesos mediante  intercambio de datos sobre la red. ● Requiere soporte de programación. ● Los programas interactuantes debe contener la  lógica necesaria para la interacción entre procesos.
  • 12. Procesos Concurrentes ejecutados en un solo computador ● En sistemas operativos multitareas, se permite la ejecución  concurrente de múltiples tareas o procesos. ● La concurrencia puede ser virtual o real. ● La verdadera concurrencia es posible con múltiples CPUs. ● En computador con un solo CPU, se utiliza tiempo  compartido, para ejecutar procesos por turnos. ● La ejecución de procesos concurrentes es una funcionalidad  del sistema operativo. ● No es necesaria a lógica especial de software para iniciar la  multitarea de un programa.
  • 13. Programación concurrente dentro de un Proceso Además de programación concurrente, entre  diferentes procesos, un mismo programa puede  requerir iniciar diferentes tareas concurrentes. ● Se puede necesitar la ejecución de varias tareas  en paralelo. ● Se lleva a cabo a través de dos tipos de  herramientas: ● Procesos Padres e Hijos ● Threads
  • 14. Procesos Padres e Hijos ● Un proceso puede crear procesos subordinados o HIJOS. ● En multitarea, tanto el proceso PADRE como el hijo se  ejecutan concurrentemente. ● Un proceso hijo e un proceso completo, es un programa en  ejecución, con valores propios, información de estado,  heredados del padre. ● El proceso padre sabe cuando el proceso hijo ha terminado.
  • 15. Thread o hilos ● En lugar de procesos hijos, se pueden crear threads o hilos,  conocidos como procesos ligeros. ● Poseen ligera información de estado, con similar  comportamiento a los procesos. ● Se preferible utilizar hilos en lugar de procesos hijos. ● Se requiere soporte de programación para la creación de los  hilos. ● El programa debe escribirse con la lógica para la creación de  los hilos y la coordinación o sincronización de la familia de hilos  creados por el hilo padre