Control Program Facility ( CPF ) es el sistema operativo del IBM System/38 . [3] CPF representó una línea de desarrollo independiente en IBM Rochester y no estaba relacionado con el sistema operativo System Support Program anterior y más ampliamente utilizado . CPF evolucionó hasta convertirse en el sistema operativo OS/400 , que originalmente se conocía como XPF (Extended CPF). [1]
Si bien se considera que CPF es el sistema operativo del System/38, gran parte de la gestión de hardware y recursos de la plataforma se implementa en el microcódigo horizontal y vertical del System/38 . [1] [4]
En la mayoría de las computadoras anteriores al System/38 y en la mayoría de las modernas, los datos almacenados en el disco se almacenaban en archivos lógicos separados . Cuando se añadían datos a un archivo, se escribían en el sector destinado a ello o, si el sector estaba lleno, en un nuevo sector en otro lugar.
El System/38 adoptó la arquitectura de almacenamiento de un solo nivel , en la que el almacenamiento principal y el almacenamiento en disco se organizan como uno solo, del proyecto abandonado IBM Future Systems (FS). [5] Cada pieza de datos se almacenaba por separado y podía ubicarse en cualquier lugar del sistema. No existía nada parecido a un archivo físicamente contiguo en el disco, y el sistema operativo administraba el almacenamiento y la recuperación de todos los elementos de datos.
CPF fue un ejemplo de un sistema operativo basado en capacidades disponible comercialmente . System/38 fue una de las pocas computadoras comerciales con direccionamiento basado en capacidades . [6] El direccionamiento basado en capacidades fue eliminado en el siguiente sistema operativo OS/400 . [7]
En 1986, System/38 anunció el soporte para la arquitectura de administración de datos distribuidos (DDM). Este tipo de middleware, en el contexto de un sistema distribuido, es la capa de software que se encuentra entre el sistema operativo y las aplicaciones. La arquitectura de administración de datos distribuidos define un entorno para compartir datos. Esto permite que los programas System/38 creen, administren y accedan a archivos orientados a registros en sistemas remotos System/36, System/38 e IBM mainframe que ejecutan CICS. También permite que los programas en computadoras remotas System/36 y System/38 creen, administren y accedan a archivos de un System/38.
Los lenguajes admitidos en el System/38 incluían RPG III , COBOL , BASIC y PL/I . CPF también implementa el lenguaje de control para el System/38. [8]