SlideShare una empresa de Scribd logo
1 de 16
UNIVERSIDAD TECNOLÓGICA ISRAEL APLICACIONES DISTRIBUIDAS  I Séptimo de Sistemas- Cuenca.
CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS  PROGRAMAS Y PROCESOS DE COMPUTACIÓN  Realizado por: Celso Puma
DEFINICIÓN  Un programa software, es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación. Típicamente el lenguaje de programación, es un lenguaje de alto nivel, y requiere un compilador o interprete para traducirlo a lenguaje de máquina.  Realizado por: Celso Puma
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, un proceso es una entidad dinámica, que solo existe cuando un programa se ejecuta.  Realizado por: Celso Puma
TRANSICIONES DE ESTADO DE LOS PROCESOS  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. El proceso necesita que ocurra algún evento que le permita poder proseguir su ejecución.  Existe una transición de estados durante la vida de un proceso.  Realizado por: Celso Puma
Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados.  Realizado por: Celso Puma
TIPO DE PROGRAMAS EN JAVA  El código para crear procesos se lo realizará en Java, existen tres tipos de programas Java:  1. Aplicaciones  2. Applets 3. Servlets Independientemente del tipo de programa, cada programa se escribe como una clase Java.  Realizado por: Celso Puma
APLICACIÓN Una clase java (aplicación) tiene un método principal (main), y se ejecuta como un proceso independiente (stand-alone).  APPLET ,[object Object],SERVLETS ,[object Object],Realizado por: Celso Puma
PROGRAMACIÓN CONCURRENTE  Consiste en la ejecución simultánea de procesos.  PROCESOS CONCURRENTES EJECUTADOS EN MULTIPLES COMPUTADORES  Son procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de una red.  Dichos  procesos interactúan con otros procesos mediante el intercambio de datos sobre la red, pero su ejecución es completamente independiente.  Realizado por: Celso Puma
PROCESOS CONCURRENTES EJECUTADOS EN UN UNICO COMPUTADOR  La concurrencia puede ser real o virtual.  Ciertos computadores que utilizan sistemas operativos multitarea, que permite la ejecución concurrente de múltiples tareas o procesos.  Realizado por: Celso Puma
PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO  Además de la programación concurrente, un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente.  Por ejemplo un programa, podría necesitar realizar otras tareas mientras espera indefinidamente por la entrada de un usuario en una interfaz de una ventana.  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  2. Threads o Hilos  Realizado por: Celso Puma
PROCESOS PADRES E HIJOS  En tiempo de ejecución, un proceso puede crear procesos subordinados o procesos hijos.  A través de la multitarea real o virtual, el proceso original, denominado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo.  Un proceso padre puede saber cuando un proceso hijo ha finalizado.  Realizado por: Celso Puma
Ejemplo Proceso Padre e Hijo Realizado por: Celso Puma
THREADS O HILOS  En vez de procesos hijos, un proceso puede crear threads o hilos, también conocidos como procesos ligeros.  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.  Realizado por: Celso Puma
Ejemplo THREADS O HILOS  Realizado por: Celso Puma
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.  Realizado por: Celso Puma

Más contenido relacionado

La actualidad más candente

Programacion Concurrente
Programacion ConcurrenteProgramacion Concurrente
Programacion ConcurrenteBencho14
 
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
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearCarlos Escobar
 
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
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
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
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basicoSaviotec
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasFelipe Cerda
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Programacion interactiva
Programacion interactivaProgramacion interactiva
Programacion interactivaValeria Zaruma
 
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
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
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
 

La actualidad más candente (20)

Programacion Concurrente
Programacion ConcurrenteProgramacion Concurrente
Programacion Concurrente
 
Tarea4 Mamfredy Mejia
Tarea4 Mamfredy MejiaTarea4 Mamfredy Mejia
Tarea4 Mamfredy Mejia
 
Tarea4 Angelicajaramillo
Tarea4 AngelicajaramilloTarea4 Angelicajaramillo
Tarea4 Angelicajaramillo
 
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...
 
Lenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn BrookshearLenguajes de programacion. Segun Glenn Brookshear
Lenguajes de programacion. Segun Glenn Brookshear
 
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?
 
Introduccion a java
Introduccion a javaIntroduccion a java
Introduccion a java
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
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
 
Curso de java_basico
Curso de java_basicoCurso de java_basico
Curso de java_basico
 
NetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitasNetBeans - El único IDE que necesitas
NetBeans - El único IDE que necesitas
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Programacion interactiva
Programacion interactivaProgramacion interactiva
Programacion interactiva
 
Diseño
DiseñoDiseño
Diseño
 
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
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
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
 

Similar a Programas y procesos de computación

Semana III Myriam Cando
Semana III Myriam CandoSemana III Myriam Cando
Semana III Myriam Candomcando
 
Conceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas OperativosConceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas OperativosDBSEII
 
Conceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas OperativosConceptos Básicos de Sistemas Operativos
Conceptos Básicos de Sistemas Operativosfvaldivieso
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamoraedzamo13
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadordavidcab
 
Apliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas OperativosApliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas Operativosla77rch
 
1.introducción a las computadoras, internet y java
1.introducción a las computadoras, internet y java1.introducción a las computadoras, internet y java
1.introducción a las computadoras, internet y javaRamiro Estigarribia Canese
 
Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)ivan1905aguilar
 
Primera Unidad de los Sistemas Operativos
Primera Unidad de los Sistemas OperativosPrimera Unidad de los Sistemas Operativos
Primera Unidad de los Sistemas OperativosAreli996
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferenciatonycyber
 

