Articulo de referencia

Breve

.trs "},"_noextcode":{"wt":"yes"},"mime":{"wt":""},"type code":{"wt":""},"uniform type":{"wt":""},"magic":{"wt":""},"owner":{"wt":"[[IBM]]"},"released":{"wt":"1984"},"latest rel...

TERSE es un formato de archivo de archivo de IBM que admite compresión sin pérdidas . Un archivo TERSE puede contener un conjunto de datos secuencial, un conjunto de datos particionado (PDS), un conjunto de datos particionado extendido (PDSE) o un conjunto de datos de gran formato (DSNTYPE=LARGE). Se permite cualquier formato de registro (RECFM) siempre que la longitud del registro sea inferior a 32 KB (64 KB para RECFM=VBS). Los registros pueden contener caracteres de control de impresora. [ 1 ]  

Los archivos Terse se comprimen utilizando una modificación de Ziv, el algoritmo de compresión Lempel desarrollado por Victor S. Miller y Mark Wegman en el Centro de Investigación Thomas J. Watson en Yorktown Heights, Nueva York . [ 2 ] [ 3 ]

El algoritmo Terse era propiedad de IBM; sin embargo, IBM ha publicado un descompresor Java de código abierto bajo la licencia Apache 2. [ 4 ] El programa de compresión/descompresión (llamado terse y unterse ) —AMATERSE o TRSMAIN— está disponible en IBM para z/OS ; los equivalentes para z/VM son los comandos TERSEy DETERSE, solo para conjuntos de datos secuenciales. Hay versiones disponibles en línea para PC DOS , OS/2 , AIX , Windows (2000, XP, 2003), Linux y Mac OS/X . [ 5 ]

AMATERRIZA

El siguiente JCL se puede utilizar para invocar AMATERSE en z/OS (TRSMAIN utiliza INFILE y OUTFILE en lugar de SYSUT1 y SYSUT2): [ 6 ] [ 7 ]

// jobname JOB ... // stepname EXEC PGM = AMATERSE , PARM = ppppp // SYSPRINT DD SYSOUT = * // SYSUT1  DD DISP = SHR , DSN = input . dataset // SYSUT2  DD DISP = ( NEW , CATLG ), DCB = ddd , DSN = output . dataset , // SPACE = space_parameters // SYSUT3  DD DISP = ( NEW , DELETE ), SPACE = space_parameters Conjunto de datos temporal opcional

Usos

Terse puede utilizarse como herramienta de compresión/descompresión de propósito general. IBM también distribuye correcciones temporales de programas (PTF) descargables como conjuntos de datos comprimidos con Terse. Los clientes de IBM también utilizan Terse para empaquetar información de diagnóstico, como volcados y trazas de z/OS, para su transmisión a IBM.

Referencias

  1. IBM Corporation (25 de agosto de 2016). "AMATERSE: Empaquetar y desempaquetar un conjunto de datos" . Centro de conocimiento de IBM . Consultado el 4 de septiembre de 2016 .
  2. Miller, Victor S.; Wegman, Mark N. (1988). "Variaciones sobre un tema de Ziv y Lempel (compresión de datos)" . Conferencia Internacional IEEE sobre Comunicaciones, - Abarcando el Universo . págs. 390–394 . doi : 10.1109/ICC.1988.13597 . S2CID 56571935. Recuperado el 4 de septiembre de 2016 .  
  3. Lalonde, Bill. "Terse/MVS" . Big Iron . Consultado el 5 de septiembre de 2016 .
  4. ^ "openmainframeproject/tersedecompress" . GitHub . Consultado el 28 de noviembre de 2020 .
  5. "Hercules-390" . Grupo de discusión para usuarios del emulador de mainframe Hercules ESA/390 . Consultado el 5 de septiembre de 2016 .
  6. IBM Corporation (25 de agosto de 2016). "Especificación de las sentencias JCL para AMATERSE" . Centro de conocimiento de IBM . Consultado el 4 de septiembre de 2016 .
  7. ppppp es PACK (comprimir), SPACK (comprimir, más lento y comprime mejor) o UNPACK (descomprimir)
  • Versiones Terse para PC en Vetusware