UniFLEX es un sistema operativo similar a Unix desarrollado por Technical Systems Consultants (TSC) para la familia Motorola 6809 que permitía la multitarea y el multiprocesamiento .
Desarrollador | Consultores de sistemas técnicos (TSC) |
---|---|
Escrito en | Lenguaje ensamblador |
Familia OS | Tipo Unix |
Estado de trabajo | Histórico |
Último lanzamiento | 13.12A |
Disponible en | inglés |
Plataformas | Familia Motorola 6809 |
Fue lanzado para hardware de direccionamiento de memoria extendida de disquete de 8 "con capacidad DMA ( paginación 4KiB controlada por software de hasta 768 KiB RAM [1] ), computadoras basadas en Motorola 6809. Los ejemplos incluyen máquinas de SWTPC , GIMIX y Goupil (Francia). En las 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ó discos 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 de 5-1 / 4" ampliamente disponibles utilizando 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 del hardware, el espacio de memoria principal para el kernel UniFLEX, así como para cualquier proceso en ejecución, tenía que ser inferior a 56 kB (código + datos) (los procesos pueden ser de hasta 64K menos 512 bytes). Esto se logró escribiendo el kernel y la mayoría del código de espacio de usuario completamente en lenguaje ensamblador , y eliminando algunas características clásicas de Unix , como permisos de grupo para archivos. De lo contrario, UniFLEX era muy similar a Unix Versión 7 , 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 Unix, se pudo establecer un grado considerable de "Unix Look & Feel", aunque debido a limitaciones de memoria, el intérprete de línea de comando (shell) era menos capaz que el Bourne Shell conocido de Unix Versión 7. Administración de memoria incluida intercambiando a una parte dedicada del disco del sistema (incluso en disquetes), pero solo los procesos completos se pueden intercambiar dentro y fuera, no páginas individuales. Esto provocó que el intercambio fuera un gran éxito en la capacidad de respuesta del sistema, por lo que la memoria tuvo que dimensionarse adecuadamente. Sin embargo, UniFLEX era un sistema operativo extremadamente eficiente en memoria. Las máquinas con menos de un megabyte de RAM que daban servicio a una docena de terminales asincrónicas no eran infrecuentes y funcionaban sorprendentemente bien.
TSC nunca incluyó un compilador de C con UniFLEX para el 6809, aunque produjo uno. Pero a principios de la década de 1980, una implementación de 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 Unix Versión 7, es decir, varias herramientas y aplicaciones de Unix podrían trasladarse a UniFLEX, si el tamaño lo permitiera: Unix en un PDP-11 limitaba los ejecutables a 64 kB de código y otro 64 kB de datos, mientras que la limitación de UniFLEX fue 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 texto 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 limitaciones de espacio urgente, no tuvo éxito comercial porque tuvo que competir con los puertos de código fuente del Unix original.
El código fuente de UniFLEX y el software de apoyo está disponible en Internet.
En los Países Bajos, los usuarios de UniFLEX portaron un buen número de utilidades de Unix a UniFLEX. También modificaron algunos códigos del kernel que dan preferencia a los procesos en primer plano sobre los procesos en segundo plano que acceden al disco y eso dio una mejora importante en la experiencia del usuario.
Uno de los chicos de TSC, Dan Vanada, fundó más tarde su empresa "Scintillex Software". Sus productos eran, por ejemplo, utilidades que permitían la transferencia de datos entre UniFLEX y MS-DOS y viceversa, así como utilidades de formato DOS y una utilidad de parche de código.