identificador de procesos linux
Programación en Lenguaje C
Índice
Identificación de procesos......................................................................................................................................... 1
Crear un proceso........................................................................................................................................................ 2
Ejecución de programas mediante EXEC ................................................................................................................ 3
Terminación de procesos........................................................................................................................................... 4
pthread.lib: La librería de hilos POSIX de Linux.................................................................................................... 8
Identificación de procesos
La identificación de los procesos se realiza a través de un entero único denominadoidentificador de proceso de tipo “pid_t”. Los
servicios relativos a la identificación de los procesos son los siguientes:
a)
Obtener el identificador de proceso: Este servicio devuelve elidentificador del proceso que realiza la llamada. Su
prototipo en lenguaje C es el siguiente:
pid_t getpid(void);
b) Obtener el identificador del proceso padre: Devuelve el identificador del proceso padre.Su prototipo es:
pid_t getppid(void);
Ejemplo 1: Identificación de Procesos
#include
#include
main()
{
pid_t id_proceso;
pid_t id_padre;
id_proceso= getpid();
id_padre = getppid();printf(“Identificador de proceso: %d \n”, id_proceso);
printf(“Identificador del proceso padre: %d \n”, id_padre);
ROOT
718
689
USER
1314
1301
}
Cada proceso, además, lleva asociado unusuario que se denomina propietario. Cda usuario en el sistema tiene un identificador
único, de tipo uid_t.
El proceso tiene también un identificador de usuario efectivo, que determina los privilegios...
Regístrate para leer el documento completo.