home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Club Elmshorn Atari PD
/
CCE_PD.iso
/
pc
/
0500
/
CCE_0534.ZIP
/
CCE_0534.PD
/
SYSCONTL.104
/
SYSCTL.TXT
< prev
Wrap
Text File
|
1993-05-09
|
9KB
|
205 lines
SYSCTL Version 1.0.1
1. Was ist SYSCTL?
2. Leistungsmerkmale
3. Bedienung
4. Hinweise
5. History
6. Disclaimer
1. Was ist SYSCTL?
Mit dem Erscheinen von ATARI's MultiTOS gibt es in dieser Multitasking-Umgebung
das Bedürfnis, Programme (Prozesse) bezüglich ihres Laufverhaltens zu
manipulieren. Gemeint sind hier ihre Priorität im Gesamtsystem, sowie ihren
Status. SYSCTL stellt hier eine komfortable Oberfläche zur Steuerung eben
dieser Prosesse zur Verfügung. Da ATARI dem ausgelieferten Betriebssystem
keine Möglichkeit der Systemsteuerung beifügt hat, muß mal wieder ein
Sharewareprodukt herhalten. Zur Zeit existieren drei Produkte, die diesen
Bereich abzudecken versuchen.
1. TOP Ein Commandline-Utility (Unschön)
2. PS-CONTROL Ein GEM-Programm (Beschränkt auf 16 Prozesse)
3. PS EIN CPX (Unübersichtlich und umständlich zu bedienen)
Mit dem heutigen Tag steht nun auch SYSCTL dem systemsteuernden Benutzer zur
Verfügung.
2. Leistungsmerkmale.
SYSCTL verbindet die Vorteile (soweit vorhanden) der eben genannten Programme
in einem Programm. Als Vorteile wären hier aufzuzählen:
- Bis zu 200 Prozesse
- Komfortable Prozessselektion
- Möglichkeit der schnellen Bedienung
- Übersichtlich
- Alle wichtigen Daten in der Anzeige
- Benötigt nur ca. 10% der Gesamtrechenleistung
- Läuft komplett in Fenstern
- Ist Shareware und kostet nur 10 Deutschmark
3. Bedienung.
Nach dem Start von SYSCTL erscheint das Prozessfenster, vorausgesetzt der Multi-
taskingkernel MiNT ist aktiv. Sollte MiNT nicht aktiv sein, so erscheint ein
Hinweis und SYSCTL beendet sich nach der Bestätigung.
In der Infozeile des Fensters stehen der Reihenfolge nach die
Spaltenüberschriften...
PPID Die Parent-Process-Id
PID Die Process-ID des Prozesses (Der Schlüssel zum Prozess)
Process Der Name des Prozesses
Pri Die voreingestellte Priorität des Prozesses
Cur Die aktuelle Priorität (mit Adaption)
Stats Der zur Darstellungszeit aktuelle Status
Tsys Der verbrauchten Systemzeit in Sekunden
Tusr Der verbrauchten Benutzerzeit in Sekunden
Size Der aktuelle Hauptspeicherbedarf des Prozesses
Hierunter schliessen sich 10 Zeilen aktuelle Prozessinformationen an. Dieses ist
der Selektionsbereich. Der einfachste Weg einen Prozess zu selektieren ist, ihn
anzuclicken. Deselektiert wird er durch erneutes anclicken. Der Fensterinhalt
wird grundsätzlich jede Sekunde aktualisiert.
Am unteren Rand stehen Ihnen derzeit 6 Steuericons zur Beeinflussung der
Prozesse und der Anzeige zur Verfügung.
SELECT Hierüber erfolgt die Mengenselektion. Nach der Anwahl erscheint ein
Popup-Menü. Die Anwahl des SELECT-Ikons
kennt zwei Modi. Modi 1 ist Click-Select-Click, also Anclicken,
Maustaste loslassen, in Ruhe auswählen, ausgewählten Eintrag
anklicken. Modi 2 ist Click-Select, also Anclicken, Maustaste
gedrückt halten, Eintrag selektieren und Maustaste loslassen.
Dieser Menüpunkt ist auch über die Funktionstaste 1 erreichbar,
wobei das Popup an der aktuellen Mausposition erscheint.
Das Popup hat folgende Auswahlpunkte:
All Alle Prozesse werden als selektiert gekennzeichnet
None Alle Prozesse werden als deselektiert gekennzeichnet
From Cursor
up Ist schon ein Eintrag selektiert, so wird vom ersten bis zu
dem schon selektierten Eintrag alles gewählt. Wurde noch kein
Eintrag selektiert, so verhält sich die Selektion wie bei
All.
down Ist schon ein Eintrag selektiert, so wird vom selektiertenen bis
zum letzten Eintrag alles gewählt. Wurde vorher kein
Eintrag selektiert, so erfolgt keine Selektion.
Zu beachten ist, daß die folgenden Operationen nur auf selektierte
Prozesse wirken.
SIGNAL Hierüber können dem selektierten Prozess Steuersignale gesendet
werden, auf die er dann, soweit im Prozess implementiert und vom
Betriebssystem (BS) zugelassen, geeignet reagieren kann.
Dieser Menüpunkt ist auch über die Funktionstaste 2
erreichbar, wobei das Popup an der aktuellen Mausposition erscheint.
Das Popup hat folgende Auswahlpunkte:
SIGKILL Der Prozess hat keine Chance. Er wird vom BS terminiert.
SIGTERM Der Prozess kann noch Abschlussarbeiten vornehmen.
SIGSTOP Der Prozess wird gestoppt.
SIGTSTP Verzögerter Stop.
SIGCONT Gestoppte Prozesse laufen weiter.
PRIORITY Hierüber kann der selektierte Prozess bezüglich seiner Priorität
beeinflußt werden.
Dieser Menüpunkt ist auch über die Funktionstaste 3 erreichbar,
wobei das Popup an der aktuellen Mausposition erscheint.
Das Popup hat folgende Auswahlpunkte:
MAX Der Prozess bekommt die höchstmögliche Priorität von 20.
+1 Die voreingestellte Priorität wird um 1 erhöht.
0 Die voreingestellte Priorität wird auf den Standardwert
gesetzt.
-1 Die voreingestelte Priorität wird um 1 vermindert.
MIN Der Prozess bekommt die niedrigstmögliche Priorität von -20.
DOWN Hierüber ist ein scrollen zum Ende des gesamten Prozessbestandes
möglich.
Dieser Menüpunkt ist auch über die Funktionstaste 7 erreichbar.
Ein Popup erscheint daraufhin nicht.
UP Hierüber ist ein scrollen zum Anfang des gesamten Prozessbestandes
möglich.
Dieser Menüpunkt ist auch über die Funktionstaste 8 erreichbar.
Ein Popup erscheint daraufhin nicht.
INFO Eine Infofenster erscheint. Hierin ist das aktuelle Release, sowie
meine Post- sowie E-Mailadresse bezüglich des Sharewarebeitrags
ersichtlich. Dieser Menüpunkt ist auch über die Funktionstaste 9 erreichbar.
Ein Popup erscheint daraufhin nicht.
Der Rest ist Geschichte. Prozesse selektieren, Signal senden oder Priorität
verändern, das war's.
4. Hinweise.
Alle Manipulationen wirken sofort ohne irgendwelche Sicherheitsabfragen, also im
Zweifelsfall Vorsicht walten lassen.
Man sollte vermeiden, das Betriebssystem (Prozessname MiNT) zu terminieren sowie
den Prozess SYSCTL zu stoppen. Daraus kann Datenverlust entstehen.
Liebesbriefe, Einladungen, Bomben oder Drohbriefe, Verbesserungsvorschläge etc,etc
an die im Programminfo genannte Adresse.
4. History
1.0.0 Erste nichtöffentliche Version.
Hatten alle Prozesse Priorität MIN, so sah der Fensterinhalt doch
etwas merkürdig aus.
1.0.1 Erste öffentliche Version.
1.0.2 Auf vielfachen Wunsch wurde ein Icon (UPDATE) implementiert, welches bei
einer Anwahl ein Popup erscheinen läßt, in dem sich die Frequenz des Fenster-
updates im Bereich von 1 - 9 Sekunden, einstellen läßt. Hiermit kann der
Rechenzeitverbrauch zwichen 0 und ca. 10% variiert werden. Die Anwahl ge-
schieht entweder durch Mausclick oder durch Druck der Funktionstaste 4.
Desweiteren ist es nun möglich, SYSCTL im Hintergrund zu bedienen.
D.h., SYSCTL muß nun nicht mehr das oberste Fenster besitzen, um bedienbar
zu sein. Da Tastendrücke immer an das Top-Fenster gehen, werden diese also
nicht erkannt.
Die entsprechenden Flags im Programmheader sind nun von Haus aus richtig
gesetzt.
1.0.3 Hu, SYSCTL hatte im Accessory-Mode einen deftigen Bug, so daß es in diesem
Mode nicht zu gebrauchen war, da nach einmaligen schliessen des Fensters,
dieses nicht mehr zu öffnen war.
1.0.4 Durch die Konzentration auf das ACC-Problem, blieb leider die Terminierung
im PRG-Modus auf der Strecke, d.h., SYSCTL schloß zwar sein Fenster, doch
im Menüeintrag war es noch vorhanden.
Die Spalten waren verrutscht.
Die Angabe 'Size' war seit jeher nicht korrekt, da die letzte Stelle der
Größenangabe verschluckt wurde. Nun stimmt die Größe.
SYSCTL feedbackt (watn Wort) nun den Benutzer. Will heißen, ist kein Eintrag
selektiert, so ist das SIGNAL-, sowie PRIORITY-Icon nicht anwählbar.
Ebenso verhält es sich mit den Scroll-Icons; Kein weiterer, durch scrollen
erreichbarer Eintrag, das Icon wird deselektiert.
5. Disclaimer
Der Autor haftet weder für Schäden am Programm selbst, noch für eventuell
durch die Benutzung desselben entstehende Schäden - egal welcher Art -
an Soft- oder Hardware.
Stephan Kolb, Hamburg, den 03.05.1993