Articulo de referencia

SpartaDOS X

SpartaDOS X (o SpartaDOS 4.0 ) es un sistema operativo de disco para las computadoras Atari de 8 bits que se asemeja mucho a MS-DOS . Fue desarrollado y comercializado por ICD e...

SpartaDOS X (o SpartaDOS 4.0 ) es un sistema operativo de disco para las computadoras Atari de 8 bits que se asemeja mucho a MS-DOS . Fue desarrollado y comercializado por ICD entre 1987 y 1993, y muchos años después fue retomado por la comunidad de terceros SpartaDOS X Upgrade Project, que aún mantiene el software.

Historia

SpartaDOS X es el sucesor de SpartaDOS 1.0, 2.0 y 3.0 (también productos de ICD) y, si bien goza de un buen nivel de compatibilidad con versiones anteriores, es un sistema completamente nuevo, escrito desde cero.

SpartaDOS X 4.0 fue desarrollado originalmente por Michael Gustafson entre 1987 y 1989, [ 2 ] y distribuido en cartuchos ROM de 64k por ICD, Inc. [ 3 ] hasta la versión 4.21. El cartucho contenía una ranura adicional para cartuchos, de modo que era posible conectar otro cartucho, como el reloj con batería de respaldo R-Time 8 de ICD, un cartucho de idioma ( Action!, MAC /65, etc.) o un cartucho de juego, y usarlo junto con DOS.

En 1992, Atari Corporation dejó de brindar soporte oficial para las computadoras Atari de 8 bits , y poco después ICD hizo lo mismo. Los derechos del catálogo de ICD de 8 bits fueron adquiridos en noviembre de 1993 por Michael Hohman, oficialmente bajo el nombre de Fine Tooned Engineering. FTE lanzó una versión ligeramente actualizada, la 4.22, el 5 de noviembre de 1995, [ 2 ] y, tras dos o tres años, desapareció junto con todos los productos y derechos que poseía.

Diez años después, el desarrollo de SpartaDOS X fue retomado por sus entusiastas, como el Proyecto de Actualización de SpartaDOS X. [ 4 ] Esto dio como resultado varias revisiones no oficiales del software, incorporando muchas de las utilidades escritas desde 1992, solucionando muchos problemas identificados e incluyendo numerosas mejoras. A partir de 2024Las versiones publicadas son:

  • 4.31 (2005)
  • 4.39RC (2006)
  • 4.40 (una versión beta filtrada, 2006)
  • 4.41 (febrero de 2008)
  • 4.42 (dic. 2008)
  • 4.43 (abril de 2011)
  • 4.44 (junio de 2011)
  • 4.45 (noviembre de 2011)
  • 4,46 (enero de 2013)
  • 4,47 (febrero de 2015)
  • 4,48 (julio de 2016)
  • 4,49 (abril de 2020)
  • 4,50 (dic. 2024)

Características

General

SpartaDOS X es un sistema operativo sin multitarea, modelado intencionalmente a partir de MS-DOS y con una apariencia muy similar. Consta del núcleo , la biblioteca del sistema , varios tipos de controladores , el intérprete de comandos (llamado COMMAND.COM ) y varios programas de utilidad. SpartaDOS X está escrito en lenguaje máquina 6502 y cabe en un cartucho ROM de 128k orientado a archivos .

Dispositivos de almacenamiento compatibles

Utilidad de edición de disco SpartaDOS X

Se ofrece compatibilidad total con unidades de disco serie tipo Atari, así como con discos duros paralelos, siempre que cumplan con los estándares de Atari (es decir, que utilicen el mecanismo de interfaz de bus paralelo (PBI) " plug-and-play " implementado en el sistema operativo ROM de los ordenadores XL/XE). Para aquellos que no los cumplen, así como para discos RAM y similares, se pueden instalar hasta cuatro controladores de dispositivos de bloques. Las interfaces de disco duro no estándar se gestionan mediante controladores especializados.

