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 Bedrfnis, Programme (Prozesse) bezglich 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 Verfgung. Da ATARI dem ausgelieferten Betriebssystem keine M”glichkeit der Systemsteuerung beifgt 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 (Unbersichtlich und umst„ndlich zu bedienen) Mit dem heutigen Tag steht nun auch SYSCTL dem systemsteuernden Benutzer zur Verfgung. 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 Spaltenberschriften... PPID Die Parent-Process-Id PID Die Process-ID des Prozesses (Der Schlssel 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 Verfgung. SELECT Hierber 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 gedrckt halten, Eintrag selektieren und Maustaste loslassen. Dieser Menpunkt 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 Hierber 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 Menpunkt 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 Hierber kann der selektierte Prozess bezglich seiner Priorit„t beeinflužt werden. Dieser Menpunkt 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 Hierber ist ein scrollen zum Ende des gesamten Prozessbestandes m”glich. Dieser Menpunkt ist auch ber die Funktionstaste 7 erreichbar. Ein Popup erscheint daraufhin nicht. UP Hierber ist ein scrollen zum Anfang des gesamten Prozessbestandes m”glich. Dieser Menpunkt 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 bezglich des Sharewarebeitrags ersichtlich. Dieser Menpunkt 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 merkrdig 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 Tastendrcke 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 Meneintrag 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 fr Sch„den am Programm selbst, noch fr eventuell durch die Benutzung desselben entstehende Sch„den - egal welcher Art - an Soft- oder Hardware. Stephan Kolb, Hamburg, den 03.05.1993