OS-9


OS-9 es una familia de sistemas operativos en tiempo real , basados ​​en procesos , multitarea y multiusuario , desarrollados en la década de 1980, originalmente por Microware Systems Corporation para el microprocesador Motorola 6809 . Fue comprado por Radisys Corp en 2001, y fue comprado nuevamente en 2013 por su actual propietario, Microware LP .

La familia OS-9 fue popular para la informática de propósito general y sigue en uso en sistemas integrados comerciales y entre aficionados. Hoy en día, OS-9 es un nombre de producto utilizado tanto por un sistema operativo de lenguaje de máquina de la serie 68000 de Motorola como por una versión portátil ( PowerPC , x86 , ARM , MIPS , SH4 , etc.) escrita en C , originalmente conocida como OS-9000 .

La primera versión ("OS-9 Level One"), que data de 1979-1980, se escribió en lenguaje ensamblador para la CPU Motorola 6809 y todos sus procesos se ejecutaron dentro del espacio de direcciones de 64 KB de la CPU sin administración de memoria. unidad. Fue desarrollado como sistema operativo de soporte para el proyecto BASIC09 , contratado por Motorola como parte del desarrollo 6809. Una versión posterior de 6809 ("Nivel dos") aprovecha el hardware de asignación de memoria, admite hasta 2 MB de memoria (ca. 1980) en la mayoría de las implementaciones e incluye una GUI en algunas plataformas.

En 1983, OS-9/6809 se trasladó al lenguaje ensamblador Motorola 68000 y se amplió (llamado OS-9/68K); y una versión aún posterior (1989) se reescribió principalmente en C para una mayor portabilidad. La versión portátil se llamó inicialmente OS-9000 y se lanzó para sistemas de PC 80386 alrededor de 1989, luego se transfirió a PowerPC alrededor de 1995. Estas versiones posteriores carecen de las funciones de mapeo de memoria de OS-9/6809 Nivel Dos simplemente porque no las necesitan. Utilizaron un único espacio de direcciones planas que comparten todos los procesos; El hardware de mapeo de memoria, si está presente, se usa principalmente para garantizar que los procesos accedan solo a la memoria a la que tienen derecho de acceso. 680x0 y 80386 ( y posteriores)Todas las MPU admiten directamente mucho más de 1 MB de memoria en cualquier caso.

Como consecuencia de las primeras decisiones generalizadas de diseño que aprovecharon las capacidades de código objeto de reentrada de fácil uso del procesador 6809, se requiere que los programas destinados a OS-9 sean reentrantes; los compiladores producen código reentrante automáticamente y los ensambladores para OS-9 ofrecen un soporte considerable para ello. OS-9 también usa código independiente de la posicióny datos porque el 6809 también lo admite directamente; los compiladores y ensambladores admiten la independencia de posición. El núcleo OS-9 carga programas (incluido el código compartido) y asigna datos, siempre que haya suficiente espacio libre disponible en el mapa de memoria. Esto permite que todo el sistema operativo y todas las aplicaciones se coloquen en la memoria ROM o Flash, y facilita los requisitos de administración de la memoria cuando los programas se cargan en la RAM y se ejecutan. Los programas, controladores de dispositivos y administradores de E/S en OS-9 son todos "módulos" y pueden cargarse y descargarse dinámicamente (sujeto a recuentos de enlaces) según sea necesario.

OS-9/6809 se ejecuta en sistemas Motorola EXORbus utilizando los sistemas de bus Motorola 6809 , SS-50 Bus y SS-50C de compañías como SWTPC , Tano , Gimix , Midwest Scientific y Smoke Signal Broadcasting , STD-bus 6809 sistemas de varios proveedores, computadoras personales como Fujitsu FM-11 , FM-8 , FM-7 y FM-77, Hitachi MB-S1 y muchas otras.