Creando un thread en c++

Solo disponible en BuenasTareas
  • Páginas : 4 (814 palabras )
  • Descarga(s) : 4
  • Publicado : 3 de abril de 2010
Leer documento completo
Vista previa del texto
CREANDO UN PROCESO

Para correr cualquier programa, el sistema operativo, primero debe crear un proceso. Cuando un nuevo proceso es creado, una nueva entrada es colocada en la tabla de procesosprincipales se crea y se inicializa un nuevo PCB (process control block), y la porción de identificación del proceso del PCB contiene un número de identificación del proceso único así como elidentificador del proceso padre. El contador de programa se establece para apuntar la entrada del programa y el sistema de apuntadores de pila se establece para definir los límites de la pila para el proceso.El proceso se inicia con cualquiera de los atributos solicitados. Si el proceso no da un valor prioritario, se le da el valor de prioridad mas bajo por omisión. El proceso inicialmente no posee losrecursos a menos que exista una petición explícita de los recursos o que se han heredado del proceso creador. El estado del proceso es ejecutable y se coloca en la cola de ejecutables o listos. Espaciode direcciones es asignado para el proceso. Cuánto espacio se anule puede ser determinado de forma predeterminada en función del tipo de proceso. El tamaño también se puede establecer como unasolicitud por el creador del proceso. El proceso creador puede pasar el tamaño del espacio de direcciones en la red en el momento en que el proceso es creado.

USANDO LA FUNCIÓN DE LLAMADA fork( )

Lafunción de llamada fork ( ) crea un nuevo proceso que es una duplicación del proceso de llamada, el padre. fork () devuelve dos valores, si tiene éxito, uno de los padres y un proceso hijo. Sedevuelve 0 al proceso hijo y se devuelve el PID del hijo al proceso padre. Los procesos padre e hijo siguen ejecutándose de la instrucción, inmediatamente después de la función de llamada fork( ). Si notiene éxito, significa que ningún proceso hijo fue creado, se devuelve -1 al proceso padre.

#include

pid_t fork(void);

La function fork ( ) fallará si el sistema no tiene los recursos para...
tracking img