GeckOS/A65 con THEC64 Mini
Vamos a probar GeckOS/A65, un sistema operativo UNIX-like para C64, sobre THEC64 Mini de Retro Games.
Sobre GeckOS/A65
Este fue uno de los primeros proyectos de replicar un UNIX sobre Commodore 64. En 1989, el ingeniero alemán André Fachat decide trasladar los conceptos de aquel sistema operativo a este ordenador.
Así, comienza el proyecto GeckOS que, una vez que comienza a desarrollarlo utilizando el ensamblador cruzado A65 en 1999, pasa a llamarse GeckOS/A65.
Sus principales características técnicas son:
- Multitarea preventiva: basada en interrupciones de temporizador, con cambio de contexto completo de los registros del 6502 y de la pila.
- Memoria virtual: uso del REU (RAM Expansion Unit) para paginar procesos y ampliar el espacio efectivo de memoria.
- Tuberías y redirecciones: permitía encadenar procesos con pipe y redirigir entradas y salidas al estilo UNIX.
- Señales: soporte para
SIGKILL,SIGINT,SIGSTOP, etc., incluso entre procesos en background. - Sistema de ficheros: capa compatible con CBM DOS y, opcionalmente, un sistema de ficheros jerárquico sobre disco RAM.
Entorno e instalación
Elementos
Vamos a necesitar los siguientes elementos:
- TheC64 Mini
- Memoria USB con formato FAT32.
- Monitor con entrada HDMI.
- Teclado USB.
Instalación
Necesitamos el archivo de disco de GeckOS. Lo renombraremos de modo que su nombre de archivo incluya «_AD». Por ejemplo, geckos64_AD.D64. Este parámetro incluido en el nombre del archivo permite indicar al emulador que requerimos de una emulación precisa de la unidad de disco 1541, la que solían montar los C64.
Copiaremos el archivo a una memoria USB con formato FAT32. Necesitaremos que THEC64 arranque en modo clásico, es decir, desde BASIC.
GeckOS/A65
Una vez que estamos en BASIC, pulsamos [F12] en nuestro teclado y entramos en la opción de acceder a los archivos multimedia.
Seleccionamos la imagen de disco correspondiente a LNG.
Con [F12] regresamos a BASIC y utilizamos el comando LOAD para cargar el disco y RUN para ejecutar el sistema operativo.
Nos aparecerá el mensaje de arranque de GeckOS y el prompt de superusuario UNIX.
Podemos probar comandos típicos UNIX como ls.
Podemos ver información acerca de la memoria del sistema con lsmem.
Como es previsible ante un sistema de 8 bits a 1 MHz, el sistema se nota lento. No obstante, presenta características de UNIX muy logradas.
Por supuesto, podemos escribir nuestro «Hola mundo».
Podemos llamar al ejecutable basic que se encuentra en el disco de sistema operativo.
Se observa que la función de aquel comando es llamar al BASIC de la propia ROM, con la particularidad de que, en esta ocasión, solo dispondremos de 4 KB libres y no los 39 KB que normalmente nos brinda el C64. El motivo de esto es la memoria ocupada por el GeckOS.
#Commodore64 #THEC64Mini #UNIX






