foo
|
TSO - Time Sharing Option
- Einordnung
- Leistungsumfang
- Begriffserklärung
- wichtige Kommandos (kurz: TSO-Editor)
- Vorführung
|
|
|
|
foo
|
- interaktive Schnittstelle zwischen Kernbetriebssystem (OS/390, MVS) und Nutzer
- Zwischenschicht zwischen Betriebssystem und Benutzerprozess
- verwaltet TSO-Applikationen
- seit 1969 verfügbar
- meist benutztes System, um mit OS/390 und dessen Ressourcen zu kommunizieren
- Komandoorientiert (zeilenweise)
- ISPF (Interactive System Productivity Facility),
PDF (Program Development Facility) und
"CUSTOMPAC MASTER APPLICATION MENU" setzen auf TSO auf
|
|
|
|
foo
|
- Kommunikation mit MVS (OS/390, Z/OS)
- SYSTEM CONTROL: Administration des OS/390
- DATA MANAGEMENT: interaktives DOS
- Betriebssicherheit, Nutzerauthorisierung
- INTERACTIVE DATA TRANSMISSION: Nutzerkommunikation
- PROGRAM CONTROL: Programmstart, Überwachung, Interaktion, Scheduling
- erlaubt das eingreifen in Jobs (Prozesse)
|
|
|
|
foo
|
- ermöglicht ISPF/PDF-Panels
- Online-Hilfe zu den meisten Kommandos
- LANGUAGE PROCESSING: Multi-Language Unterstützung (REXX, COBOL, CLIST ..)
- SESSION CONTROL
- Persönliche Anpassung
- Unterstützung für Fehlersuche
|
|
|
|
foo
|
- [a-zA-Z0-9]{1,8}(\.[a-zA-Z0-9]{1,8})
- beliebig, insgesamt 44 Zeichen
- per Konvention: LOGIN.PROJECT.EXTENSION
- unterschiedlicher Zugriff:
- PROJECT.EXTENSION
- 'PRAKT40.PROJEKT.CNTL' es wird automatisch ein Prefix angefügt
- Referenziert Data-Sets
|
|
|
|
foo
|
- jedes Speichermedium ist eine Unit (Platte, Band, Trommel)
- pro Platte nur eindeutige Filenamen
- Normalerweise ist nur Zugriff auf Plattendaten möglich
- HRECALL und HMIGRATE
|
|
|
|
foo
|
- es kann mehrere gleichnamige Dateinamen im System geben
- nur eine ist in einem Katalog aufgenommen
- USERCAT.GERNERAL, OS390.MASTER.CATALOG
- es kann unkatalogisierte Dateien geben
- Zugriff über Dateinamen nur für katalogisierte Files
|
|
|
|
foo
|
- Data Set Control Block, DCB
- Eigenschaften von Dateien
- in Volume Table Of Contents (VTOC) (oder im Headerlabel) gespeichert
- Data-Set Organisation (DSORG): PS DA PO IS VS
- Record Format (RECFM): fest oder variable; geblockt oder ungeblockt; unbestimmt
- Blocksize (BLKSIZE)
- kein Resourcenverbrauch
|
|
|
|
foo
|
- Dateiverwaltungseinheit
- pro Data-Set ein DCB (Attribute)
- ein Data-Set ist immer mindestens eine Spur lang
=> Partitioned Data-Sets
- DSNAME (Data-Set-Name) = Dateiname
- cataloged, uncataloged
- History, Kompression
- wichtigste: Partitioned Data-Set; PRAKT40.TEST.C(HALLO1)
|
|
|
|
foo
|
- Passwörter
- Schreibschutz, Leseschutz
- einem Batchjob kann kein Password mitgeliefert werden (?)
- Besser: SECURE oder RACF (Resource Access Control Facility)
- sehr leistungsfähig
- Sicherheit für Jobklasse, Geräteeinheiten, Passwörter, ...
- Datei 'SYS1.RACF' weist auf Existenz hin
|
|
|
|
foo
|
- Programm arbeiten mit DDNAMEs und nicht mit Dateinamen
- Programlogig wird somit von filesystem getrennt
- Zuordnung in JCL mit DD, in TCO mit ALLOC
- z.b.: SYSIN, SYSPRINT, DUMMY, DSNAME-NULLFILE
|
|
|
|
foo
|
- COMMANDO NAME KEY(VALUE) ...
- HELP COMMANDO
- Abkürzungen ALLOCATE ALLOC ALL
- Hilfestellung bei der Eingabe von TSO-Kommandos
- Befehlsabbruch mit "PA1"
- Zeilenumbruch mit "+"
- Kommentare mit /* */
ATTRIB TEXTLIB /* name */ +
DSORG(PO) RECFM(F,B) /* datenorganisation */ +
BLKSIZE(11440) LRECL(80) /* groessen */
|
|
|
|
|
foo
|
- LOGON TSO-Anmeldung
LOGON prakt40 SIZE(1000) ACCT(4711) PROC(READY)
LOGON prakt40 RECONNECT |
- LOGOFF TSO-Abmeldung
- HELP Online-Hilfe
HELP PROFILE FUNCTION
HELP LOGON OPERANDS(PROC,ACCT) |
|
|
|
|
foo
|
- ATTRIB Erstellen einer Attributeliste
ATTRIS TEXTLIB DSORG(PO) RECFM(F,B) +
BLKSIZE(3200) LRECL(80) |
- ALLOC Allozieren von Data-Sets oder HFS-Files
ALLOC F(LIBRARY) DA(MY.LIB) NEW US(TEXTLIB) +
DIR(l0) TR SP(5 3) |
- FREE Löschen von Aliase, DDNAME, Attributlisten
DELETE Löschen von Data-Sets
DEL (TEST.PLI,TEST.OBJ,TEST.LOAD)
FREE attr(foo) |
|
|
|
|
foo
|
- EDIT Editieren von Files oder CLIST
EDIT HALLO NEW CLIST
EDIT HALLO CLIST |
- Zeilen und Kommandoorientiert
- ISPF-Editor benutz EDIT
- unterschiedliche Benutzung von TSO-EDIT und ISPF-EDIT
- ähnlich kryptisch wie VI
i 10
d 10
insert 10
delete 10
|
|
|
|
|
foo
|
- LISTALC anzeigen von allozierten datasets
- LISTCAT listen von datasets in einem Katalog
LISTC LEVEL(SYS1)
LISTCAT LEVEL(MEYER.TEST) |
- LISTDS anzeigen von Data-Sets
|
|
|
|
foo
|
- PROFILE anpassen des Nutzerprofiles
PROFILE PRE(SYS1)
PROFILE NOINTERCOM LIST
PROFILE prefix(prakt40) |
- SEND Mitteilung an Nutzer versenden
SE 'Hallo !' U(MEYER,SMITH)
SE 'Bin erst Montag wieder Online' U(VISITOR) L |
- TEST Mini-Debugger auf ASM-ebene
|
|
|
|
foo
|
- CALL ausführen von Programmen
CALL 'SYS1.LINKLIB(IEUASM)' 'XREF(FULL)' |
- SUBMIT Job Starten
|
|
|
|
foo
|
- OUTPUT Anzeigen der Ausgaben eines Jobs
- STATUS Status der Jobs
- CANCEL Job abbrechen
|
|
|
|
foo
|
|
foo
|
- Navigation im System
- Manipulieren von Daten
- Programmieren/Editieren
- Jobs
- Interresantes
|
|
|
|
foo
|
Danke für die Aufmerksamkeit
Fragen?
|
|
|
|