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