Hola Christian, basicamente la función int fork() cambia un proceso único en 2 procesos idénticos, conocidos como el padre (parent) y el hijo (child). En caso de éxito, fork() regresa 0 al proceso hijo y regresa el identificador del proceso hijo al proceso padre. En caso de falla, fork() regresa -1 al proceso padre, pone un valor a errno, y no se crea un proceso hijo.
Sabes java es casi identico a c++ pero es muy diferente de c, sabes porque?, porque c++ es orientado a objetos al igual que java, y c es lenguaje estructurado, de todas formas si ya sabes java te aseguro que c se te hara muy facil poco a poco, date una vuelta por
AQUI y dale una hojeada a la primera guia de C que postee, esa comienza desde 0 y poco a poco avanza hasta que llega a cosas avanzadas, desafortunadamente hay muy poca info en español sobre la programacion multihilo en linux pero aqui te van unas referencias:
http://libertonia.escomposlinux.org/story/...9/23/16452/3311http://www.geocities.com/chuidiang/proceso...cesoshilos.htmlSaludos