ProDOS es el nombre de dos sistemas operativos similares para el Apple II de ordenadores personales . El ProDOS original, renombrado ProDOS 8 en la versión 1.2, es el último sistema operativo oficial utilizable por todos los ordenadores Apple II de 8 bits , y se distribuyó entre 1983 y 1993. [ cita requerida ] El otro, ProDOS 16 , fue una solución provisional para el Apple II GS de 16 bits que fue reemplazado por GS/OS en dos años. [2]
ProDOS fue comercializado por Apple como Professional Disk Operating System y se convirtió en el sistema operativo más popular para Apple II 10 meses después de su lanzamiento en enero de 1983. [3]
ProDOS se lanzó para abordar las deficiencias del sistema operativo anterior de Apple (llamado simplemente DOS ), que estaba empezando a mostrar su antigüedad.
Apple DOS sólo tiene soporte integrado para disquetes de 5,25" y requiere parches para usar dispositivos periféricos como unidades de disco duro y unidades de disquete que no sean Disk-II , incluidas las unidades de disquete de 3,5". ProDOS agrega un método estándar para acceder a controladores basados en ROM en tarjetas de expansión para dispositivos de disco, expande el tamaño máximo del volumen de aproximadamente 400 kilobytes a 32 megabytes , introduce soporte para subdirectorios jerárquicos (una característica vital para organizar el espacio de almacenamiento de un disco duro) y admite discos RAM en máquinas con 128 KB o más de memoria. ProDOS soluciona problemas con el manejo de interrupciones de hardware e incluye una interfaz de expansión y programación bien definida y documentada, de la que Apple DOS siempre había carecido. Aunque ProDOS también incluye soporte para un reloj de tiempo real (RTC), este soporte no se usó en gran medida hasta el lanzamiento del Apple II GS , el primero en la serie Apple II en incluir un RTC a bordo. Sin embargo , había relojes de terceros disponibles para el II Plus, IIe y IIc .
ProDOS, a diferencia de las versiones anteriores de Apple DOS, tiene sus raíces de desarrollo en SOS , el sistema operativo para el malogrado ordenador Apple III lanzado en 1980. La documentación previa al lanzamiento de ProDOS (incluidas las primeras ediciones de Beneath Apple ProDOS ) documentaba códigos de error de SOS, en particular uno para discos conmutados, que ProDOS nunca podría generar por sí mismo. Su formato de disco y su interfaz de programación son completamente diferentes a los de Apple DOS, y ProDOS no puede leer ni escribir discos DOS 3.3 excepto por medio de una utilidad de conversión; mientras que el formato de pista y sector de bajo nivel de los discos DOS 3.3 se mantuvo para los discos de 5,25 pulgadas, la disposición de alto nivel de archivos y directorios es completamente diferente. Por esta razón, la mayoría de los programas en lenguaje de máquina que se ejecutan bajo Apple DOS no funcionarán bajo ProDOS. Sin embargo, la mayoría de los programas BASIC funcionan, aunque a veces requieren cambios menores. Un programa de terceros llamado DOS.MASTER permite a los usuarios tener múltiples particiones virtuales DOS 3.3 en un volumen ProDOS más grande.
Con el lanzamiento de Prodos, el final de Integer Basic y el modelo de Apple II original, que desde hace mucho tiempo había sido suplantado de manera efectiva por Appleft Basic y el Apple II Plus . Eso permite que los programas básicos accedan a ProDos por medio de la misma salida de texto "Control-D" que habían usado bajo DOS 3.3 .
A pesar de las muchas ventajas de ProDOS, muchos usuarios y programadores se resistieron a él durante un tiempo debido a su inversión en aprender los entresijos de Apple DOS y en el software y los formatos de datos basados en Apple DOS. Una razón que contribuyó a ello fue que ProDOS sólo permite 15 caracteres en un nombre de archivo en comparación con los 30 de Apple DOS. Pero el paquete de software integrado de Apple AppleWorks , lanzado en 1984, resultó ser una razón convincente para cambiar, y a finales de 1985 se estaban lanzando pocos productos de software nuevos para el antiguo sistema operativo. Los Apple II seguían siendo capaces de arrancar el antiguo DOS (incluso el Apple II GS puede arrancar los antiguos disquetes DOS), pero a medida que los disquetes y los discos duros de 3,5" se hicieron más frecuentes, la mayoría de los usuarios pasaron la mayor parte de su tiempo en ProDOS.
El Apple IIe , también lanzado en 1983, fue el primer ordenador Apple II que tenía 64 KB de memoria incorporada. Durante un tiempo, Apple incluía DOS 3.3 y ProDOS con los ordenadores nuevos.
El ProDOS original pasó a llamarse ProDOS 8 cuando se lanzó ProDOS 16 para dar soporte a la computadora Apple II GS de 16 bits , aunque ProDOS 16 (que era de 8 bits en su núcleo) pronto fue reemplazado por GS/OS .
Todas las ediciones de ProDOS requieren un Apple II o compatible.
ProDOS 8 requiere 64 KB de memoria para funcionar. El ProDOS (8) original 1.0 a 1.0.2 requiere sólo 48 KB para el núcleo, pero casi todos los programas, incluido el BASIC.SYSTEM necesario para utilizar Applesoft BASIC , requieren 64 KB, lo que hace que un sistema de 48 KB sea inútil para ProDOS en la práctica, y el soporte para máquinas de 48 KB se eliminó en la versión 1.1.
La versión 2.x de ProDOS 8 requiere una CPU 65C02 o posterior (65802, 65816 ) . ProDOS 8 2.x se ejecuta en 64 KB, pero los programas de utilidad del disco del sistema requieren 128 KB. Los sistemas con una CPU 6502 en lugar de una 65C02 deben utilizar versiones de ProDOS 8 anteriores a la versión 2.0.
ProDOS 16 requiere un Apple IIGS .
Con el lanzamiento de la versión 1.01 de ProDOS, se agregó una verificación para ver si se estaba ejecutando en una computadora oficial de Apple-fabricante, si la palabra "Apple" se encuentra en el firmware ROM de la computadora , los prodos se cargarán como se encuentran algo más. Sin embargo , es posible ejecutar versiones más nuevas de Prodos en clones ;
ProDOS 8 admite de forma nativa unidades de disquete compatibles con Disk II , una unidad de RAM de aproximadamente 59 KB en equipos que tengan 128 KB o más de RAM y dispositivos de bloque cuyos controladores admitan el protocolo de firmware Pascal , un método estandarizado de aceptación de lecturas y escrituras de bloques introducido originalmente para su uso con el UCSD p-System . Esta última categoría incluye unidades de disquete y discos duros de 3,5". También se pueden conectar al sistema operativo controladores de dispositivos de bloque personalizados.
ProDOS utiliza el mismo sistema de archivos que el anterior Apple SOS para Apple III . El sistema de archivos SOS/ProDOS es nativo de Apple SOS , ProDOS 8, ProDOS 16 y GS/OS . Algunas versiones clásicas de Mac OS también vienen con un traductor de sistemas de archivos para manejar este sistema de archivos.
Un volumen se asigna en bloques de 512 bytes. (Los disquetes de 5,25" todavía se formatean utilizando sectores de 256 bytes, ya que este es el formato requerido por la ROM del controlador para arrancar el disco. ProDOS simplemente trata pares de sectores de 256 bytes como un solo bloque en dichas unidades). Un volumen puede tener una capacidad de hasta 32 megabytes, y cada archivo puede tener hasta 16 megabytes. Cada volumen (disquete o partición del disco duro) tiene un "nombre de volumen", un nombre de archivo que se utiliza como nombre de directorio base ; tener dos volúmenes con el mismo nombre de volumen puede resultar en conflictos. Si es necesario, ProDOS busca en todas las unidades disponibles para encontrar un volumen con nombre. Se admiten subdirectorios , y se proporcionó el concepto de un "prefijo" (directorio de trabajo o ruta actual) para facilitar el trabajo con subdirectorios.
El archivo, el directorio y los nombres de volumen pueden ser de 1 a 15 caracteres, comenzando con una letra, que contiene más letras, dígitos o períodos . Etype ) ;
Los directorios (incluido el directorio raíz ) se indexan secuencialmente, y cada bloque comienza con la dirección del bloque anterior (o cero si no hay ninguno) y el bloque siguiente (o cero si no hay ninguno). El directorio raíz de la mayoría de los discos se inicializa con 4 bloques, lo que permite 51 entradas (excluyendo el encabezado del volumen). Nunca cambia de tamaño, excepto por intervención manual con herramientas especiales. Los subdirectorios comienzan en un bloque y crecen automáticamente según sea necesario.
Los archivos normales se indexan progresivamente. Los archivos de un solo bloque (de menos de 513 bytes) no tienen bloque de índice; la entrada del directorio apunta directamente al bloque de datos del archivo. Los archivos con entre 2 y 256 bloques (de 513 bytes a 128 KB) de datos tienen un solo bloque de índice, al que apunta la entrada del directorio, que contiene una lista de hasta 256 direcciones de bloques de datos. Los archivos más grandes tienen un bloque de índice maestro que contiene una lista de hasta 256 direcciones de bloques de índice. Cuando se presentó Apple IIGS, se introdujo un nuevo formato de almacenamiento para archivos con dos bifurcaciones, como era típico para los archivos de sistema y de programa IIGS; la entrada del directorio apunta a un bloque informativo que le dice al equipo el formato de almacenamiento de las dos bifurcaciones. Estos archivos no pueden leerse ni escribirse de forma nativa en ProDOS 8, aunque el volumen en sí sigue siendo compatible.
El volumen tiene un mapa de bits de los bloques utilizados. Aparte de esto, no hay una tabla central de asignación de archivos .
Un volumen de Prodos 8 formateado por las herramientas de Apple tiene un sector de arranque que admite el arranque de Prodos y SOS dependiendo de la computadora en la que se inicie. 4 ] Los utilidades de formato de terceros a menudo no proporcionaban el bloque de arranque SOS , y algunos incluso marcarían el bloque 1 disponible para los datos del usuario .
ProDOS no tiene soporte de núcleo para otros sistemas de archivos. Si es necesario, se utiliza una utilidad de conversión en el disco principal del sistema para transferir archivos individualmente entre ProDOS y discos Apple DOS 3.3 más antiguos. Debido a que utilizan un formato de disco de bajo nivel diferente al de DOS 3.3 y ProDOS, la transferencia de datos desde discos DOS 3.2 a ProDOS es un proceso de dos pasos que utiliza un disco DOS 3.3 como intermediario (utilizando la utilidad DOS 3.3 MUFFIN o similar).