kernel scheduler (kernel/sched.c) erzeugt keinen Prozess?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
bullgard
Beiträge: 1651
Registriert: 14.09.2012 23:03:01

kernel scheduler (kernel/sched.c) erzeugt keinen Prozess?

Beitrag von bullgard » 28.01.2014 23:03:21

Hallo Forum,
/usr/src/linux-source-3.2/Documentation/cgroups/cpusets.txt :"
The kernel scheduler (kernel/sched.c) automatically load balances tasks.
" /usr/src/linux-source-3.2/kernel/sched.c: "
Kernel scheduler and related syscalls.
" Wie lautet der Prozessname des Kernel-Schedulers?
'

Code: Alles auswählen

~$ ps aux | grep sched
' erzeugt keine Ausgabe.
'

Code: Alles auswählen

~$ pgrep sched
' auch nicht.
Vielleicht hilft mir die Beantwortung der Hilfsfrage weiter: Warum zeigt '

Code: Alles auswählen

~$ htop
' keinen Prozess mit der PID 0 an?
Mit freundlichen Grüßen
bullgard

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: kernel scheduler (kernel/sched.c) erzeugt keinen Prozess

Beitrag von Cae » 29.01.2014 01:50:16

Ich nehme mal an, dass besagter scheduler-Prozess in Wirklichkeit ein Kernel-Thread ist, der keine Userland-PID hat. Evtl. setzt er sich auch zusammen aus migration ("Wechsel von Anwendungen von einer CPU auf eine andere) und kthreadd (Verwaltung der Kernel(?)-Threads). Das hab' ich mir allerdings mehr zusammengereimt als dass ich es sicher wuesste, vielleicht gibt's da noch verlaesslichere Quellen zu.

Dass es keine PID 0 gibt, liegt vermutlich an der Syntax vom Linux-Syscall kill(2):
man 2 kill hat geschrieben:

Code: Alles auswählen

       If pid equals 0, then sig is sent to every process in the process group
       of the calling process.
D.h. kill(0); killt den Prozess selbst, also wuerde man eine PID 0 nicht "erwischen" koennen.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

bullgard
Beiträge: 1651
Registriert: 14.09.2012 23:03:01

Re: kernel scheduler (kernel/sched.c) erzeugt keinen Prozess

Beitrag von bullgard » 29.01.2014 06:31:35

Cae hat geschrieben:Ich nehme mal an, dass besagter scheduler-Prozess in Wirklichkeit ein Kernel-Thread ist, der keine Userland-PID hat.
Gibt es so etwas überhaupt?
Ich dachte, daß allle Kernel-Threads angezeigt werden durch eine eckige Klammer.
Gruß
bullgard

Antworten