next up previous contents
Next: Kommandosprache Up: L3 Benutzerhandbuch Previous: Das L3 System-Men�

Das L3 Tasksystem

Grunds�tzliches

Bereits in den vorangegangenen Abschnitten dieses Handbuches haben Sie einen ersten �berblick bekommen, was sich hinter dem Begriff Task verbirgt. Im folgenden sollen nun grundlegende Eigenschaften und spezielle Funktionen von Tasks genauer beschrieben werden. Sie erfahren, wie die Kommunikation zwischen Tasks - u.a. als Voraussetzung f�r eine Multi-User-Umgebung - abl�uft. Anschlie�end werden die einzelnen Tasks des Basis-Tasksystems und deren Funktion genauer betrachtet.

Wie bereits zu Beginn dieses Handbuchs erl�utert, ist eine Task eine Umgebung, in der bestimmte Aktionen stattfinden. Ob diese Aktionen stattfinden, weil ein Anwender Eingaben gemacht hat oder weil die Task, ohne in Verbindung mit Bildschirm und Tastatur zu stehen, auf andere Weise eine Nachricht erhalten hat, die ihr auftr�gt, eine bestimmte Aktion durchzuf�hren, ist unerheblich.

Wichtig ist jedoch zu beachten, da� eine Task zu jeder Zeit �nur einem Herren dienen� kann. Das hei�t, wenn Sie in einer Task arbeiten, kann ein anderer Benutzer nicht gleichzeitig eine Datei aus dieser Task holen, und es ist erst recht unm�glich, da� zwei Benutzer dieselbe Task an ihrem Bildschirm sehen.

Der Grund f�r dieses Verhalten liegt darin, da� die komplette Funktionalit�t des L3 Systems dadurch erreicht wird, da� Prozesse Botschaften austauschen. Wenn Sie eine Taste dr�cken und dieses Zeichen am Bildschirm angezeigt wird, hat zun�chst der Tastaturproze� ein Zeichen an die Task, in der Sie arbeiten, geschickt, diese Task anschlie�end dieses Zeichen an den Bildschirmproze� gemeldet. Diese Tasks stehen also f�r einen gewissen Zeitraum in einer Partnerbeziehung zueinander.

Prozesse und damit auch Tasks haben stets eine gewisse Vorstellung davon, von welchem Partner sie welche Art von Botschaft (= Auftrag) erwarten. Eine Task, die gebannt darauf lauert, ob weitere Eingaben von der Tastatur kommen, weil in ihr gerade ein Textverarbeitungsprogramm l�uft, weist folglich einen Auftrag von einer anderen Task, die um Herausgabe einer bestimmten Datei bittet, ab.

Desweiteren ist zu beachten, da� Prozesse und insbesondere auch Tasks unterschiedliche F�higkeiten haben. Wenn Sie eine neue Task erzeugen, so hat diese Task die F�higkeit:

  1. Kommandos, die in Form von kurzen Texten per Tastatur eingegeben werden, anzunehmen und auszuf�hren.
  2. Durch Kommandos erzeugte Dateien und aufzubewahren.

Andere Tasks, wie zum Beispiel die Task PUBLIC, haben weitere F�higkeiten, weil sie sogenannte Dateimanagertasks sind. Sie k�nnen:

  1. Kommandos, die in Form von kurzen Texten per Tastatur eingegeben werden, annehmen und ausf�hren oder
  2. F�r andere Tasks Dateien verwalten. Andere Tasks schicken Auftr�ge der Art �gib mir die Datei 'xy'� oder �nimm diese Datei 'xyz' in dein Dateisystem auf�. Die Managertask f�hrt diesen Auftrag aus. Das klappt aber nur dann, wenn die Managertask nicht zur direkten Interaktion an ein Terminal gekoppelt, sondern �im Hintergrund� ist.

Wiederum andere Tasks, wie z.B CONSOLE.term, die f�r das L3 Systemmen� an der CONSOLE zust�ndig ist oder ein Tastaturtreiber, haben ganz andere F�higkeiten. Sie k�nnen z.B. keine Dateien verwalten, sondern sind ganz auf ihre spezielle Aufgabe abgestimmt.

