- IEEE POSIX 1003.1c (POSIX threads)
- jak a jestli jdou v kernelu vidět vlákna
1:N - jedno vlákno v kernelu, více v uživatelském prostředí, nerozloží se zátěž na více procesorů
1:1 - cokoliv je viděť uvnitř kernelu
M:N - zvlášť vlákna s kontexty v jádru a zvlášť vlákna v user-space
- před zablokováním vlákna se pošle zpráva o zablokování a je možnost vykonávat jiné user-space vlákno
clone(2) - obecnější fork, vyrobení nové kontextu s příznaky
pthread_create(3)
- předáváme poitner na funkci, které se zavolá, s jejími argumenty
- i struct s popisy vlastností pro thread
pthread_mutex_init - pro alokaci na haldě
pthread_cond_*(3)
- atomicky se vlákno odemče a čeká se na událost a po události se snaží zamčít a vrátit se
- Podmínková promměná - hlášení o události jinému vláknu
- globální proměnné, ale pro každá vlákno vlastní instance
- mohu poslat sígnál specifickému vláknu daného procesu
- funkce nejsou specifické pro vlákna, lze použít i v jednom vlákně