miércoles, 21 de septiembre de 2011

Programa Arbol


Código del programa

Código Corriendo



Funciones Nuevas

pstree

pstree [ -a ] [ -c ] [ -h | -H pid ] [ -l ] [ -n ] [ -p ] [ -u ] [ -G | -U ] [pid|usuario ]

pstree -V

Descripción

pstree muestra los procesos en ejecución como un árbol. El árbol tiene sus raíces en cualquiera de pid o init si pid es omitido. Si un nombre de usuario se especifica, todos los árboles con raíz en los procesos de proceso de propiedad de dicho usuario se muestran.


popen

Inicia flujos de tubería o de un proceso

Descripción

El popen () la función se ejecuta el comando especificado en la cadena de mando . Se crea un canal entre el programa de llamada y el comando que se ejecuta, y devuelve un puntero a una corriente que se puede utilizar para leer bien o escribir en la tubería.

Si la aplicación soporta la referencia XCU pliego de condiciones, el entorno del comando ejecutado será como si un proceso hijo se crearon en el popen () llamada con tenedor () , y el niño invocó la mierda de servicios públicos mediante la llamada:

execl ( vía shell "sh", "-c", comando , (char *) 0);


fgets

Obtener cadena de la corriente. Lee caracteres de flujo y las almacena como una cadena C en str hasta que ( num -1) caracteres han sido leídos o bien una nueva línea o el final de su archivo que se alcance, lo que ocurra primero.

Un carácter de nueva línea hace fgets , deje de leer pero se considera un carácter válido y por lo tanto se incluye en la cadena de copia de str .

Un carácter nulo se añade automáticamente a str después de los caracteres de lectura para indicar el final de la cadena C.


Parámetros

str Puntero a una matriz de caracteres s donde se almacena la cadena de lectura.

num El número máximo de caracteres a leer (incluyendo la final nula caracteres). Por lo general, la longitud de la matriz pasada como str se utiliza.

stream Puntero a un fichero objeto que identifica la corriente, donde los personajes se leen.

Para leer de la entrada estándar, entrada estándar se puede utilizar para este parámetro.


Preguntas

¿Porque se repite las secuencias?

Porque seguimos trabajando con ciclos lo cuales nos regresa los Id de los procesos por medio de la función getpid

¿Qué observas?

El árbol esta formado por los procesos padres e hijos obtenidos del sistema por medio del pid combinado con la función pstree.

¿Por qué?

Ya que la función pstree extrae el árbol de procesos, el programa coloca en pantalla el Id de los procesos ejecutados por el mismo, con ayuda de fork que utiliza los multiprocesos (hilos).


No hay comentarios:

Publicar un comentario