In diesem Kapitel wird die erweiterte Prozeßverwaltung erläutert, wie sie vom Systemverwalter
durchzuführen ist. Zu Beginn werden die noch nicht besprochenen Optionen des
Kommandos ps erläutert. (Folie)
2.1.Festlegung der Prozeßpriorität
Bei der Ausführung eines Prozesses kann durch das Kommando nice eine Priorität festgelegt werden.
Innerhalb der Bourne- und C-Shell wird das nice-Kommando unterschiedlich gehandhabt:
Bourne-Shell:
Grundsätzlich werden Kommandos mit der Priorität von 20 ausgeführt.
Durch Eingabe des Kommandos nice -zuwachs kommando kann durch den Wert zuwachs
eine andere Priorität festgelegt werden, wobei der Wert zu 20 dazuaddiert wird.
Nur der Benutzer unter root kann eine negative Zahl eingeben. Wertebereich von 0 bis 39.
C-Shell:
Hier werden Kommandos mit der Priorität 0 ausgeführt.
Der normale Anwender kann durch nice +zahl und der Systemverwalter zusätzlich mit -zahl
die Priorität auf zahl festlegen.
Wird hinter dem nice-Kommando ein anderes Kommando angeführt, so gilt die gesetzte
Priorität nur für dieses, ansonsten für alle.
Wird nice ohne Zahl angegeben, wird eine Priorität von 4 angenommen.
2.2.Prozesse (Kommandos) zu bestimmten Zeiten starten
UNIX bietet hierfür 3 Kommandos:
at Kommando wird zu einer bestimmten Zeit gestartet.
batch startet ein Kommando dann, wenn es die Systemauslastung zuläßt.
crontab startet ein Kommando regelmäßig, z.B.: täglich oder wöchentlich um 11 Uhr.
Die Kommandos at und batch können von Systemverwalter in der System Administrator Shell
eingeschränkt werden:
SysAdmSh Authorize Delayed Default
Grundeinstellungen:
None: Kein Benutzer darf at oder batch benutzen.
Allow: Alle Benutzer dürfen die Kommandos at und batch benutzen.
Deny: Kein Benutzer darf die Kommandos at und batch benutzen.
Der Verwaltung der Rechte dienen 2 Dateien:
/usr/lib/cron/at.allow zu crontab /usr/lib/cron/cron.allow
/usr/lib/cron/at.deny /usr/lib/cron/cron.deny
Wenn keine dieser beiden Dateien vorhanden sind, darf nur der Systemverwalter sie benutzen.
Man muß die Kernel-Berechtigung chmodsugid besitzen, um mit at, batch oder crontab
arbeiten zu können.
Zu 2.:
Optionen des Kommandos ps:
-e Es werden Informationen zu allen Prozessen ausgegeben.
-a Es werden Informationen zu allen Prozessen ausgegeben, die weder Vaterprozesse noch
Dämonprozesse (also mit keinem Terminal verbunden) sind.
-ppids Alle Prozesse, deren Prozeßidentifikationsnummern (PID's) in pids angegeben ist,
werden ausgegeben. Werden mehrere PID's angegeben, müssen die Nummern durch Kommata
getrennt und in Anführungsstrichen angegeben werden. Bsp.: "245, 365, 366".
-gpids Die Prozesse, die durch pids bezeichnet werden, sind Vaterprozesse.
Es werden alle Sohnprozesse zu diesen ausgegeben.
-l Neben der Option -f gibt die Option -l weitere Informationen zu den jeweils
aufgeführten Prozessen aus:
F -
S Der Status des Prozesses. Dabei bedeutet:
O existiert nicht (non-existing).
S schlafend (sleeping). Prozeß wartet auf ein Ereignis, das ihn aufweckt.
R läuft (running).
I (intermediate).
Z beendet (terminated).
T angehalten (stopped).
B wartet (waiting).
PRI Prozeßpriorität. Höhere Nr. geringere Priorität. wird aus dem Nice-Wert errechnet.
NI Nice-Wert; wird für die Prozeßpriorität verwendet.
ADDR1 ADDR2 -
SZ Vom Prozeß belegter Hauptspeicher in Blöcken.
WCHAN Dieser Spalte kann entnommen werden, worauf der Prozeß wartet bzw.
wann er "aufwacht".
Zu 2.1.:
Bourne-Shell:
nice -zuwachs kommando nice -5 kommando Priorität: 25
nice -zuwachs kommando nice --5 kommando Priorität: 15 (nur Systemverwalter)
C-Shell:
nice +zahl (kommando) nice +8 Priorität: 8
nice -zahl (kommando) nice -3 Priorität: 5 (nur Systemverwalter)
Zu 2.2.:
Rechte individuell verändern:
SysAdmSh Authorize Delayed User
Übersicht über die Benutzer:
SysAdmSh Authorize Delayed View
Kommando crontab:
SysAdmSh Authorize Scheduled Default
Kontrollfragen
1.) Beschreibe 2 oder mehr Begriffe vom physikalischen Aufbau:
Boot-Block:
Dieser Block enthält ein Programm zum Starten des Betriebssystems.
Super-Block:
Der Super-Block enthält alle Informationen, die das Dateisystem beschreiben,
wie z.B.: Größe, freie Blöcke etc. (entspricht dem Block Null der FAT unter DOS).
I-Liste:
(engl. "inode-table") In der I-Liste sind zu jeder Datei bestimmte Informationen,
wie Name, Pfad, Zugriffsrechte, Besitzer, Gruppe, Adressen der Datenblöcke usw. eingetragen.
Ein Eintrag in der I-Liste heißt I-Knoten.
Datenblocks:
Hier sind die Daten (Inhalte der einzelnen Dateien) blockweise abgespeichert,
wobei ein Block in der Regel 512 oder 1024 Byte umfaßt. Die Adressen der Daten in einer
Datei sind in der I-Liste im I-Knoten der Datei gespeichert.
2.) Nenne (beschreibe) die vier Bereiche der Festplattenkapazität:
Blau: die Festplatte ist weniger als 60% belegt.
Grün: die Festplatte ist mehr als 60%, aber weniger als 85% belegt.
Gelb: die Festplatte ist mehr als 85%, aber weniger als 98% belegt.
Rot: die Festplatte ist über 98% belegt.
3.) Unterschied der Prozeßpriorität von B-Sh & C-Sh.:
Bourne-Shell:
Grundsätzlich werden Kommandos mit der Priorität von 20 ausgeführt.
Durch Eingabe des Kommandos nice -zuwachs kommando kann durch den Wert zuwachs
eine andere Priorität festgelegt werden, wobei der Wert zu 20 dazuaddiert wird.
Nur der Benutzer unter root kann eine negative Zahl eingeben. Wertebereich von 0 bis 39.
C-Shell:
Hier werden Kommandos mit der Priorität 0 ausgeführt.
Der normale Anwender kann durch nice +zahl und der Systemverwalter zusätzlich mit -zahl
die Priorität auf zahl festlegen.
Wird hinter dem nice-Kommando ein anderes Kommando angeführt, so gilt die gesetzte
Priorität nur für dieses, ansonsten für alle.
Wird nice ohne Zahl angegeben, wird eine Priorität von 4 angenommen.
|