SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (13)

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)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

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