Der Taskbaum

Das L3 Tasksystem weist eine nach Aufgaben der einzelnen Tasks gegliederte Struktur auf. Diese Struktur wird im weiteren als Taskbaum bezeichnet. Der Taskbaum eines frischen L3 Systems hat die folgende Gliederung:

SUPERVISOR 
    UR 
        PUBLIC 
        UTILITIES 
            kopieren 
            gendos 
            proflog 
            PRINTER 
                - 
            SCREEN PRINTER 
                - 
            POST 
            STREAMER 
            EUMEL 
            DOSB 
            DOSA 
            bx 
                ARCHIVE D 
                ARCHIVE C 
                - 
            ARCHIVE B 
            ARCHIVE A 
    SYSUR 
        OPERATOR 
            OPERATOR.scheduler 
            OPERATOR.limit 
        shutup 
        configurator.new 
        configurator 
        hardware configurator 
        NET STORE 
        DRIVERS 
            SYSHW 
        SYSIO 
            CONSOLE 
                CONSOLE.term 
                CONSOLE.kbd 
                CONSOLE.dsp

Sie k�nnen sich den Taskbaum in jeder Task mit dem Kommando taskinfo anzeigen lassen. Auch im L3 Systemmen� wird bei Anwahl des zweiten Men�punktes ein Teil des Taskbaums zur Auswahl angezeigt. Einige Tasks tauchen in der Auswahl des L3 System-Men�s nicht auf. Vor allem sind das diejenigen, die sich nicht an ein Terminal koppeln lassen.

Die durch Einr�ckung strukturierte Darstellung des Taskbaums gibt den baumartigen Aufbau des Tasksystems wieder. Alle Tasks stehen untereinander in Vater-Sohn-Beziehung. Wurzel und sozusagen Urvater des Systems ist die Task SUPERVISOR. Die n�chste Ebene des Taskbaumes wird durch die Tasks UR, und SYSUR gebildet, die wiederum die V�ter des Benutzer- und des Systemzweiges sind und ihrerseits S�hne und Enkel haben.

Die m�glicherweise als �bler Chauvinismus aufgefa�te Klassifizierung �Vater-Sohn-Beziehung� m�ge �brigens durch die durchgehende weibliche Ansprache �die Task� ausgeglichen sein. Korrekt w�re es vollst�ndig andersherum: eine w�rtliche �bersetzung k�nnte durchaus zu �der Task� zwingen, ebenso w�re die F�higkeit der Reproduktion durch einen recht geringf�gigen Ansto� durchaus als weibliche F�higkeit zu klassifizieren. Die wider besseres Wissen gepflegte Sprechweise ist gewachsen und somit unausrottbar.

Die Tasks des Basis-Tasksystems

SUPERVISOR

Die Task SUPERVISOR ist vor allem f�r die Verwaltung des Tasksystems zust�ndig. Sie f�hrt einen 'Katalog' �ber das gesamte Tasksystem und ist f�r Entstehung und Beendigung von Tasks letztlich verantwortlich. SUPERVISOR kann nicht an ein Terminal gekoppelt werden. Es k�nnen keine neuen direkten Nachkommen von SUPERVISOR angelegt werden.

Der Benutzerzweig

UR

Die Task UR ist die Grundtask des Benutzerzweiges. Sie vererbt an ihre Nachkommen das ELAN Basissystem, also die vollst�ndige ELAN Programmierumgebung, ohne die Routinen zur Systemverwaltung.

Diese Task ist nicht frei f�r Benutzer zug�nglich. Es k�nnen jedoch beliebig S�hne dieser Task eingerichtet werden.

Zu UR k�nnen keine Dateien gesendet bzw. von ihr geholt werden.

Die Task UR bietet an:

Task - Abkoppeln
UR wird vom Terminal abgekoppelt.

Task - task Pa�wort
Es kann ein Pa�wort vergeben werden, um das Ankoppeln von UR zu �berwachen.

