stringtranslate.com

Uniflex

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

Fue lanzado 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. Los 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. Más tarde, también admitió unidades más grandes de 14" (hasta 80 MB), discos duros de 8" y disquetes de 5-1/4". En 1982, otras máquinas también admitieron los primeros discos duros de 5-1/4" ampliamente disponibles que usaban la interfaz ST506 , como el BASF 6182 de 5 MB y el SyQuest SQ306RD extraíble de la misma capacidad.

Debido al limitado espacio de direcciones 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, tenía que ser menor a 56 KB (código + datos) (los procesos podían tener 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 los archivos. De lo contrario, 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 comando con su hermano de un solo usuario FLEX . Con solo restaurar los nombres de estilo Unix, se pudo establecer un grado considerable de "aspecto y funcionamiento Unix", 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 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 hizo que el intercambio fuera un gran impacto en la capacidad de respuesta del sistema, por lo que la memoria tenía que dimensionarse adecuadamente. Sin embargo, UniFLEX era un sistema operativo extremadamente eficiente en el uso de la memoria. No eran infrecuentes las máquinas con menos de un megabyte de RAM que servían a una docena de terminales asincrónicas y funcionaban sorprendentemente bien.

TSC nunca incluyó un compilador de C con UniFLEX para el 6809, aunque produjo uno. Pero a principios de los años 1980, una implementación del lenguaje C se puso a disposición como productos de terceros (los compiladores "McCosh" e "Introl"). El uso de un compilador de C de este tipo podía establecer una compatibilidad a nivel de fuente con Unix versión 7, es decir, varias herramientas y aplicaciones de Unix podían trasladarse a UniFLEX, si el tamaño lo permitía: 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 el código y los 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 solo se vendieron muy pocas copias.

A mediados de los años 1980 se anunció una versión sucesora del Motorola 68000. Aunque eliminó las limitaciones de espacio, no tuvo éxito comercial porque tuvo que competir con versiones de 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 trasladaron una buena cantidad de utilidades de Unix a UniFLEX. También modificaron parte del código del núcleo para dar preferencia a los procesos en primer plano sobre los procesos en segundo plano que acceden al disco, lo que supuso una mejora importante en la experiencia del usuario.

Uno de los miembros de TSC, Dan Vanada, fundó posteriormente su propia 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 parcheo de código.

Véase también

Referencias

  1. ^ [1] SWTPC S/09 Traducción dinámica de direcciones

Enlaces externos