Salve a tutti
Sto cercando di capire alcune informazioni specifiche riguardo i posix thread...purtroppo non sono riuscito a trovare risposte guglando, quindi ho pensato di provare a fare le domande specifiche a qualcuno che ne sappia più di me
1) Quale parte del sistema operativo (linux) gestisce i pthread?
nello specifico, ricordo che ci sono strumenti di programmazione (tipo la fork, se non sbaglio) che creano il multitasking a livello kernel, ovvero creando effettivamente un processo per ogni fork, processi "alternati" dallo scheduler del kernel...
mentre invece, sempre dalle poche info che ho, i pthread sapevo facessero un multitasking di livello più alto, cioè a livello kernel c'è un solo processo che corrisponde al file eseguibile, poi a livello più alto (quale?) venivano alternate le esecuzioni delle varie funzioni assegnati ai pthread lanciati...
qualcuno potrebbe farmi un po' di chiarezza per favore?
2) che cos'è una variabile "pthread_t" ? banalmente "un thread"... ma nello specifico "cosa è" una variabile di questo tipo? una struttura? un intero? un vettore? cosa? (se una struttura, fatta come?)
Spero qualcuno possa aiutarmi, grazie a tutti ^__^