Task - begin Pa�wort
Es kann ein Pa�wort vergeben werden, um das Erzeugen von Sohntasks von UR zu �berwachen.

Task neu starten - PUBLIC
Falls PUBLIC nicht mehr existiert, wird diese Task neu erzeugt.

Task neu starten - UTILITIES
Falls UTILITIES (mitsamt allen Sohntasks) nicht mehr existiert, wird diese Task mit allen Nachfolgern, wie im Urzustand des Systems, neu erzeugt.

Installation starten - Installation
Es wird eine Task "INSTALL" erzeugt, in der eine Diskette mit einem Installationsprogramm eingelesen und gestartet wird.

Installation starten - Laufwerk
Erlaubt Einstellung des Diskettenlaufwerks, von dem die Installation vorgenommen wird.

Installation starten - Abbruch
Beendet die Task INSTALL ohne Installation.

Optionen - Farben setzen
Die Farbeinstellungen der Task UR k�nnen ge�ndert werden. Weiteres siehe bei OPERATOR.

Optionen - Schirmmodus setzen
F�r die Bildschirmausgabe kann der Normalmodus (25 Zeilen) oder der VGA Modus (50 Zeilen, 43 Zeilen bei EGA Bildschirmen) eingestellt werden.

PUBLIC

Die Task PUBLIC ist ein Sohn der Task UR. Sie ist die Standard-Vatertask des Benutzerzweiges. Das bedeutet, da� bei Neuanlage einer Task diese immer als Sohntask von PUBLIC angelegt wird, wenn nicht ausdr�cklich eine andere Vatertask angegeben wird.

Im Unterschied zur Task UR kann PUBLIC wie jede andere Benutzertask an ein Terminal angekoppelt werden.

Der Task PUBLIC kommt dar�berhinaus eine besondere Bedeutung zu: Zum einen k�nnen in ihr ELAN-Programme insertiert werden, die in allen Nachkommen (S�hnen, Enkeln, Urenkeln...) zur Verf�gung stehen sollen. Zum anderen ist PUBLIC ein Dateimanager. In dieser Task k�nnen Dateien hinterlegt werden, auf die jeder Benutzer Zugriff haben kann.

Besondere Dienste

UTILITIES

Die Task UTILITIES ist die Wurzel des Systemteils, der Dienste wie Druckspooler oder L3 Post zur Verf�gung stellt.

Task - Abkoppeln
UTILITIES wird vom Terminal abgekoppelt.

Task - task Pa�wort
Es kann ein Pa�wort vergeben werden, das das Ankoppeln von UTILITIES �berwacht.
Task - begin Pa�wort
Es kann ein Pa�wort vergeben werden, das das Erzeugen von Sohntasks von UTILITIES �berwacht.

Task neu starten - <diverse>
Alle Sohntasks, die regul�r unter UTILITIES existieren, k�nnen �ber die Auswahl dieses Punktes neu erzeugt werden, wenn sie nicht (mehr) existieren.

kopieren

Diese Task erlaubt Sicherungsdisketten auch von L3 Systemdisketten und �hnlichen, nicht mit Dateien beschrieben Disketten, zu erstellen.

exit
Task "kopieren" wird vom Terminal abgekoppelt.

kopieren
Nach Abfrage wird Diskette im eingestellten Laufwerk gelesen und kopiert.

Laufwerk
Das gew�nschte Laufwerk wird eingestellt.

gendos

Die Funktion der Task gendos besteht ausschlie�lich darin, eine Datei "COMMAND.COM" in die Task "SYSIO" zu laden. Die m�glichen Aktionen entsprechen denen der Task kopieren.

proflog

Task - abkoppeln
Task - task Pa�wort
Task - begin Pa�wort
siehe oben.

Task - Kommando-Modus
Ruft den normalen Kommandomonitor auf. Da in dieser Task ggf. Dateien (mit Me�daten) aufbewahrt werden, ist diese Option offengehalten.

Info - Taskbaum
Der aktuelle Taskbaum des L3 Systems wird angezeigt (taskinfo(3)).

Info - Taskinfo
Zeigt inf, also insbesondere Hinweise zur Intertask-Kommunikation.

