SlideShare une entreprise Scribd logo
1  sur  2
Télécharger pour lire hors ligne
Universidad	
  Carlos	
  III	
  de	
  Madrid	
  
Departamento	
  de	
  Informática	
  
Curso	
  de	
  Sistemas	
  Operativos	
  
Autor:	
  	
  Alejandro	
  Calderón	
  
	
  
Tema:	
  2	
  
Este material se comparte con licencia CreativeCommons Reconocimiento
no Comercial-Compartida-Igual 3.0. España.
	
  
1	
  
	
  
Ejercicio	
  
	
  
Dado	
  el	
  siguiente	
  programa:	
  
#include <sys/types.h>
#include <stdio.h>
int main(int argc, char *argv[] )
{
pid_t pid;
int status;
pid = fork();
if (pid != 0)
{
while (pid != wait(&status));
}
else
{
sleep(5);
exit(5);
}
pid = fork();
if (pid != 0)
{
while (pid != wait(&status));
}
else
{
sleep(1);
exit(1);
}
}
En	
  el	
  cual	
  se	
  crea	
  un	
  proceso	
  y	
  se	
  espera	
  la	
  finalización	
  de	
  su	
  ejecución	
  para	
  crear	
  otro	
  
proceso	
  y	
  volver	
  a	
  esperar	
  a	
  su	
  finalización,	
  se	
  pide	
  modificarlo	
  para	
  que	
  se	
  creen	
  los	
  
dos	
  procesos	
  y	
  ejecuten	
  en	
  paralelo	
  y	
  el	
  proceso	
  padre	
  espere	
  por	
  la	
  finalización	
  de	
  los	
  
dos.	
  
	
   	
  
Universidad	
  Carlos	
  III	
  de	
  Madrid	
  
Departamento	
  de	
  Informática	
  
Curso	
  de	
  Sistemas	
  Operativos	
  
Autor:	
  	
  Alejandro	
  Calderón	
  
	
  
Tema:	
  2	
  
Este material se comparte con licencia CreativeCommons Reconocimiento
no Comercial-Compartida-Igual 3.0. España.
	
  
2	
  
	
  
Solución	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
#include <sys/types.h>
#include <stdio.h>
int main(int argc, char *argv[] )
{
pid_t pid;
int status;
pid = fork();
if (pid == 0)
{
sleep(5);
exit(5);
}
pid = fork();
if (pid == 0)
{
sleep(1);
exit(1);
}
wait(&status);
wait(&status);
}
	
  

Contenu connexe

Similaire à Ej1 t2 l3-1 (20)

Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Hebras En Accion
Hebras En AccionHebras En Accion
Hebras En Accion
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Taller II Coreis Python 13112009
Taller II Coreis Python 13112009Taller II Coreis Python 13112009
Taller II Coreis Python 13112009
 
MODELO PASO DE MENSAJES
MODELO PASO DE MENSAJESMODELO PASO DE MENSAJES
MODELO PASO DE MENSAJES
 
Procesos
ProcesosProcesos
Procesos
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valera
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
 
algoritmos distribuidos
algoritmos distribuidosalgoritmos distribuidos
algoritmos distribuidos
 
criptografiaV1
criptografiaV1criptografiaV1
criptografiaV1
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Ejer
EjerEjer
Ejer
 
Blog
BlogBlog
Blog
 
procesos.ppt
procesos.pptprocesos.ppt
procesos.ppt
 
Reglas de producción
Reglas de producciónReglas de producción
Reglas de producción
 
Blog
BlogBlog
Blog
 
Ejercicios de la prueba
Ejercicios de la pruebaEjercicios de la prueba
Ejercicios de la prueba
 
Tra
TraTra
Tra
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 

Plus de jvidalcc

Programacionn o.o.docx
Programacionn o.o.docxProgramacionn o.o.docx
Programacionn o.o.docxjvidalcc
 
Llenar formulario carro
Llenar formulario carroLlenar formulario carro
Llenar formulario carrojvidalcc
 
Acompañamiento e mediador ava vidal-contreras
Acompañamiento e  mediador ava  vidal-contrerasAcompañamiento e  mediador ava  vidal-contreras
Acompañamiento e mediador ava vidal-contrerasjvidalcc
 
Tutorial guia y rubrica unad
Tutorial guia y rubrica unadTutorial guia y rubrica unad
Tutorial guia y rubrica unadjvidalcc
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academicojvidalcc
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academicojvidalcc
 
Tutorial foro
Tutorial foroTutorial foro
Tutorial forojvidalcc
 

Plus de jvidalcc (7)

Programacionn o.o.docx
Programacionn o.o.docxProgramacionn o.o.docx
Programacionn o.o.docx
 
Llenar formulario carro
Llenar formulario carroLlenar formulario carro
Llenar formulario carro
 
Acompañamiento e mediador ava vidal-contreras
Acompañamiento e  mediador ava  vidal-contrerasAcompañamiento e  mediador ava  vidal-contreras
Acompañamiento e mediador ava vidal-contreras
 
Tutorial guia y rubrica unad
Tutorial guia y rubrica unadTutorial guia y rubrica unad
Tutorial guia y rubrica unad
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academico
 
Tutorial foro academico
Tutorial foro academicoTutorial foro academico
Tutorial foro academico
 
Tutorial foro
Tutorial foroTutorial foro
Tutorial foro
 

Dernier

Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 

Dernier (20)

Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 

Ej1 t2 l3-1

  • 1. Universidad  Carlos  III  de  Madrid   Departamento  de  Informática   Curso  de  Sistemas  Operativos   Autor:    Alejandro  Calderón     Tema:  2   Este material se comparte con licencia CreativeCommons Reconocimiento no Comercial-Compartida-Igual 3.0. España.   1     Ejercicio     Dado  el  siguiente  programa:   #include <sys/types.h> #include <stdio.h> int main(int argc, char *argv[] ) { pid_t pid; int status; pid = fork(); if (pid != 0) { while (pid != wait(&status)); } else { sleep(5); exit(5); } pid = fork(); if (pid != 0) { while (pid != wait(&status)); } else { sleep(1); exit(1); } } En  el  cual  se  crea  un  proceso  y  se  espera  la  finalización  de  su  ejecución  para  crear  otro   proceso  y  volver  a  esperar  a  su  finalización,  se  pide  modificarlo  para  que  se  creen  los   dos  procesos  y  ejecuten  en  paralelo  y  el  proceso  padre  espere  por  la  finalización  de  los   dos.      
  • 2. Universidad  Carlos  III  de  Madrid   Departamento  de  Informática   Curso  de  Sistemas  Operativos   Autor:    Alejandro  Calderón     Tema:  2   Este material se comparte con licencia CreativeCommons Reconocimiento no Comercial-Compartida-Igual 3.0. España.   2     Solución                                                                                                                                                                                                                                                                                                                                                 #include <sys/types.h> #include <stdio.h> int main(int argc, char *argv[] ) { pid_t pid; int status; pid = fork(); if (pid == 0) { sleep(5); exit(5); } pid = fork(); if (pid == 0) { sleep(1); exit(1); } wait(&status); wait(&status); }