9.3. Prozesse

Als Prozess wird eine Instanz eines Programms und seine Umgebung bezeichnet. Wie in dem Abschnitt über Dateien werden hier nur die wichtigsten Unterschiede erwähnt, mehr finden Sie in der Referenz.

Der wichtigste Unterschied leitet sich aus dem Konzept der Benutzerverwaltung ab: jeder Prozess läuft mit den Rechten des Benutzers, der ihn gestartet hat. Um auf das im letzten Kapitel erwähnte Beispiel zurückzukommen: ein Prozess, der vom Benutzer gustav gestartet wurde, darf die erwähnte Datei im Nur-Lesen Modus öffnen aber nicht ihren Inhalt verändern, da die Dateirechte dies nicht zulassen. Nur ein Prozess des Benutzers franz dürfte den Inhalt ändern (Die Ausnahme wie immer, Prozesse von root...).

Ihnen wird es nicht schwer fallen, vom eben erwähnten darauf zu schließen, dass die UID und GID des Benutzers, der den Prozess gestartet hat, Parameter dieses Prozesses bilden. Das erlaubt dem System festzustellen, was der Prozess ,,darf`` und was nicht.

Deshalb ist Linux weitestgehend sicher vor Viren. Damit ein Virus aktiv werden kann, muss er ausführbare Programme ,,infizieren`` können. Als normaler Benutzer haben Sie gar keinen Zugriff auf wichtige Systemdateien, wodurch das Risiko sehr gering wird. Dazu kommt, dass Viren in der Unix-Welt kaum vorkommen (Unix-Programmierer haben bei weitem interessanteres zu tun, als Viren zu schreiben :-)). Nur einer kann dem System wirklich Schaden zufügen und das ist – wer hätte es gedacht – root!

Interessanterweise gibt es Anti-Viren-Software für Linux... und zwar für DOS/Windows-Dateien, da Linux oft mit Hilfe des Programms Samba als Dateiserver für Windows-Maschinen eingesetzt wird.

Intern verwaltet das System Prozesse (wieder einmal :-)) mit Nummern. Diese Nummern heißen Process ID, kurz PID. Zudem können Prozesse Signale empfangen, mit deren Hife Sie sie steuern können (natürlich nur die Prozesse, die Sie selbst gestartet haben – die einzige Ausnahme ist... naja, das können Sie sich jetzt schon selbst denken): Sie können einen Prozess unterbrechen, abbrechen usw. Im Kapitel 15 lernen Sie, wie Sie eine Prozessnummer herausbekommen. Damit können Sie Signale an einen Prozess senden, etwa um problematische Prozesse zu beenden.


Tux on Star from MandrakeSoft Linux ist ein eingetragenes Warenzeichen von Linus Torvalds. Alle anderen Warenzeichen und Copyrights sind das Eigentum ihrer Inhaber.
Sofern nichts anderes Angaben ist, unterliegen die Inhalte der Seiten sowie alle Bilder dem Copyright von MandrakeSoft S.A. und MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/