Similar a Programas y procesos de computación (20)

Semana III Myriam Cando
Semana III Myriam CandoSemana III Myriam Cando
Semana III Myriam Cando
 
Conceptos Basicos De Sistemas Operativos
Conceptos Basicos De Sistemas OperativosConceptos Basicos De Sistemas Operativos
Conceptos Basicos De 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
 
Tarea3 Ezamora
Tarea3 EzamoraTarea3 Ezamora
Tarea3 Ezamora
 
Informatik
InformatikInformatik
Informatik
 
Apuntes c
Apuntes cApuntes c
Apuntes c
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
NOCIONES BASICAS DE INFORMATICA
NOCIONES BASICAS DE INFORMATICANOCIONES BASICAS DE INFORMATICA
NOCIONES BASICAS DE INFORMATICA
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Libro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programadorLibro 3 presentación tareas y saber del programador
Libro 3 presentación tareas y saber del programador
 
Apliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas OperativosApliacaciones Distribuidas. Sistemas Operativos
Apliacaciones Distribuidas. Sistemas Operativos
 
1.introducción a las computadoras, internet y java
1.introducción a las computadoras, internet y java1.introducción a las computadoras, internet y java
1.introducción a las computadoras, internet y java
 
Morales javier
Morales javierMorales javier
Morales javier
 
Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)Manual sistemas operativos(para imprimir)
Manual sistemas operativos(para imprimir)
 
Programacion informatica
Programacion informaticaProgramacion informatica
Programacion informatica
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
BRANDON VELASQUEZ
BRANDON VELASQUEZBRANDON VELASQUEZ
BRANDON VELASQUEZ
 
Ts101924450
Ts101924450Ts101924450
Ts101924450
 
Primera Unidad de los Sistemas Operativos
Primera Unidad de los Sistemas OperativosPrimera Unidad de los Sistemas Operativos
Primera Unidad de los Sistemas Operativos
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
 

Último

Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 

Último (20)

Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 

Programas y procesos de computación

  • 1. UNIVERSIDAD TECNOLÓGICA ISRAEL APLICACIONES DISTRIBUIDAS I Séptimo de Sistemas- Cuenca.
  • 2. CONCEPTOS BÁSICOS DE SISTEMAS OPERATIVOS PROGRAMAS Y PROCESOS DE COMPUTACIÓN Realizado por: Celso Puma
  • 3. DEFINICIÓN Un programa software, es un artefacto construido por un desarrollador de software, utilizando algún lenguaje de programación. Típicamente el lenguaje de programación, es un lenguaje de alto nivel, y requiere un compilador o interprete para traducirlo a lenguaje de máquina. Realizado por: Celso Puma
  • 4. 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, un proceso es una entidad dinámica, que solo existe cuando un programa se ejecuta. Realizado por: Celso Puma
  • 5. TRANSICIONES DE ESTADO DE LOS PROCESOS 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. El proceso necesita que ocurra algún evento que le permita poder proseguir su ejecución. Existe una transición de estados durante la vida de un proceso. Realizado por: Celso Puma
  • 6. Solamente puede haber un proceso en ejecución a la vez, pero pueden existir varios listos y varios pueden estar bloqueados. Realizado por: Celso Puma
  • 7. TIPO DE PROGRAMAS EN JAVA El código para crear procesos se lo realizará en Java, existen tres tipos de programas Java: 1. Aplicaciones 2. Applets 3. Servlets Independientemente del tipo de programa, cada programa se escribe como una clase Java. Realizado por: Celso Puma
  • 8.
  • 9. PROGRAMACIÓN CONCURRENTE Consiste en la ejecución simultánea de procesos. PROCESOS CONCURRENTES EJECUTADOS EN MULTIPLES COMPUTADORES Son procesos separados ejecutándose concurrentemente en computadores independientes interconectados a través de una red. Dichos procesos interactúan con otros procesos mediante el intercambio de datos sobre la red, pero su ejecución es completamente independiente. Realizado por: Celso Puma
  • 10. PROCESOS CONCURRENTES EJECUTADOS EN UN UNICO COMPUTADOR La concurrencia puede ser real o virtual. Ciertos computadores que utilizan sistemas operativos multitarea, que permite la ejecución concurrente de múltiples tareas o procesos. Realizado por: Celso Puma
  • 11. PROGRAMACION CONCURRENTE DENTRO DE UN PROCESO Además de la programación concurrente, un único programa necesita iniciar diferentes tareas que se ejecuten concurrentemente. Por ejemplo un programa, podría necesitar realizar otras tareas mientras espera indefinidamente por la entrada de un usuario en una interfaz de una ventana. 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 2. Threads o Hilos Realizado por: Celso Puma
  • 12. PROCESOS PADRES E HIJOS En tiempo de ejecución, un proceso puede crear procesos subordinados o procesos hijos. A través de la multitarea real o virtual, el proceso original, denominado proceso padre, continúa ejecutándose simultáneamente con el proceso hijo. Un proceso padre puede saber cuando un proceso hijo ha finalizado. Realizado por: Celso Puma
  • 13. Ejemplo Proceso Padre e Hijo Realizado por: Celso Puma
  • 14. THREADS O HILOS En vez de procesos hijos, un proceso puede crear threads o hilos, también conocidos como procesos ligeros. 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. Realizado por: Celso Puma
  • 15. Ejemplo THREADS O HILOS Realizado por: Celso Puma
  • 16. 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. Realizado por: Celso Puma