El número máximo de unidades (o particiones de disco duro ) conectadas simultáneamente es de 15 a partir de la versión 4.40 (9 en versiones anteriores).

Funciones integradas del kernel

El núcleo permite abrir archivos y directorios en modo de solo lectura, solo escritura, escritura-añadir y lectura-escritura. También gestiona variables de entorno , y los programas pueden solicitar que se busquen archivos en los directorios especificados en $PATH. Estas variables también controlan algunos ajustes tanto del sistema operativo como de los programas, por ejemplo, el formato de fecha y hora que se muestra (se puede elegir entre el formato europeo DD-MM-AA de 24 horas y el formato americano MM-DD-AA de 12 horas).

Los controladores del sistema de archivos

Gracias a algún tipo de sistema de archivos virtual , se puede acceder directamente a prácticamente cualquier sistema de archivos, siempre que exista un controlador de sistema de archivos adecuado y este se haya cargado en la memoria. Se pueden instalar hasta ocho controladores de este tipo a la vez.

El controlador principal del sistema de archivos (que ocupa menos de 4,5 KB) puede buscar en directorios (FFIRST/FNEXT), leer/escribir archivos (FREAD/FWRITE), recuperar o cambiar la posición actual dentro de un archivo (FTELL/FSEEK), recuperar la longitud del archivo (FILELENG), eliminar archivos y directorios (REMOVE/ RMDIR ), renombrar archivos y directorios ( RENAME /RENDIR), crear directorios ( MKDIR ), cambiar atributos en archivos y directorios ( CHMOD ), cambiar el directorio actual ( CHDIR ), recuperar la ruta al directorio actual (GETCWD), recopilar información sobre el disco (GETDFREE) y hacer que un archivo binario sea arrancable (SETBOOT). También mantiene la caché de búfer en cola que puede almacenar hasta 16 sectores (8 KB) a la vez.

El sistema de archivos SpartaDOS

Modo de texto de 64 columnas de SpartaDOS X

El formato de sistema de archivos propietario , llamado SpartaDOS FS (sin relación ni compatibilidad con MS-DOS FAT ), ofrece soporte completo para subdirectorios , atributos similares a los de MS-DOS (AHPS: Archived , Hidden , Protected , Subdirectory ), marcas de fecha y hora de modificación, acceso aleatorio a datos dentro de un archivo y archivos dispersos .

A partir de la versión 4.50 de SpartaDOS X, se ha añadido la compatibilidad opcional con enlaces simbólicos : la extensión del sistema necesaria (SYMLINK.SYS) está disponible como parte del conjunto de programas adicionales (denominado "SpartaDOS X Toolkit") que se distribuye junto con el propio sistema.

La convención de nombres de archivos es solo mayúsculas 8+3 (este esquema, heredado de CP/M , es normal en Atari). La estructura de directorios es jerárquica , no hay más límites prácticos en los directorios anidados. Un directorio puede contener hasta 1423 entradas de archivos y otros directorios. Los separadores de directorios son caracteres '\' de estilo MSDOS o caracteres nativos '>', por lo que las rutas se ven como: D1:\SUBDIR\FILENAME.EXT o D1:>SUBDIR>FILENAME.EXT . El tipo MSDOS '..' o el nativo '<' se refiere al directorio padre. CHDIR sin parámetro - el equivalente de PWD - siempre muestra el directorio actual con caracteres '\'.

El sistema de archivos es de 16 bits: una unidad puede contener hasta 65 535 sectores lógicos (el sector 0 no existe en los discos de Atari). El tamaño del sector lógico es de 128 o 256 bytes en versiones anteriores, y de 128, 256 y 512 bytes a partir de la versión 4.40. Esto da como resultado una capacidad máxima de 16 MB por partición en versiones anteriores, y de 32 MB a partir de la versión 4.40. Teóricamente, es posible alcanzar 4 GB por disco mediante la creación de clústeres de sectores , de hasta 65 536 bytes por clúster, pero aún no se ha implementado.

