UniFLEX es un sistema operativo tipo Unix desarrollado por Technical Systems Consultants (TSC) para la familia Motorola 6809 que permitía la multitarea y el multiprocesamiento .
Se lanzó para disquetes de 8" con capacidad DMA , hardware de direccionamiento de memoria extendida (paginación de 4 KiB controlada por software de hasta 768 KiB de RAM [ 1 ] ), computadoras basadas en Motorola 6809. Algunos ejemplos incluían máquinas de SWTPC , Gimix y Goupil (Francia). En las máquinas SWTPC, UniFLEX también admitía un disco duro de 20 MB y 14" ( fabricado por Century Data Systems) en 1979. Posteriormente, también admitía unidades de 14" más grandes (hasta 80 MB), discos duros de 8" y disquetes de 5-1/4". En 1982, otras máquinas también admitían los primeros discos duros de 5-1/4" ampliamente disponibles 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 a las limitaciones de hardware, el espacio de memoria principal para el núcleo UniFLEX , así como para cualquier proceso en ejecución, debía ser menor de 56 KB (código + datos) (los procesos podían ocupar hasta 64 KB 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 Unix Versión 7 , aunque algunos nombres de comandos eran ligeramente diferentes. No había ninguna razón técnica para el cambio de nombre, aparte de lograr cierto nivel de compatibilidad a nivel de comandos con su hermano monousuario FLEX . Al restaurar simplemente los nombres al estilo Unix, se podía lograr un grado considerable de "apariencia y sensación Unix", aunque debido a las limitaciones de memoria, el intérprete de línea de comandos (shell) era menos potente que el Bourne Shell conocido de Unix versión 7. La gestión de memoria incluía el intercambio a una porción dedicada del disco del sistema (incluso en disquetes), pero solo se podían intercambiar procesos completos, no páginas individuales. Esto hacía que el intercambio afectara mucho la capacidad de respuesta del sistema, por lo que la memoria debía dimensionarse adecuadamente. Sin embargo, UniFLEX era un sistema operativo extremadamente eficiente en cuanto al uso de memoria. No era raro encontrar máquinas con menos de un megabyte de RAM que daban servicio a una docena de terminales asíncronas y funcionaban sorprendentemente bien.
TSC nunca incluyó un compilador de C con UniFLEX para el 6809, aunque sí produjo uno. Sin embargo, a principios de la década de 1980, se puso a disposición una implementación del lenguaje C como producto de terceros (los compiladores "McCosh" e "Introl"). El uso de dicho compilador de C permitía establecer compatibilidad a nivel de código fuente con Unix versión 7, es decir, se podían portar a UniFLEX varias herramientas y aplicaciones de Unix, siempre que el tamaño lo permitiera: Unix en un PDP-11 limitaba los ejecutables a 64 KB de código y otros 64 KB de datos, mientras que la limitación de UniFLEX era de aproximadamente 56 KB para ambos, código y datos juntos.
No había mucho software de aplicación disponible para UniFLEX. Existían versiones de la hoja de cálculo Dynacalc y del procesador de textos Stylograph del sistema operativo FLEX, pero se vendieron muy pocas copias.
A mediados de la década de 1980 se anunció una versión sucesora del Motorola 68000. Si bien eliminó las limitaciones de espacio que suponían un problema, no tuvo éxito comercial porque tuvo que competir con las adaptaciones del código fuente del Unix original.
El código fuente de UniFLEX y el software de soporte están disponibles en Internet.
En los Países Bajos, los usuarios de UniFLEX adaptaron una buena cantidad de utilidades de Unix a UniFLEX. Además, modificaron parte del código del kernel para dar preferencia a los procesos en primer plano sobre los procesos en segundo plano al acceder al disco, lo que supuso una mejora significativa en la experiencia del usuario.
Uno de los integrantes de TSC, Dan Vanada, fundó posteriormente su empresa "Scintillex Software". Entre sus productos se encontraban utilidades que permitían la transferencia de datos entre UniFLEX y MS-DOS y viceversa, así como utilidades de formato DOS y una utilidad para parchear código.
Véase también
Referencias
- ↑Archivado el 3 de marzo de 2016 en Wayback Machine SWTPC S/09 Traducción dinámica de direcciones
Enlaces externos
- El archivo UniFLEX 6809 desaparecido
- Un sistema compatible con UniFLEX en Eurocards
- Variantes de Unix
- Software programado en lenguaje ensamblador
- Sistemas operativos descontinuados