Conceptos

Solo disponible en BuenasTareas
  • Páginas : 2 (337 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de diciembre de 2011
Leer documento completo
Vista previa del texto
LINUX CENTOS

Proceso – Revision de conceptos
Un proceso es una instancia de la ejecución de un programa y también la unidad básica de programación del sistema operativo. Un proceso se puedeasimilar a un programa en ejecución y esta formado por las siguientes partes: El contexto del programa en curso. El directorio corriente de trabajo del programa. Los archivos y directorios a los cualestiene acceso el programa. Las credenciales o derechos del acceso del programa, tales como modo de archivo y propuedad. Cantidad de memoria y otros recursos

2

Atributos de un procesoIdentificadores de procesos. Los atributos basicos de un proceso son su identificador ID o tambien conocido como PID y el identificador padre, conocido como PPID. Cuando se dice que un proceso crea un nuevoproceso, se dice que ha creado un proceso hijo.

3

Funciones de Procesos
Las funciones que permiten que un proceso obtenga su PID y su PPID son getpid y getppid. Estan declaradas en el archivo deencabezado del sistema unistd.h getpid retorna el PID del proceso que efectuo la llamada, mientras que getppid retorna el PPID de quien llamo, que vendria a ser el PID del padre del proceso que llamoa getpid

4

Ejemplo
/*Imprime el PID y el PPID #include #include #include int main(void) { printf (“PID = %d\n”, getpid()); printf (“PPID = %d\n”, getppid()); exit(EXIT_SUCCESS); }

5 Identificaciones reales y efectivas
Ademas de los PID y sus PPID's, cada proceso tiene varios otros atributos de identificacion. Entre estos tenemos: ID del proceso – getpid(void) ID de padre deproceso – getppid(void) ID del usuario real – getuid(void) ID del usuario efectivo – geteuid(void) ID del grupo real – getgid(void) ID del grupo efectivo - getgid(void)
6

Ejemplo:
/* Imprimelos UID y los GID #include #include #include int main(void) { printf(“ID de usuario real: %d\n”, getuid()); printf(“ID de usuario efectivo: %d\n”, geteuid()); printf(“ID de grupo real: %d\n”,...
tracking img