Info - Speicherbelegung
Zeigt w storage info.

Info - Logbuch
Zeigt das L3 logbuch an. Diese Datei enth�lt das Protokoll aller Aktionen vom ersten Systemstart an, die von systemglobaler Bedeutung sind.

Info - Installationsbericht
Erzeugt eine komplette Statusbeschreibung des L3 Systems und schreibt sie in die Datei "installation report".

Starten - Logger
Systemlastmessung mit direkter Ausgabe. N�heres in der L3 Hilfe.

Starten - Logger in Datei
Systemlastmessung mit Ausgabe in eine Datei, die abgespeichert werden kann (Abspeichern - Logger- Daten). N�heres in der L3 Hilfe.

Starten - Profile
Eine Profile-Messung wird gestartet und nach Tastendruck beendet. Das Ergebnis wird anschlie�end in einem Editorfenster gezeigt. N�heres in der L3 Hilfe.

Starten - Profile-Parameter
In das Editorfenster k�nnen zeilenweise zu beobachtende Speicherverwaltungsaktionen geschrieben werden. N�heres in der L3 Hilfe.

Abspeichern - Logger-Daten
Die durch den 'logger' erzeugte Datei wird aufbewahrt.

Abspeichern - Profile-Daten
Die durch 'profile' erzeugte Datei wird aufbewahrt.

Optionen - Farben setzen
Siehe bei OPERATOR.

Optionen - Schirmmodus setzen
Siehe oben.

PRINTER

Die Task PRINTER ist eine Spooltask. Unter einem Spool versteht man eine Warteschlange, in der eingehende Auftr�ge gesammelt und in der Reihenfolge ihres Eingangs abgearbeitet werden, sofern die Reihenfolge nicht von au�en ge�ndert wird. Die Task PRINTER regelt den Zugriff der Benutzer auf den angeschlossenen Drucker. (N�heres zur Installation von Druckern siehe Kapitel 2.6). Die Abarbeitung der Druckdateien erfolgt in einer unbenannten Sohntask von PRINTER, im Taskinfo als "-" angezeigt.

SCREEN PRINTER

Die Task SCREEN PRINTER ist eine spezielle Spooltask, die f�r eine Druckaufbereitung des Bildschirminhalts zust�ndig ist. Sie bereitet die durch 'print screen' gesendeten Bildschirminhalte auf und sendet sie an PRINTER weiter. Auch hier wird die Arbeit in einer unbenannten Sohntask ("-") erledigt.

POST

Die Task POST ist eine spezielle Managertask, die die Funktion eines Briefkastens hat. Ein Benutzer kann Datenr�ume (Dateien) mit dem mail Kommando �ber die POST an einen anderen bestehenden oder noch nicht existierenden Benutzer oder an sich selbst schicken. In der Task POST werden diese Datenr�ume zwischengespeichert, bis der Empf�nger sie abholt. Im Gegensatz zu anderen Managertasks sind die Datenr�ume in der Task POST unsichtbar, um sie davor zu sch�tzen, von Unbefugten gelesen zu werden.

ARCHIVE A und ARCHIVE B

Die Task ARCHIVE A regelt den Zugriff auf das Standard-Diskettenlaufwerk Ihres Rechners. Die Task ARCHIVE B ist f�r das zweite Diskettenlaufwerk - sofern es vorhanden ist - zust�ndig. Ein Benutzer, der auf das Diskettenlaufwerk zugreifen m�chte, reserviert �ber die Task ARCHIVE A (bzw. ARCHIVE B) das Laufwerk ausschlie�lich f�r sich. Solange diese Reservierung g�ltig ist, kann kein anderer Benutzer darauf zugreifen, der Versuch einer weiteren Reservierung wird von der Task ARCHIVE A (bzw. ARCHIVE B) abgewiesen. ARCHIVE A und ARCHIVE B erlauben die Bearbeitung von Disketten im DOS bzw. L3-Format.

bx und ARCHIVE C

