UNIFLEX


UniFLEX es un sistema operativo similar a Unix desarrollado por Technical Systems Consultants (TSC) para la familia Motorola 6809 que permitía multitarea y multiprocesamiento .

Fue lanzado para hardware de direccionamiento de memoria extendida, disquete de 8" con capacidad DMA (paginación de 4KiB controlada por software de hasta 768 KiB RAM [1] ), computadoras basadas en Motorola 6809. Los ejemplos incluyeron máquinas de SWTPC , GIMIX y Goupil (Francia). máquinas SWTPC, UniFLEX también admitió un disco duro de 20 MB y 14" ( OEM de Century Data Systems ) en 1979. Más tarde, también admitió unidades más grandes de 14" (hasta 80 MB), discos duros de 8" y 5 Disquetes de -1/4". En 1982, otras máquinas también admitieron los primeros discos duros ampliamente disponibles de 5-1/4" que utilizaban la interfaz ST506, como el BASF 6182 de 5 MB y el SyQuest SQ306RD extraíble de la misma capacidad.

Debido al espacio de direcciones limitado del 6809 (64 kB ) y las limitaciones de hardware, el espacio de memoria principal para el núcleo UniFLEX, así como para cualquier proceso en ejecución, tenía que ser inferior a 56 kB (código + datos) (los procesos podían ser de hasta 64K menos 512 bytes). Esto se logró escribiendo el núcleo y la mayor parte del código del espacio de usuario completamente en lenguaje ensamblador y eliminando algunas características clásicas de Unix , como los permisos de grupo para archivos. Por lo demás, UniFLEX era muy similar a la versión 7 de Unix , aunque algunos nombres de comandos eran ligeramente diferentes. No hubo ninguna razón técnica para el cambio de nombre, aparte de lograr cierto nivel de compatibilidad a nivel de comando con su hermano FLEX de un solo usuario.. Simplemente restaurando los nombres de estilo de Unix, se pudo establecer un grado considerable de "Unix Look & Feel", aunque debido a las limitaciones de memoria, el intérprete de línea de comandos (shell) era menos capaz que el Bourne Shell conocido de la versión 7 de Unix. Gestión de memoria incluida intercambiando a una parte dedicada del disco del sistema (incluso en disquetes), pero solo se pueden intercambiar procesos completos, no páginas individuales. Esto hizo que el intercambio fuera un gran éxito en la capacidad de respuesta del sistema, por lo que la memoria tenía que tener el tamaño adecuado. Sin embargo, UniFLEX era un sistema operativo extremadamente eficiente en cuanto a memoria. Las máquinas con menos de un megabyte de RAM que daban servicio a una docena de terminales asíncronos no eran infrecuentes y funcionaban sorprendentemente bien.

TSC nunca incluyó un compilador C con UniFLEX para el 6809, aunque produjeron uno. Pero a principios de la década de 1980, una implementación del lenguaje C estuvo disponible como productos de terceros (los compiladores "McCosh" e "Introl"). El uso de un compilador de C de este tipo podría establecer la compatibilidad a nivel de fuente con la versión 7 de Unix, es decir, varias herramientas y aplicaciones de Unix podrían trasladarse a UniFLEX, si el tamaño lo permite: Unix en un PDP-11 ejecutables limitados a 64 kB de código y otro 64 kB de datos, mientras que la limitación de UniFLEX era de aproximadamente 56 kB tanto para el código como para los datos juntos.

No había mucho software de aplicación disponible para UniFLEX. Existían puertos de la hoja de cálculo Dynacalc y el procesador de textos Stylograph del sistema operativo FLEX, pero solo se vendieron muy pocas copias.

A mediados de la década de 1980 se anunció una versión sucesora del Motorola 68000 . Aunque eliminó las apremiantes limitaciones de espacio, no tuvo éxito comercial porque tuvo que competir con los puertos de código fuente del Unix original.