pipes 3 — Transcript
Full transcript
- 0:08bueno muy buenas tardes vamos a dar
- 0:11comienzo con este vídeo a la tercer
- 0:15parte de introducción a la programación
- 0:16de países esta parte muestra la solución
- 0:20del problema ejemplo con la
- 0:22implementación del mismo en un sistema
- 0:24operativo linux debian y programación
- 0:28del lenguaje c bueno muchas gracias
- 0:30demos comienzo
- 0:35acá tenemos el código del ejercicio esta
- 0:39es la solución por lo menos suponemos
- 0:43que es una de las soluciones seguramente
- 0:46debe haber más cada uno tendrá la suya
- 0:48seguramente
- 0:51vamos a destacar las partes más
- 0:53importantes del código del chat
- 0:58realizado
- 1:01los emparentados utilizando dos pasitos
- 1:06en la línea 17 tenemos la declaración
- 1:08del vector pipe 1
- 1:10ni a 18 tenemos la declaración del
- 1:13vector país 2
- 1:15en la 19 tenemos la llamada al sistema
- 1:19pipe pasándole como argumento el vector
- 1:23fai 1 y a la niña 20 tenemos
- 1:27de la llamada pipe pasándole como
- 1:30argumento
- 1:322 de esta manera ya el proceso ha creado
- 1:36los dos países para la comunicación en
- 1:39el chat y suponemos que no hay errores
- 1:43para simplificar el código de ella saben
- 1:45cuál es nuestra postura
- 1:48de código para que quede más claro del
- 1:52mismo
- 1:53entonces nos preguntamos si
- 1:56las llamadas papá retorna -1 suponiendo
- 2:01que tienen éxito
- 2:06de aquí para abajo todos los procesos
- 2:09que se van a crear todos los procesos
- 2:11que va a crear el padre o sus
- 2:14correspondientes hijos que van a heredar
- 2:18descriptores de pipe el 1 y de paidós
- 2:22bien
- 2:2422 el proceso padre iba a crear su
- 2:28primer hijo
- 2:31el fork me retorno un valor mayor que 0
- 2:34estoy en el padre entonces aquí el padre
- 2:38va a crear
- 2:44si la llamada sistema forma de vuelo
- 2:46mayor que 0 estoy en el padre entonces
- 2:48vemos que en la línea 26 27 28
- 2:5329 el proceso padre cierra todos los
- 2:57file descriptor de lectura y escritura
- 2:59de ambos pipe indicando que no va a ser
- 3:04lector ni escritor en ningún país
- 3:06solamente el padre va a informar en la
- 3:11línea 30 a su pib y en la línea 31 va a
- 3:15esperar la terminación de sus hijos
- 3:22línea 24 el proceso padre crea su
- 3:26segundo hijo
- 3:29si el porqué es mayor que se lo dijimos
- 3:30que entrábamos en el código del padre
- 3:33ahora vemos en la línea 33 el els de s
- 3:38quiere decir que por el els entramos a
- 3:42el código del segundo hijo
- 3:45el segundo hijo él añade 25 hace un fork
- 3:49para crear un nieto para el padre
- 3:54el foro de vuelo mayor que 0 estoy en el
- 3:57hijo 2 cuyo código empieza en la línea
- 4:0037
- 4:0350 sí no
- 4:06voy a estar
- 4:08el nieto creado por ese hijo llamado
- 4:11nieto 2 cuyo código empieza en la línea
- 4:1453 y termina la línea 60
- 4:17vamos a ver qué hace el hijo 2
- 4:21el hijo 2 en la niña 38 cierra el
- 4:25descriptor de lectura del país 2 cierra
- 4:29el file descriptor en línea 39 cierra el
- 4:32país descriptor de escritura del país 2
- 4:35y en la línea 40 cierra el fin
- 4:37descriptor de lectura del país 1 eso
- 4:41quiere decir que el hijo 2 solo va a
- 4:43escribir en el país
- 4:451
- 4:48desde la línea 42 a la línea 48 tenemos
- 4:53el ciclo
- 4:56ingreso o de escritura
- 5:00va a ser el usuario a través del hijo 2
- 5:03en el país intentando mandarle mensajes
- 5:08allí joven
- 5:10vamos a destacar de este conjunto de
- 5:12instrucciones
- 5:14instrucción de la niña 46 que es la
- 5:17escritura
- 5:18en el país 1
- 5:21y se escribe en el país 1 lo que el
- 5:23usuario ingresó en
- 5:26el vector
- 5:30el nieto nieto 2 hijo del hijo 2
- 5:36en la niña 54 cierra su canal de lectura
- 5:39del pipe 1 de la línea 55 cierra
- 5:43escritura en el pipe 1
- 5:45en la línea 56 cierra su canal de
- 5:48escritura en el país 2 indicando que
- 5:50sólo va a ser el lector del pipe 2
- 5:55ciclo de lectura del país 2 comienza la
- 5:58línea 59 y termina la línea 63
- 6:03vamos a destacar de este ciclo tenía 60
- 6:07que es la lectura que hace del pipe el
- 6:09nieto 2
- 6:12y lo que le lo guarda en el vector línea
- 6:17bien en la línea 68 tenemos el el del
- 6:24primer fork y hace el proceso indicando
- 6:27que aquí entramos en el código del hijo
- 6:301 el hijo uno tiene que hacer un foro en
- 6:32la niña 70 para crear el nieto 1 y aquí
- 6:35vemos que de la línea 71 a la línea 85
- 6:39tenemos el código que va a ejecutar el
- 6:41hijo 1
- 6:43en la línea 87 a la línea 100 tenemos el
- 6:47código que va a ejecutar el nieto 1 y
- 6:49del hijo 1
- 6:52de nuevo destacamos en la línea 73 para
- 6:56el hijo 1 al cierre del fai descriptor
- 6:59de lectura del país 2 el cierre del
- 7:01descriptor de escritura del país 1 y el
- 7:04cierre del file escrito de lectura del
- 7:06país mundo del país 1 indicando que el
- 7:09hijo 1 solo va a escribir en el país 2 s
- 7:13ciclo de escritura en el país 2 comienza
- 7:16en la línea 77 y termina en la línea 83
- 7:21destacamos de nuevo el año 81 la
- 7:24escritura en el país 2
- 7:26qué hace el hijo uno escribe en el país
- 7:31dos lo que levanta de la línea de
- 7:34levanta desde la entrada estándar
- 7:39nieto 1
- 7:43la línea 89 de cierre f el descriptor de
- 7:46lectura del país 2
- 7:522
- 7:55d
- 8:00uno indicando que el nieto uno solo va a
- 8:04leer del país uno
- 8:07la línea 94 a la línea
- 8:1098 tenemos el ciclo de lectura que hace
- 8:13el nieto 1
- 8:18del país 1
- 8:20bueno el nieto uno es el lector del hijo
- 8:25uno y el nieto dos es el lector del hijo
- 8:29dos
- 8:30produciendo hacer y produciendo así una
- 8:33comunicación entre el hijo uno y
- 8:37hijo 2
- 8:45bueno antes de ejecutar el ejercicio
- 8:48vamos a aclarar qué
- 8:51proceso padre del proceso hijo un hijo
- 8:53dos nietos uno todos utilizan la misma
- 8:56entrada y la misma salida estándar
- 8:59eso puede dificultar un poco la
- 9:01visualización y
- 9:03la confusión un poco
- 9:06pero bueno se trata de procesos
- 9:09emparentados así
- 9:12en este caso no podemos hacer nada
- 9:17las reglas de
- 9:19son 40 grados casualmente no
- 9:22todos están asociados a la misma entrada
- 9:26así que vamos a ejecutar lo que hicimos
- 9:28fue poner un poco de la del lado derecho
- 9:31correr un poco
- 9:33asociada al hijo dos nietos y del lado
- 9:36izquierdo
- 9:391 101
- 9:41un mensaje
- 9:43el hijo 1 envía hola
- 9:45al hijo 20
- 9:49ese mensaje lo lee el nieto 2 que es el
- 9:52lector del hijo 2 qué tal
- 9:58el hijo 2 envía qué tal al hijo 1 y ese
- 10:02mensaje lo lee el nieto 1 que es el
- 10:04lector del hijo 1 bueno todo va a
- 10:07terminar cuando escribamos chao pero lo
- 10:09tenemos escribir dos veces porque
- 10:11tenemos dos países entonces tenemos
- 10:13escribir sea bueno para el pincha o en
- 10:15el otro así que vamos a escribir un chao
- 10:17ahí tenemos la finalización de nieto dos
- 10:22hijos uno
- 10:25y acá tenemos la finalización de
- 10:31lo pueden mejorar
- 10:42bueno muy bien damos finalizado la
- 10:47introducción a la programación del país
- 10:49que estaba compuesta de tres partes así
- 10:52que bueno mi deseo es que les sirva que
- 10:54les ayude que puedan trabajar con este
- 10:58con este vídeo
- 11:00y seguir mejorando yo por supuesto y
- 11:04todos también bueno muchas gracias muy
- 11:07amables
About this transcript
This page contains the full transcript of pipes 3 by juancarlosjromer, generated from the public captions YouTube serves with the video. The transcript has 1,235 words across 200 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.