( micsa | 2024. 07. 24., sze – 15:31 )

igen, továbbra is fenntartom, hogy hülyeségeket beszélsz...

Régi szép időkben egyértelmű volt ez a dolog, mert a processzek közti kapcsolás a kernelben történt és címteret is váltott, a pthread-ek közti kapcsolás pedig egy processzen és egy címtéren belül történt, és a kernel nem is tudott róla.

 

mi az, hogy a kernel nem is tudott róla? mikor volt a linuxban userspace scheduling? a kernel mindig is task-okat ütemezett (amit a struct task_struct leír), ami lehet kernel thread, user thread (egy single-threaded vagy egy multi-threaded processz egyik threadje). Beszélek itt a nptl előtti időkről is (linuxthreads).

Pont az volt a gond linuxthreads-szel, hogy túl "nehéz" volt, nem működött rendesen a signal handling, a ps minden threadet kilistázott, mint processz, stb.

 

de ennél azért jóval többfajta szál van ugye, vannak még ISR-ek, signal thread-ek, a kernel threadekről nem is szólva stb.

az ISR mióta "thread"? mi az, hogy "signal thread", lol.