user-level threads package (Unix - C)

Rob-Zombie

Power Member
Boas , estou aqui a fazer um trabalho que implica criar uma biblioteca de threads a nível de utilizador com escalonamento ronhonhonhonho.

Apesar de não perceber muito do assunto já fiz algumas coisas , mas continuo aqui com uma duvida.
Na especificação do trabalho pedem-me o seguinte:

The user-level thread package must implement, at least, the following interface:

* int init(void)
Initializes the user-level thread manager, registering the calling process as the first thread. This function must be called before any other in the package and returns "0" in case of success and "-1" in case of failure.


Alguem me sabe dar umas luzes como poderei fazer isto ? é que eu no meu init só tenho inicialização \ limpeza de variaveis etc etc etc.

Já tenho métodos para criar threads e executa-las ... a minha duvida é mesmo o que fazer para conseguir "apanhar" no init o processo que o invocou para que seja essa a minha primeira thread.


Errrmm... peço desculpa se isto ficou um bocado confuso mas conforme tinha dito acima não percebo muito do assunto lol

"Sistemas operativos... a chatear desde 2006"
 
Back
Topo