Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

martes, 4 de octubre de 2016

Fork

0

#include <unistd.h>
pid_t fork(void);

Al llamar a esta función se crea un proceso hijo que es una copia exacta  en código y datos del proceso padre, salvo el PID y la memoria que ocupa. Las variables del proceso hijo son una copia de las del padre con memorias distintas, por lo que modificar las variables en uno de los procesos no se refleja en el otro.

El valor devuelto:
-1  si ha producido algún error.
0 si no se ha producido ningún error y nos encontramos en el proceso hijo.
el PID hijo si no se ha producido ningún error y nos encontramos en el proceso padre.

Obtener el PID
pid_t getpid(void); devuelve el identificador de proceso que realiza la llamada.
pid_t getppid(void); devuelve el identificador del proceso padre.

Un ejemplo sobre como obtener el PID:


Si comprobamos los procesos que se están ejecutando, vemos que los procesos coinciden.


Un ejemplo sobre como usar la función fork():




Related Posts:

  • Ejercicios con System Tras comprobar que tenemos internet en la maquina virtual de Miint, procederemos a insertar imagen de CD dela "Guest Additions"... Aceptamos Abri… Read More
  • Comandos Linux Hoy en programación de dispositivos móviles vamos a ver algunos de los comandos que más vamos a usar en linux. Recuerda que para ver la ayuda en l… Read More
  • Fork #include <unistd.h> pid_t fork(void); Al llamar a esta función se crea un proceso hijo que es una copia exacta  en código y datos del … Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)