****************************************************************
*                                                              *
*                          PS-Control                          *
*                                                              *
*            ACC/PRG zur Prozež-Steuerung unter MiNT          *
*                                                              *
*                  fr's TOS Magazin ICP Verlag                *
*                                                              *
*                      1992 by Richard Kurz                    *
*                      Vogelherdbogen 62                       *
*                      7992 Tettnang                           *
*                      Fido 2:241/7232.5                       *
*                                                              *
****************************************************************


Was ist's?

MiNT (MiNT is Not TOS) war bisher haupts„chlich fr Freaks und
mausscheue Atari-Benutzer von Interesse. Nun stellt sich immer
mehr heraus, daž MiNT (oder ein Abk”mmling davon) in Zukunft den
Unterbau fr das neue MultiTOS bilden wird (MiNT is Now TOS)!

Damit auch User, die sich mit einer kommandoorientierten
Oberfl„che nicht anfreunden k”nnen, einen šberblick bzw.
Kontrolle ber die Prozesse in Ihrem System haben, wurde von mir
PS-Control verbrochen.

PS-Control kann als ACC oder PRG gestartet werden. Es zeigt bis
zu 17 Prozesse mit ihren Parametern in einem Fenster an. Die
Priorit„ten, nach denen die Rechenzeit aufgeteilt wird, k”nnen im
Bereich von -20 bis +20 ver„ndert werden. Damit nicht nach jedem
Programmstart PS-Control aufgerufen werden muž, um diesen Wert an
die eigenen Bedrfnisse anzupassen, k”nne die Priorit„ten in
einem File (PS_CONTR.INF) abgelegt werden. Diese Liste kann
entweder mit PS-Control oder einem ASCII-Editor erstellt werden.
Es k”nnen maximal 17 Zeilen mit folgendem Aufbau eingegeben
werden: Name(maximal 8 Stellen) Priorit„t (von -20 bis +20)
Damit PS-Control diese Informationen automatisch laden kann, muž
diese Liste im Rootverzeichnis des Bootlaufwerkes oder im
gleichen Ordner wie PS-CONTROL.APP liegen. Werden Programme
gestartet, die in der Liste eingetragen sind, wird deren
Priorit„t automatisch auf den gewnschten Wert gesetzt.
Voraussetzung hierfr ist allerdings, daž PS-Control z.B. als
ACC ausreichend Rechenzeit zugeteilt bekommt!

MiNT biete auch die M”glichkeit, den einzelnen Prozessen Signale
zu senden. Mit PS-Control k”nnen folgende Signale abschickt
werden: STOP, TSTP, CONT, KILL und TERM.


Das PS-Control-Fenster

Im oberen Bereich werden maximal 17 Prozesse angezeigt. Zu jedem
Prozež werden folgende Parameter gezeigt:

Name -> Der Name des Prozesses (maximal 8 Zeichen). Erscheint
        das Uhrensymbol vor dem Namen, steht der Prozež in
        der Liste mit den Priorit„ten.

Id   -> Die dreistellige Identifikations-Nummer des Prozesses.

Pri  -> Die Priorit„t, nach der die Rechenzeit verteilt wird, mit
        Werten von -20 bis +20

Fl   -> Der aktuelle Status, folgende Werte sind m”glich:
         0x00      momentan aktiv
         0x01      fertig zum Start
         0x20      wartet auf ein Ereignis
         0x21      wartet auf Ein-/Ausgabe
         0x22      Zombie, 'ne Leiche halt
         0x02      beendet aber resident
         0x24      gestoppt durch ein Signal

CPU -> Die gesamte Rechenzeit, in Sekunden, die von diesem
       Prozež verbraucht wurde.

Byte-> Der Speicherbedarf des Prozesses.

Um die Priorit„t zu „ndern oder um Signale abzuschicken, muž mit
der Maus mindestens ein Prozež angeklickt werden. Mit
gleichzeitig gerckter Shifttaste drfen's auch gerne mehr sein.


Die Buttons

[ Info ]    -> Zeigt den Verbrecher.
[ Hilfe ]   -> Gibt ein wenig von derselben.
[ Alles ]   -> Markiert alle Prozesse.
[ Nichts ]  -> L”scht alle Markierungen.
[ + ]       -> Erh”ht die Priorit„t um 1.
[ - ]       -> Vermindert die Priorit„t um 1.
[ Max ]     -> Setzt die Priorit„t auf +20.
[ Min ]     -> Setzt die Priorit„t auf -20.
[ 0 ]       -> Setzt die Priorit„t auf 0 (normal).
[ Liste ]   -> Schaltet auf die Verwaltung der Priorit„tenliste
               um.

   [ Aufnehmen ]  -> Nimmt einen Prozež mit den aktuellen
                     Werten in die Liste auf.
   [ L”schen ]    -> Entfernt einen Prozež aus der Liste
   [ Laden ]      -> L„dt die Liste von Disk.
   [ Sichern ]    -> Schreibt die Liste auf Disk.
   [ OK ]         -> Zurck.

[ Signal ]  -> Schalte auf die "Signal-Verschickung" um.

   [ STOP ]       -> Legt einen Prozež mit roher Gewalt
                     schlafen! ACHTUNG! Nicht alle Programme
                     k”nnen das verkraften!
   [ TSTP ]       -> Bittet einen Prozež schlafen zu gehen!
                     ACHTUNG! Auch dabei steigt manches Programm
                     aus!
   [ CONT ]       -> Erweckt einen Prozež aus dem Dornr”schen-
                     Schlaf.
   [ KILL ]       -> Beendet einen Prozež mit roher Gewalt.
                     ACHTUNG! Nur als Notausgang benutzen, da
                     speziell mit GEM-Programmen Problem
                     auftreten k”nnen.
   [ TERM ]       -> Bittet einen Prozež sich zu beenden. Nur
                     wollen die wenigsten Programme dieser
                     freundlichen Aufforderung folgen.
   [ OK ]         -> Zurck.



Das war's! Viel Vergngen mit MiNT (RK)

P.S. Mit an Sicherheit grenzender Wahrscheinlichkeit l„uft
     PS-Control auch unter MultiTOS und kann dort sicher sehr
     ntzlich sein!