La biblioteca de DOS

La biblioteca del sistema incluye un cargador binario compatible con binarios Atari estándar dependientes de la dirección, así como con archivos binarios SpartaDOS X independientes de la dirección ("reubicables"). También facilita tareas como el manejo de errores , el análisis de la línea de comandos y la gestión de la memoria , los archivos y los recursos del dispositivo, entre otras. La biblioteca también contiene un formateador de disco mediante menú, que puede invocarse en cualquier momento, no solo desde el procesador de comandos de DOS, sino también desde un programa de aplicación.

La biblioteca completa ocupa 24 KB del cartucho (en tres bancos de 8 KB cada uno) y se puede desactivar según sea necesario para liberar memoria.

COMANDO.COM

La interfaz de usuario predeterminada de SpartaDOS X es un intérprete de línea de comandos con el mismo nombre que el utilizado por MS-DOS: COMMAND.COM. El programa SpartaDOS X COMMAND.COM ocupa menos de 4 KB e incluye aproximadamente 45 comandos internos como DIR , CD , DEL , etc. La redirección de E/S utiliza "<<" y ">>" en lugar de "<" y ">" de UNIX y otros sistemas (esto se debe a que el signo ">" es el separador de ruta nativo de SpartaDOS).

Las pseudo-tuberías están disponibles a partir de la versión 4.42 de SpartaDOS X.

Los archivos por lotes pueden contener condicionales estructurados como IF ... ELSE ... FI, GOTO , GOSUB , procedimientos y bucles.

La variable de entorno $COMSPEC puede apuntar a un intérprete de línea de comandos alternativo, que se cargará en lugar de COMMAND.COM.

Comandos, programas de utilidad y extensiones opcionales

Utilidad de menú SpartaDOS X

Una utilidad adicional, llamada RUNEXT, permite asociar tipos de datos con programas que se ejecutarán automáticamente cuando el usuario introduzca el nombre del archivo de datos en la línea de comandos de DOS y pulse la tecla Intro.

Un programa llamado MENU facilita las tareas complejas de administración de archivos y puede funcionar como intérprete de comandos alternativo. Otras utilidades permiten cambiar nombres de disco, buscar archivos en discos, recuperarlos, instalar búfer de teclado , editar archivos del sistema ( CONFIG.SYS y AUTOEXEC.BAT ), etc. Una versión de ARC proporciona funciones de compresión de archivos.

Otro gestor de archivos, llamado Sparta Commander , similar a Norton Commander , está disponible como parte del conjunto adicional de programas, o SpartaDOS X Toolkit, que viene incluido con el propio sistema.

Entre los programas específicos, que no están disponibles directamente en el cartucho y, por lo tanto, no vienen incluidos con DOS, se encuentran editores de disco y utilidades para comprobar y reparar la coherencia del sistema de archivos.

SpartaDOS X admite los siguientes comandos . [ 5 ]

Configuración

Al iniciar el sistema, se lee un archivo de texto llamado CONFIG.SYS desde el disco de arranque. El contenido de este archivo determina qué memoria utilizará DOS para almacenar la mayor parte de su código y controladores (la elección se realiza entre la memoria extendida y dos áreas de la memoria convencional de 64 KB), cuántos archivos se pueden abrir simultáneamente, el tamaño de la caché de búfer y su ubicación en la memoria (las mismas opciones que para el código de DOS), las variables de entorno predeterminadas y qué controladores cargar.

Además del archivo principal, puede haber hasta 9 archivos de configuración alternativos (o 19 a partir de la versión 4.45). La selección entre ellos se ofrece al iniciar el programa mediante un menú. Si no se encuentra el archivo CONFIG.SYS, se carga el archivo predeterminado desde el cartucho.

El otro archivo predeterminado que se puede usar para la configuración es AUTOEXEC.BAT. Es un archivo por lotes que ejecuta COMMAND.COM cuando se carga por primera vez.

Requisitos

