[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [LiEs] Programacion





On Wed, 05 May 1999 19:40:41 Jhon Jairo wrote:
-> hi, listas...
-> 
-> acabo de bajar el manual del programador de Linux y tengo ciertas
-> inquietudes con la programación de las pipes...
-> 
-> 1. Al crear la tuberia se crea un proceso hijo para comunicarse, la
-> pregunta es: cuando comienza a ejecutarse el proceso hijo?, cuando el
-> padre cierra el extremo de escritura de la cañeria? o cuando el padre
-> empieza a leer en la cañeria?
-> 
-> estube poniendo mensajes para ver que es lo que hace y me parece que el
-> hijo empieza a ejecutarse cuando el padre empieza a leer en la
-> cañeria...

El programa hijo empieza a ejecutarse en el momento del fork(), esta funcion desdobla el programa haciendo otra imagen igual y la ejecucion del nuevo programa sique en la linea siguiente al fork() tal y como si fuera el original. 

-> 
-> 2. Que significar que childpid sea igual a cero? o diferente de cero?
-> 

Fork() devuelve el pid del programa hijo, es decir, al seguirese ejecutando el programa la unica manera de saber si se es el padre (programa original) o el hijo (imagen del programa) es con el valor devuelto por fork(), de esta manera si childpid (o como quiera que hubiese llamado a la variable para almacenar el valor devuelto por fork()) tiene un valor mayor que cero este seria el pid de la nueva imagen por lo tanto estariamos en el padre, si childpid es cero quiere decir que se esta en el hijo y si childpid es -1 entonces hubo un error y no se pudo desdoblar el programa. Luego que se sepa que es el hijo se puede reemplazar la nueva imagen con otra usando cualquiera de las funciones de la familia exec() o se realiza otro tipo de funciones distintas a las del padre. 

-> 3. Yo he programado en C bajo DOS y Windows, ahora quiero empezar bajo
-> UNIX para realizar mi proyecto de grado (eso espero), ¿No existe el
-> posicionamiento del cursor? ejemplo: gotoxy(x,y)

Este es un mundo distinto y el manejo de presentacion en terminal ya esta soluciocionado con librerias como ncurses que permiten hacer ventanas y no se que mas cosas, nunca lo he usado yo solo he desarrollado para entorno X y le aconsejo que lo haga ya que es muy sencillo usando librerias como gtk+ a menos de que no pueda usar XWindow o su aplicacion tenga que ser para terminal texto. 


-- 
Estamos hablando...  
Jaime Alberto Silva Colorado   
Pereira - Colombia

También en:
<monosilva en netscape net> (aunque casi nunca lo reviso ;^> )



[Hilos de Discusión] [Fecha] [Tema] [Autor]