VM/CMS

Se trata de un sistema operativo de tiempo compartido disenado para correr de forma virtualizada en mainframes de tipo IBM.

Su definicion basica refiere a la instancia que desde 1972 a 1986 se desarrollo de forma abierta, por lo cual se constituyo como un sistema operativo alternativo para los equipamientos de alta gama de IBM.

Historia

La base original CMS (Sistema Monitor Conversacional) fue desarrollada en 1963 por un equipo de investigadores del MIT que habian desarrollado CTSS, los cuales se propusieron crear un nuevo sistema en conjunto con ingenieros de IBM, capaz de servir a la IBM 7094], dotada con paginado de memoria.

En este sentido, replica la genesis de MULTICS, y como tal, podria considerarse a VM/CMS como un "tio" de Unix.

A partir del ano 1972 el desarrollo sumamente maduro de la version CP/CMS permitio su implementacion sobre maquinas virtuales (VM), por lo cual se comienzan a integrar dicho modelo en lo que se conoce como VM/CMS en mainframes IBM s/370.

Caracteristicas

VM/CMS opera bajo el concepto de registros, a diferencia de Unix que lo hace sobre ficheros enteros. Por tal motivo se hizo especialmente valido para el manejo de bases de datos secuenciales, asi como otro tipos de editores de registros.

A diferencia de Unix y su portabilidad basada en C, VM/CMS siempre estuvo escrito en ensamblador, y a lo sumo en PL/I.

VM/CMS contaba con un manejo bastante similar al de MULTICS, dando uso a un interprete de comandos llamado EXEC, inaugurando el concepto de Maquinas Virtuales, en un sentido similar a los procesos de Unix o demonios en BSD, y luego incorporando pipelines, emulos de los canos de Unix.

Entre sus grandes suites de aplicaciones, se encuentran el clasico editor de registros XEDIT. Pronto se adapto para utilizar funcionalidades de procesamiento de texto y de correo electronico cpn anterioridad al modelo cliente-servidor.

VM/CMS vino a ocupar un lugar destacable durante en la decada de 1970, sembrando una comunidad de hackers encasillada en los mainframes IBM.

Actualmente, versiones evolucionadas de esta familia se conocen bajo el nombre de z/VM.