XMIT

XMIT (abgewandelt von TRANSMIT, englisch für ‚übertragen‘) ist ein Befehl für den Kommandozeileninterpreter TSO/E für IBM Großrechner, sowie die Bezeichnung für ein damit erstelltes proprietäre Dateiformat. Es dient dem Austausch von Dateien, bzw. Daten (in der Regel von kompletten Datasets), sowie Nachrichten[1] von Großrechnern untereinander oder von Großrechnern und anderen Systemen. Die Dateiendung lautet .XMIT oder je nach System auch XMI, XMT, XM oder XMITFILE.[2] XMIT wurde mit dem Großrechner-Betriebssystem MVS SP/1 um 1980 eingeführt.[3]

XMIT wird noch eingesetzt, so via JES2/JES3 unter z/OS[4]. Für historische Zwecke wird es auch häufig bei dem Einsatz des Emulators Hercules unter MVS verwendet. Fast alle Dateien des Magnetbandarchivs auf CBTTAPE.ORG befinden sich in diesem Format (zusätzlich noch als ZIP-Datei komprimiert).

Zur Betrachtung bzw. Extraktion von Dateien unter Windows, Linux, MacOS oder weiteren Großrechner-Betriebssystemen existieren Programme von Drittanbietern, die dieses ermöglichen.[5] Die Übersetzung zwischen EBCDIC und ASCII (falls nötig und gewünscht) erfolgt dabei automatisch. Verwendete Bibliotheken und ISPF-Statistiken bleiben erhalten.

Inhalte des Containers

Standardgemäß werden komplette PDS bzw. PDS/E-Dateien (Partitioned Data Sets) verwendet, die gemischte Inhalte wie Textdateien (häufig Quellcode), Binärdateien (.BIN), Objektcode (.PGM) oder auch weitere XMIT-Dateien beinhalten können. Zusätzlich oder auch ausschließlich können Nachrichten (.MSGS) hinzugefügt werden.

Möglich ist auch eine Einbindung von lediglich sequentiellen Daten (.DATA).

Da in der Regel beim Extrahieren auf anderen Systemen keine Dateiendungen vorhanden sind, ist manchmal die Art der Datei, das Dateiformat und die Kodierung (ASCII/EBCDIC) unklar. Normalerweise geben Dokumentationsdateien darüber Aufschluss. Kommerzielle Dateibetrachter können anhand der Header, z. B. mehrfach verschachtelte oder mehrfach komprimierte Dateien erkennen, und Dateien aus anderen Dateiformaten, wie AWS-Banddateien, extrahieren.

Die einzelnen Dateien sind als Partitionen, sogenannte Member organisiert. Die Syntax zur Erstellung einer XMIT-Datei lautet:

XMIT node.user DA(file.name) OUTDATASET(out.xmi)

Optionen

Neben der Auswahl des Benutzers (addresseelist) und der Datasets gibt es einige Optionen, die ausgewählt werden können. So ist eine Passwortvergabe, Verschlüsselung, Log-Aufzeichnung, Empfangsbestätigung und ähnliches möglich.[6]

Übertragung

Die Übertragung muss binär erfolgen. Die Dateilänge (LRECL) der Zieldatei beträgt normalerweise 80, das dem Lochkarten-Standard entspricht. Das Datensatzformat (RECFM) ist normalerweise FB (fixed Blocked) und der Dataset-organization-Wert (DSORG) PS (physical sequential).

XMIT kann auch an Stelle des Befehls TRANSMIT verwendet werden. Der Gegenbefehl zum Empfangen lautet RECEIVE. Beispiel:

RECEIVE INDATASET(x.xmi) 

Alternativen

Alternative Programme zum Datenaustausch sind IND$FILE (in der Regel in Tn3270-Programmen enthalten) oder das spätere DFDSS (Data facility data set services), beide ebenfalls von IBM. Ferner können, je nach Betriebssystem, Protokolle und Standards wie FTP, Kermit, ISPF C/S oder INWMUTIL verwendet werden.

Als Alternative zum Upload unter Emulatoren kann auch das Hercules-Tool DASDLOAD verwendet werden, das DASD-Banddateien aus XMIT-Dateien erstellt. Außerdem können XMIT-Dateien per virtuellem Lochkartenleser eingelesen werden.

Andere Programme

Aufbauend auf XMIT existieren weitere Programme, wie beispielsweise XMITIP, das einen Austausch vie E-Mail ermöglicht.[7]

Da der Quellcode von IBM-Software Drittanbietern und Privatpersonen in der Regel nicht vorliegt, wird häufig Reverse Engineering verwendet.[8][9]

Einzelnachweise

  1. TRANSMIT MESSAGES (IBM Handbuch)
  2. Dateiendungen unterstützt von unXmit (Sourceforge.net)
  3. Newsgroups derkeiler (Memento des Originals vom 15. Februar 2016 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/newsgroups.derkeiler.com
  4. TRANSMIT unter z/OS (IBM Handbücher)
  5. XMIT-Betrachter und Manager für Windows, Linux, MacOS auf CBTTAPE.ORG
  6. TRANSMIT-Befehl-Übersicht mit Optionen
  7. XMITIP
  8. IND$FILE-Seite eines IBM-Partner
  9. Reverse Engineering (IBM developerWorks)

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.