UniFLEX es un sistema operativo de tipo Unix desarrollado por Technical Systems Consultants (TSC) para la familia Motorola 6809 que soporta multitarea y multiproceso. Fue lanzado para los diskettes DMA-8, un tipo de memoria extendida en el hardware para los ordenadores basados en Motorola 6809. Algunos ejemplos se incluyen en las máquinas SWTPC y GIMIX. En las máquinas SWTPC también dio soporte a discos duros de 20 MB 14". Más tarde apoyó unidades mayores a 14" (hasta 80 MB), unidades de disco duro y disquetes de 5-1/4".

Debido a las limitaciones del hardware, el espacio de la memoria principal para el núcleo UniFLEX tenía que ser menor de 56 kB (código + datos). Esto se logró escribiendo el núcleo completamente en lenguaje ensamblador y eliminando una de las características de los sistemas Unix: los permisos de grupos para los archivos. Por lo demás, UniFLEX era muy similar a Unix 7 aunque algunos nombres de comandos fueron ligeramente renombrados. En principio estos cambios se realizaron sin ninguna razón técnica, pero se consiguió un importante grado de "Unix Look & Feel", aunque debido a las limitaciones de memoria del intérprete de la línea de comandos (o shell) era menos potente que el Shell Bourne de Unix 7.

TSC nunca incluyó un compilador de C con UniFLEX para el Motorola 6809, aunque desarrollaron uno. Ya en la década de 1980 hubo una implementación del lenguaje C disponible (el "compilador McCosh"). Este compilador, usado como si de un compilador de C se tratase, podía establecer una fuente de compatibilidad con Unix 7, es decir, muchas de las herramientas y aplicaciones de Unix 7 podían portarse a UniFLEX (pero solo si el tamaño lo permtía; una máquina Unix en una PDP-11 limitaba los ejecutables a 64 kB de código y a 64 kB de datos, mientras que UniFLEX limitaba la suma de código y datos a 56 kB).

A mediados de 1980 se anunció una versión para el Motorola 68000. A pesar de que se eliminaron las restricciones de memoria, no fue un éxito comercial debido a que tuvo que competir con adaptaciones de Unix basadas en el código fuente original de Unix.

El código fuente y software de soporte para UNIFLEX está disponible en Internet. Puedes encontrarlo en The Missing 6809 UniFLEX Archive.

Véase también

FLEX (sistema operativo) Distribuciones Linux Motorola, Inc. FLEX User Group (en inglés)

Referencias

Categoría:Unix