sleeping process - Definition gesucht

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
bullgard
Beiträge: 1651
Registriert: 14.09.2012 23:03:01

sleeping process - Definition gesucht

Beitrag von bullgard » 20.08.2014 19:41:19

Hallo debianforum.de,
http://en.wikipedia.org/wiki/Process_%28computing%29: "
In computing, a process is an instance of a computer program that is being executed..
"
'man top': "top - display Linux processes"
top zeigt in der Default-Konfiguration in der Spalte S an den »Process Status«:
R = running, S = sleeping
(die anderen sind nicht so wichtig).
Die Mehrheit der Prozesse, die top anzeigt, haben den Status S = sleeping.
Wie kann ein Prozess, der laut Wikipedia per Definition "is being executed", "sleeping" sein?
Mit freundlichen Grüßen
bullgard

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: sleeping process - Definition gesucht

Beitrag von dufty2 » 20.08.2014 20:02:59

Etwas vereinfacht (und daher falsch ;)
Ein Process ist ein Programm, welches von der HD (oder von mir aus auch SSD ;) geladen wurde und dann im RAM so rumliegt (sleeping).
Es wird dann zum Runner, wer es tatsächlich von der CPU mit seinen Registern abgearbeitet wird.
Da Linux ein Multitasking-OS ist, wird die Abarbeitung der Prozesse dauernd geändert, mal der eine Process ein bischen abgearbeitet, mal der andere, mal muss das Betriebsysstem (kernel) selbst ran.
Da diese Abarbeitungs-Änderung sehr schnell erfolgt, hat man den Eindruck, die Processe würden gleichzeitig laufen.
Hast Du einen Desktop, wird die meiste Zeit auf Deine Eingabe gewartet (die vergleichsweise langsam erfolgt).

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

Re: sleeping process - Definition gesucht

Beitrag von bullgard » 20.08.2014 20:40:23

Deine Definition
dufty2 hat geschrieben:Ein Process ist ein Programm, welches von der HD (oder von mir aus auch SSD ;) geladen wurde und dann im RAM so rumliegt (sleeping).
Es wird dann zum Runner, wer es tatsächlich von der CPU mit seinen Registern abgearbeitet wird.
Deine Definition unterscheidet sich von der Definition eines Prozesses in der Wikipedia. Welche Definition ist nun richtig?
Gruß
bullgard

dufty2
Beiträge: 1714
Registriert: 22.12.2013 16:41:16

Re: sleeping process - Definition gesucht

Beitrag von dufty2 » 20.08.2014 20:51:18

Meine ist richtig :)

Die Einleitung des engli. wiki-Artikel von "Process" mit seiner übertriebenen Betonung von "executed" ist leicht irreführend.
Wenn Du den deutschen wiki-Artikel (https://de.wikipedia.org/wiki/Prozess_%28Informatik%29) nimmst und noch
https://en.wikipedia.org/wiki/Process_states
wird es klarer:
Running

A process moves into the running state when it is chosen for execution. The process's instructions are executed by one of the CPUs (or cores) of the system. There is at most one running process per CPU or core.

Antworten