SpartaDOS X requiere un ordenador Atari de 8 bits (modelos 400, 800 o XL/XE) con al menos 48 KB de memoria convencional para funcionar, o 64 KB para un funcionamiento óptimo (en un equipo de 48 KB queda muy poca memoria para ejecutar la mayoría de los programas). Sin embargo, la configuración recomendada es de al menos 128 KB de RAM (64 KB de memoria convencional más al menos 64 KB de memoria extendida). El sistema operativo puede usar la memoria extendida para almacenar gran parte de su código, caché de búfer y estructuras internas, liberando así la memoria convencional. El resto de la memoria extendida se puede usar para controladores adicionales o discos RAM.

Relación con otros sistemas DOS para Atari

A diferencia de su predecesor, SpartaDOS 3.0, SpartaDOS X no es lo que comúnmente se conoce como un "DOS" en la jerga de Atari de 8 bits.

El sistema operativo de 8 bits de Atari consta de dos partes principales: el "SO" basado en ROM y el "DOS" de arranque. Existe la idea errónea de que estas partes corresponden a la BIOS y el DOS de un PC compatible con IBM . En realidad, el "SO" se encarga de la comunicación no solo con los dispositivos de bloques (como la BIOS de un PC ), sino también con los dispositivos de caracteres, incluidos los orientados a archivos (como MS-DOS). Por consiguiente, todas las funciones de gestión de archivos se centralizan en el "SO", y el "DOS" es solo uno de sus controladores de dispositivos subordinados, que se ejecuta en un medio de almacenamiento masivo (como un disquete).

Un sistema operativo "DOS" para Atari , por lo general, consta del controlador de dispositivo mencionado anteriormente (llamado FMS, "Sistema de Gestión de Archivos") y un programa de aplicación que actúa como intérprete de comandos del sistema operativo. Este intérprete de comandos se suele llamar DUP, "Paquete de Utilidades de Disco". Toda la comunicación entre los programas de usuario (incluido el DUP) y el FMS se realiza a través de la CIO ("Entrada/Salida Central"), que reside en la ROM.

Este diseño tiene algunas deficiencias; por ejemplo, ningún DOS típico es capaz de mantener abiertos más de ocho archivos a la vez, porque este es el límite impuesto por la API del "SO" basado en ROM.

Ahora bien, SpartaDOS X, aunque está registrado en el CIO basado en ROM como controlador de dispositivo y (para garantizar la compatibilidad con versiones anteriores) realiza todas las funciones típicas de DOS según lo solicitado, es en realidad independiente del CIO. En cambio, tiene su propio "centro de E/S" (conocido como "el núcleo"), no relacionado con el sistema operativo basado en ROM, con su propio conjunto de especificadores y controladores tanto para dispositivos de caracteres (como CON: o COM:) como para dispositivos de bloques.

En SpartaDOS X, los programas pueden realizar todas las operaciones de entrada/salida a través del núcleo de SpartaDOS, omitiendo por completo el sistema operativo Atari en la ROM. Gracias a esto, fue posible superar muchas de sus limitaciones: por ejemplo, se pueden abrir hasta 16 archivos simultáneamente. Esto también convierte a SpartaDOS X (a diferencia, por ejemplo, de su predecesor SpartaDOS 3.2 o cualquier otro DOS para Atari) en un sistema operativo , y no solo en un controlador de dispositivo con una interfaz gráfica.

Referencias

  1. Página del proyecto de actualización de SpartaDOS X: Versión beta actual
  2. 1 2 Preguntas frecuentes sobre Atari de 8 bits http://faqs.cs.uu.nl/na-dir/atari-8-bit/faq.html
  3. ANTIC VOL. 7, NÚM. 11 / MARZO DE 1989 / PÁGINA 15 http://www.atarimagazines.com/v7n11/spartados.html
  4. "Proyecto de actualización de SpartaDOS X" . Consultado el 12 de octubre de 2011 .
  5. Guía del usuario de SpartaDOS X 4.48