ARCHIVE C erlaubt den Zugriff auf die prim�re DOS Partition wie auf ein Diskettenlaufwerk. Die Task bx verwaltet den Teil der Festplatte, der nicht von L3 belegt ist. Sie richtet bei jedem Systemstart Archivmanager-Tasks ein. Falls weitere logische DOS Laufwerke existieren, werden f�r sie Task ARCHIVE D, ARCHIVE E usw. von bx erzeugt.

DOSA und DOSB

Diese beiden Tasks dienen der Benutzung der Diskettenlaufwerke von der DOS Emulation L3DOS aus. Sie erm�glichen die Benutzung eines Laufwerks im Sinne eines �Servers�. (N�heres siehe in Kapitel 7).

EUMEL

Die Task EUMEL regelt den Zugriff auf das Standard-Diskettenlaufwerk Ihres Rechners, wenn Sie Disketten in EUMEL-Format bearbeiten m�chten. Das Formatieren von EUMEL-Disketten ist unter L3 nicht m�glich.

STREAMER

Die Task STREAMER ist Manager f�r ein Bandlaufwerk. Sie funktioniert mit Reservierungslogik wie "ARCHIVE A". Falls kein Bandlaufwerk eingebaut ist, hat sie keine Funktion.

Der Systemzweig

SYSUR

Die Task SYSUR ist die Grundtask des Systemzweiges. In diesem Zweig werden Prozeduren zur Verf�gung gestellt, die nicht f�r jeden Benutzer zug�nglich sein sollen, da sie die Verwaltung des Gesamtsystems und dabei insbesondere die Verwaltung der Peripherie betreffen.

OPERATOR

Diese Task dient der Systemverwaltung. Hier stehen alle Systeminformationen bereit und alle Verwaltungsoperationen k�nnen von hier (men�gest�tzt) gestartet werden.

Task - abkoppeln
Task - Kommando-Modus
Ruft den normalen Kommandomonitor auf. Um s�mtliche privilegierten Kommandos ausf�hren zu k�nnen, ist an dieser Stelle diese Option offengehalten.

Task - task Pa�wort
Task - begin Pa�wort
siehe oben.

Info - Taskbaum
Der aktuelle Taskbaum des L3 Systems wird angezeigt (taskinfo(3)). Zeigt zu jeder Task im System den Ressourcenverbrauch f�r Speicherplatz und Rechenzeit an.

Info - Taskinfo
Zeigt zu jeder Task folgende Parameter an:

Info - Speicherbelegung
Zeigt w storage info.

Info - Logbuch
Zeigt das L3 logbuch an. Diese Datei enth�lt das Protokoll aller Aktionen vom ersten Systemstart an, die von systemglobaler Bedeutung sind.

Info - Installationsbericht
Erzeugt eine komplette Statusbeschreibung des L3 Systems und schreibt sie in die Datei "installation report".

Verwaltung - anhalten
Der ausgew�hlten Task wird ein 'halt' zugestellt. ELAN Programme fallen in die zust�ndige F�ngerebene zur�ck. Unter L3DOS laufende Programme k�nnen per Men� neu gestartet oder unterbrochen werden.

Verwaltung - l�schen
Die ausgew�hlte Task und deren Sohntasks werden gel�scht. S�mtliche Daten dieser Tasks sind damit unwiederbringlich getilgt.

Verwaltung - Limit setzen
Stellt f�r eine Task oder eine Familie von Tasks das zul�ssige limit ein. limit ist eine Prozentangabe, die auf die Gesamtkapazit�t der L3 Partition bezogen ist. Wenn das System diesen Grad der Belegung erreicht hat, wird eine Task f�r die dieses Limit eingestellt ist, von der Bearbeitung ausgeschlossen, bis die Systembelegung wieder unter dieses Limit gesunken ist. Wenn die geblockte Task angekoppelt werden soll, erscheint auf dem Bildschirm die Meldung "wegen limit�berschreitung geblockt". Achtung: Systemtasks unter SYSUR sollten ein Limit von 100% haben.

Verwaltung - Fixpoint schreiben
Der derzeitige Systemzustand wird auf die Festplatte gesichert.

