ProDOS es el nombre de dos sistemas operativos similares para la línea de computadoras personales Apple II . El ProDOS original, renombrado ProDOS 8 en la versión 1.2, es el último sistema operativo oficial compatible con todas las computadoras Apple II de 8 bits y se distribuyó entre 1983 y 1993. El otro, ProDOS 16 , fue una solución provisional para la Apple II gs de 16 bits , que fue reemplazada por GS/OS en un plazo de dos años. [ 2 ]
ProDOS fue comercializado por Apple como Professional Disk Operating System (Sistema Operativo de Disco Profesional ) y se convirtió en el sistema operativo más popular para el Apple II 10 meses después de su lanzamiento en enero de 1983. [ 3 ]
Fondo
ProDOS se lanzó para solucionar las deficiencias del sistema operativo anterior de Apple (llamado simplemente DOS ), que empezaba a mostrar signos de obsolescencia.
Apple DOS solo 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, amplía 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 resuelve problemas con el manejo de interrupciones de hardware e incluye una interfaz de programación y expansión bien definida y documentada, de la que Apple DOS siempre había carecido. Aunque ProDOS también incluye soporte para un reloj en tiempo real (RTC), este soporte permaneció prácticamente sin usar hasta el lanzamiento del Apple II gs , el primero de la serie Apple II en incluir un RTC integrado. Sin embargo, existían relojes de terceros disponibles para los modelos II Plus, IIe y IIc . ProDOS incluía un controlador de reloj integrado para el Thunderware Thunderclock, una tarjeta de reloj en tiempo real común en los sistemas Apple II+ y IIe; para otros relojes era necesario reemplazar el controlador Thunderclock por un controlador para el otro reloj.
ProDOS, a diferencia de las versiones anteriores de Apple DOS, tiene sus raíces en SOS , el sistema operativo del desafortunado 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 intercambiados, que ProDOS nunca pudo generar. Su formato de disco e interfaz de programación son completamente diferentes a los de Apple DOS, y ProDOS no puede leer ni escribir discos DOS 3.3 excepto mediante una utilidad de conversión; si bien el formato de bajo nivel de pista y sector de los discos DOS 3.3 se mantuvo para discos de 5,25 pulgadas, la organización de alto nivel de archivos y directorios es completamente diferente. Por esta razón, la mayoría de los programas en lenguaje máquina que se ejecutan en Apple DOS no funcionarán en ProDOS. Sin embargo, la mayoría de los programas BASIC funcionan, aunque a veces requieren pequeños cambios. Un programa de terceros llamado DOS.MASTER permite a los usuarios tener múltiples particiones virtuales de DOS 3.3 en un volumen ProDOS más grande.
Con el lanzamiento de ProDOS, finalizó la compatibilidad con Integer BASIC en el modelo original de Apple II, que ya había sido reemplazado por Applesoft BASIC en el Apple II Plus y modelos posteriores. (Aunque ProDOS y muchos programas aún se ejecutan en un Apple II original). Mientras que DOS 3.3 siempre carga la compatibilidad integrada con la programación en BASIC, en ProDOS esta tarea se asigna a un programa de sistema independiente llamado BASIC.SYSTEM , que se ejecuta para escribir y ejecutar programas en Applesoft BASIC. BASIC continuó integrado en las ROM de Apple; BASIC.SYSTEM es simplemente una mejora del intérprete de comandos que permite a los programas BASIC acceder a ProDOS mediante la misma salida de texto "Control-D" que utilizaban en DOS 3.3. BASIC.SYSTEM por sí solo requiere casi tanta memoria como todo DOS 3.3. Dado que el núcleo de ProDOS se encuentra almacenado en la memoria RAM de la " Tarjeta de lenguaje ", la cantidad de RAM utilizable para los programadores de BASIC sigue siendo la misma en ProDOS que en DOS 3.3.
A pesar de las numerosas ventajas de ProDOS, muchos usuarios y programadores se resistieron durante un tiempo debido a la inversión que suponía aprender los entresijos de Apple DOS y los formatos de datos y software basados en Apple-DOS. Una de las razones era que ProDOS solo permitía 15 caracteres en un nombre de archivo, en comparación con los 30 de Apple DOS. Sin embargo , el paquete de software integrado de Apple, AppleWorks , lanzado en 1984, demostró ser una razón de peso para el cambio, y a finales de 1985 se publicaban pocos productos de software nuevos para el sistema operativo anterior. Los Apple II seguían pudiendo arrancar el DOS antiguo (incluso el Apple II GS podía arrancar los disquetes de DOS antiguos), pero a medida que los disquetes de 3,5" y los discos duros se hicieron más comunes, la mayoría de los usuarios dedicaban la mayor parte de su tiempo a ProDOS.
El Apple IIe , también lanzado en 1983, fue el primer ordenador Apple II con 64 KB de memoria integrada. Durante un tiempo, Apple incluyó tanto DOS 3.3 como ProDOS con los ordenadores nuevos.
El ProDOS original pasó a llamarse ProDOS 8 cuando se lanzó ProDOS 16 para dar soporte al ordenador Apple II gs de 16 bits , aunque ProDOS 16 (que era de 8 bits en su núcleo) pronto fue reemplazado por GS/OS .
Requisitos
Todas las ediciones de ProDOS requieren un Apple II o un ordenador compatible.
ProDOS 8 requiere 64 KB de memoria para funcionar. El ProDOS (8) original, versiones 1.0 a 1.0.2, solo requiere 48 KB para el núcleo, pero casi todos los programas, incluido BASIC.SYSTEM , necesario para usar Applesoft BASIC , requieren 64 KB, lo que hace que un sistema de 48 KB sea prácticamente inútil para ProDOS, y la compatibilidad con máquinas de 48 KB se eliminó en la versión 1.1.
ProDOS 8 versión 2.x requiere una CPU 65C02 o posterior (65802, 65816 ) . ProDOS 8 2.x se ejecuta en 64 KB, pero los programas de utilidad en el disco del sistema requieren 128 KB. Los sistemas con una CPU 6502 en lugar de una 65C02 deben usar versiones de ProDOS 8 anteriores a la versión 2.0.
ProDOS 16 requiere un Apple IIGS .
Clones de Apple II sin licencia
Con el lanzamiento de ProDOS versión 1.01 y posteriores, se añadió una comprobación para verificar si se ejecutaba en un ordenador oficial fabricado por Apple. Si se encuentra la palabra "Apple" en el firmware ROM del ordenador , ProDOS se cargará con normalidad. Si se encuentra cualquier otra cosa (por ejemplo, "Golden", " Franklin ", "Elite"), ProDOS se niega a ejecutarse y se bloquea en la pantalla de inicio . Esta medida fue adoptada por Apple Computer para desalentar el uso de clones no autorizados de Apple II . Aún es posible ejecutar versiones más recientes de ProDOS en clones aplicando un pequeño parche de bytes a una versión específica de ProDOS. Algunos usuarios llegan incluso a reemplazar sus chips ROM físicos con una copia ilegal de la ROM de Apple o con una ROM parcheada personalizada con "Apple" añadido al nombre.
Soporte de disco
ProDOS 8 admite de forma nativa unidades de disquete compatibles con Disk II , una unidad de RAM de aproximadamente 59 KB en ordenadores con 128 KB o más de RAM, y dispositivos de bloques cuyos controladores admiten el protocolo de firmware Pascal , un método estandarizado para aceptar lecturas y escrituras de bloques introducido originalmente para su uso con el sistema p de la UCSD . Esta última categoría incluye unidades de disquete de 3,5" y discos duros. También se pueden integrar controladores de dispositivos de bloques personalizados en el sistema operativo.
Sistema de archivos
ProDOS utiliza el mismo sistema de archivos que el anterior Apple SOS para el 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 incluyen un traductor de sistema de archivos para manejar este sistema.
Un volumen se asigna en bloques de 512 bytes. (Los disquetes de 5,25" todavía se formatean con 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 ser de hasta 16 megabytes. Cada volumen (disquete o partición de 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 provocar 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 "prefijo" (directorio de trabajo o ruta actual) para facilitar el trabajo con subdirectorios.
Los nombres de archivos, directorios y volúmenes pueden tener de 1 a 15 caracteres, comenzando con una letra y luego conteniendo más letras, dígitos o puntos. Cada entrada de archivo también contiene el puntero de 16 bits (2 bytes) al bloque que contiene el inicio del archivo (o su índice de bloque); un recuento de bloques de 16 bits; un tamaño de archivo de 24 bits (3 bytes); un tipo de archivo de 8 bits (1 byte) ; un tipo auxiliar de 16 bits (cuyo significado depende del tipo de archivo); marcas de tiempo de creación y modificación ; y datos relacionados con cómo se almacena el archivo en el volumen. Se admiten archivos dispersos , pero los archivos nunca se "dispersan" eliminando bloques rellenos de ceros. El encabezado del volumen contiene información similar relevante para los volúmenes.
Los directorios (incluido el directorio raíz ) se indexan secuencialmente, comenzando cada bloque con la dirección del bloque anterior (o cero si no existe) y la del siguiente (o cero si no existe). El directorio raíz en la mayoría de los discos se inicializa con 4 bloques, lo que permite 51 entradas (sin incluir la cabecera del volumen). Su tamaño no cambia, salvo mediante 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 (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 único 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 introdujo el 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 del IIgs; la entrada del directorio apunta a un bloque informativo que le indica a la computadora el formato de almacenamiento de las dos bifurcaciones. Estos archivos no pueden ser leídos ni escritos de forma nativa por ProDOS 8, aunque el volumen en sí sigue siendo compatible.
El volumen contiene un mapa de bits de los bloques utilizados. Aparte de esto, no existe una tabla central de asignación de archivos .
Un volumen ProDOS 8 formateado con las herramientas de Apple tiene un sector de arranque que admite el arranque tanto de ProDOS como de SOS dependiendo del ordenador en el que se inicie. El bloque 0 es el bloque de arranque de Apple II y el bloque 1 inicia SOS. Esto permite que un disco se utilice para arrancar tanto en ordenadores Apple II como Apple III colocando ambos núcleos del sistema operativo en el directorio superior: el sector de arranque de Apple II busca el archivo PRODOS y el sector de arranque de Apple III busca el archivo SOS.KERNEL . [ 4 ] Las utilidades de formateo de terceros a menudo no proporcionaban el bloque de arranque de SOS, y algunas incluso marcaban el bloque 1 como disponible para datos de usuario.
ProDOS no admite otros sistemas de archivos a nivel de núcleo. 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 antiguos. Debido a que utilizan un formato de disco de bajo nivel diferente al de DOS 3.3 y ProDOS, la transferencia de datos de discos DOS 3.2 a ProDOS es un proceso de dos pasos que utiliza un disco DOS 3.3 como intermediario (utilizando la utilidad MUFFIN de DOS 3.3 o similar).
Véase también
Referencias
- ↑ "Apple ] [ Listado de código fuente del sistema operativo ProDOS 1.7" (PDF) . Apple . Consultado el 25 de febrero de 2024 .
- ↑ Weyhrich, Steven (07/07/2001). "Capítulo 15: DOS 3.3, ProDOS y más allá" . Historia de Apple II . Archivado del original el 17/09/2008 . Recuperado el 27/06/2003 .
- ↑ "Historia de DOS 3.3 y ProDOS" . Archivado del original el 6 de junio de 2013. Consultado el 28 de agosto de 2013 .
- ↑ Weyhrich, Steven (07/07/2001). "Capítulo 15: DOS 3.3, ProDOS y más allá" . Historia de Apple II . Archivado del original el 17/09/2008 . Recuperado el 27/06/2003 . Fuente de Weyhrich: Hunter, Skillman (febrero de 1985). "Hojas de ruta para discos de Apple II: DOS 3.3, CP/M, Pascal y ProDOS". Call-APPLE Renton, Washington : Apple Pugetsound Program Library Exchange : 10–21 . ISSN 8755-4909 . OCLC 8898855 .
- Notas
- Don Worth y Pieter Lechner. Bajo Apple ProDOS . Quality Software, Chatsworth, California, 1984. ISBN 0-912985-05-4
Enlaces externos
- Historia del Apple II: DOS 3.3, ProDOS y más allá
- Referencia de información de Apple II - Apple2.info - Manual de referencia técnica de ProDOS 8, con formato wiki, preguntas frecuentes, guías de compatibilidad, etc.
- Manual de referencia técnica de ProDOS 8 - Formato HTML
- Disco del sistema Apple II 4.0.2 - Disco del sistema Apple II 4.0.2, con ProDOS 8 2.0.3 y las utilidades del sistema, como una imagen en formato DiskCopy de 800 KB.
- Sistemas operativos de Apple archivados el 22/11/2019 en Wayback Machine : DOS, ProDOS 8, GS/OS, Basic.System
- Software para Apple II
- Sistemas operativos de Apple Inc.
- Sistemas operativos de disco
- Sistemas operativos descontinuados
- Software de 1983