Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Computacionales
“Breve descripción del Sistema Operativo de la
computadora C-64”
Marzo 2009
Breve Descripción del Sistema Operativo de la C-64
Introducción
En este modesto trabajo, pretendo presentar un aspecto histórico acerca de un sistema de cómputo
que ya no existe, aunque todavía se encuentran algunos emuladores en la web. Creo firmemente que
el análisis de la evolución de los Sistemas Operativos nos ayuda a entenderlos mejor.
Por lo tanto aprovecho la oportunidad que nos da la Dra. Pilar Gómez al pedirnos “ … la descripción de
algún sistema operativo que NO sea Windows, ni alguna en sus diferentes versiones, ni Linux, ni Unix, no MS
DOS … puede ser alguno que ya no esté en uso …”, para poner a su consideración este humilde esfuerzo.
Escribir sobre algún sistema operativo es intimidante debido al menos a la complejidad del tema y a
lo críptico de algunas de sus fuentes, es decir, la naturaleza de los Sistemas Operativos es del dominio
casi exclusivo de unas cuántas personas que, cuál modernos magos, mantienen casi en secreto para
salvaguardar la inocencia de los mortales ordinarios. Así que esta primera, aunque espero que no sea
la última, incursión en tan escabroso tema tiene un matiz histórico, cuando menos en el aspecto
personal, mismo que comparto con afecto. La
pregunta que iniciaría la justificación podría ser:
Generalidades
El CPU, un chip de ocho bits desarrollado por MOS Inc. Denominado MOS 6510. En la figura 2, se
muestra el esquema de este procesador.
Como se puede observar, en el renglón “Sistema Operativo” se hace Release date August 1982
Memory 64 KB
RUN
Tabla 1. Características de la C64
Y tal vez SAVE “nombre”[,x][,1], para los usuarios que
quisieran guardar sus programas BASIC.
El sistema operativo, como ya se mencionó, estaba basado totalmente en ROM, por lo cual al
encender la computadora, se hacia una breve espera de alrededor de 5 segundos, después de los
cuáles se podía disponer de la computadora siempre en el modo BASIC, en la figura 1 se puede ver la
pantalla de inicio. Sin embargo, el sistema operativo, es decir el conjunto de programas que de
manera subyacente permitían desde la disposición de tal pantalla, hasta el aprovechamiento de los
recursos del sistema se alojaban en diversas zonas de la memoria principal de la computadora.
Debido a la pequeña cantidad de memoria, el direccionamiento no era un problema, ya que con solo
dos nibbles se podía tener acceso a la memoria total, puesto que todas las direcciones quedaban en
el rango $0000 a $FFFF en hexadecimal.
El núcleo del sistema, radica en diferentes bloques de memoria, a cuyas direcciones se accede desde
diferentes zonas de la llamada página cero, $00 a
$0800, como por ejemplo el apuntador al control
del dispositivo de cinta, memoria y control, en la
posición $01 o la pila temporal para el manejo de
cadenas en $16 o el apuntador al registro del
puerto RS232 en $0293, aunque la zona de
memoria de la pantalla en modo texto se localiza
en el bloque $0400 a $0799. Una mejor
descripción, por supuesto se da en la referencia 1
o 2. Figura 5. Llamada a una dirección inexistente en
un emulador actual sobre Windows Vista.
Como ejemplo del uso de tales apuntadores en
BASIC, en la figura 5 se muestra una llamada a
una rutina en una posición de memoria inexistente (SYS
65536) con su correspondiente mensaje de error, efectuada en
un emulador actual (referencia 3).
Conclusiones.
Tabla 2. Mapa de memoria de los
La complejidad de cualquier sistema operativo puede recursos del Sistema.
observarse aún en los ya, obsoletos sistemas operativos de
procesadores de 8 bits como el de la computadora C64.
Aunque este trabajo muestra una descripción muy breve, en ella se pueden apreciar los
componentes de cualquier Sistema Operativo constituido por el CPU, los dispositivos de E/S (en este
caso VIC, SID, CINTA, RS232) y la memoria principal.
Referencias básicas.
1. Butterfield J. (1984). Machine Language for the Commodore 64 and other Commodore
Computers. Prentice Hall Inc. London.
2. Sheldom L. (1983). Mapping the Commodore 64. Compute! Books, North Caroline, USA.
3. http://en.wikipedia.org/wiki/MOS_Technology_VIC-II
4. http://en.wikipedia.org/wiki/Commodore_64
5. http://www.c64.org/
6. http://www.hoxs64.net/Default.aspx