Verwaltung - Fixpointintervall setzen
Stellt das Zeitintervall ein, in dem automatisch Fixpoints geschrieben werden sollen.

Verwaltung - M�llabfuhr durchf�hren
Durch L�schen von Dateien und Tasks werden Teile des auf der Festplatte befindlichen L3 Systems ung�ltig. Eine M�llabfuhr gibt diese Teile explizit frei, so da� dieser Speicherplatz dem System nach dem n�chsten Fixpunkt wieder zur Verf�gung steht.

Verwaltung - System abschalten
Koppelt Task "shutup" an.

Optionen - Farben setzen
Die Farbeinstellungen der Task OPERATOR k�nnen ge�ndert werden und es k�nnen Vorgaben f�r die Einstellungen in anderen Tasks gemacht werden. Um f�r die L3 Men�s die Farben einheitlich umzustellen, w�hlen Sie:

Optionen - Farben setzen - Farben �ndern
F�r alle Men�teile kann die Farbe interaktiv umgestellt werden. ('default' stellt auf Standardeinstellung). Die gew�hlte Einstellung kann in:

Optionen - Farben setzen - Farbenpalette sichern
benannt und gesichert werden. In anderen Tasks kann dann durch Wahl einer Farbpalette die in OPERATOR festgelegte Einstellung �bernommen werden.

Optionen - Schirmmodus setzen
F�r die Bildschirmausgabe kann der Normalmodus (25 Zeilen) oder der VGA Modus (50 Zeilen, 43 Zeilen bei EGA Bildschirmen) eingestellt werden.

OPERATOR.scheduler

Arbeitstask zur Fixpunktsteuerung.

OPERATOR.limit

Arbeitstask zur Limit-�berwachung.

shutup

�ber den Aufruf der Task shutup kann das L3 System zum Abschalten des Rechners oder zum Partitionswechsel ordnungsgem�� heruntergefahren werden.

configurator

Die Task configurator ist f�r die Konfiguration der anzuschlie�enden Arbeitspl�tze zust�ndig. Diese Task kann nur angekoppelt werden, um in das Konfigurationsmen� zu gelangen, eine andere Bearbeitungsebene gibt es nicht. Die Bedienung ist in Kap. 2.5 beschrieben.

configurator.new

Entspricht den configurator. Bildschirme, die �ber diese Task konfiguriert werden, erhalten ein aufwendigeres Terminalmen� (siehe Kap. 3.6).

hardware configurator

Diese Task ist analog zur Task configurator die Instanz des Systems, die die Einstellung von Hardwaretreibern erlaubt. Da die Installation bzw Deinstallation von Treibern zu den schwerwiegendsten Eingriffen in das System geh�rt, sollte die Task auf alle F�lle durch ein Pa�wort gesch�tzt werden.

DRIVERS

Die Task DRIVERS ist die Grundtask des Treiberzweiges. Sie enth�lt die ladbaren Treiber f�r zus�tzliche Hardware, wie serielle Schnittstellen, Streamer etc. Unter "DRIVERS" wird f�r jeden aktivierten Treiber eine oder mehrere Treibertasks erzeugt, beispielsweise f�r alle vorhandenen seriellen Schnittstellen. (COM1.in, COM1.out etc.pp.)

SYSIO

Die Task SYSIO ist die Grundtask des Ger�tezweiges. Hier werden alle Dateien/ Datenr�ume aufbewahrt, die von systemweitem Interesse sein k�nnen. Demzufolge kann jede Task Dateien von SYSIO holen. Weitere Dateien an SYSIO �bergeben d�rfen nur Tasks des Systemzweiges.

F�r jeden angeschlossenen Arbeitsplatz werden bei der Konfiguration (durch Task configurator oder configurator.new) unterhalb SYSIO vier Tasks angelegt:

Das Terminal des Rechners (Hauptterminal) hei�t standardm��ig CONSOLE und ist nach dem Installieren des Systems bereits konfiguriert.


next up previous contents
Next: Kommandosprache Up: L3 Benutzerhandbuch Previous: Das L3 System-Men�

Michael Hohmuth
Thu Mar 21 12:00:00 MET 1996