stringtranslate.com

Apple ProDOS

ProDOS es el nombre de dos sistemas operativos similares para la serie de computadoras personales Apple II . El ProDOS original, rebautizado como ProDOS 8 en la versión 1.2, es el último sistema operativo oficial utilizable por todas las computadoras de la serie Apple II de 8 bits y se distribuyó de 1983 a 1993. [ cita necesaria ] El otro, ProDOS 16 , fue un stop- solución de brecha para el Apple II GS de 16 bits que fue reemplazado por GS/OS en dos años. [2]

Apple comercializó ProDOS con el significado de Sistema operativo de disco profesional y se convirtió en el sistema operativo más popular para la serie de computadoras Apple II 10 meses después de su lanzamiento en enero de 1983. [3]

Fondo

ProDOS fue lanzado para abordar las deficiencias del anterior sistema operativo de Apple (llamado simplemente DOS ), que estaba empezando a mostrar su 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 de volumen máximo 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 aborda los 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 no se utilizó en gran medida hasta el lanzamiento del Apple II GS , el primero de la serie Apple II en incluir un RTC a bordo. Sin embargo , había relojes de terceros disponibles para 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 la desafortunada computadora Apple III lanzada en 1980. La documentación previa al lanzamiento de ProDOS (incluidas las primeras ediciones de Beneath Apple ProDOS ) documentó códigos de error de SOS, en particular uno para discos conmutados, que el propio ProDOS nunca podría generar. 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 mediante 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 en Apple DOS no funcionarán en 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 de DOS 3.3 en un volumen ProDOS más grande.

Con el lanzamiento de ProDOS llegó el fin del soporte para Integer BASIC y el modelo original Apple II, que hacía tiempo que había sido efectivamente suplantado por Applesoft BASIC y Apple II Plus . Mientras que DOS 3.3 siempre carga soporte integrado para la programación BASIC, en ProDOS este trabajo se asigna a un programa de sistema separado llamado BASIC.SYSTEM , que se inicia para ejecutar y escribir programas BASIC de Applesoft. El propio 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 tanta memoria como todo DOS 3.3. Dado que el núcleo de ProDOS está guardado en la RAM " Language Card ", la cantidad de RAM utilizable para los programadores BASIC sigue siendo la misma en ProDOS que en DOS 3.3.

A pesar de las muchas ventajas de ProDOS, muchos usuarios y programadores se resistieron 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 de las razones que contribuyó fue que ProDOS permite sólo 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, demostró ser una razón convincente para cambiar, y a finales de 1985 se lanzaban pocos productos de software nuevos. para el sistema operativo anterior. Los Apple II continuaron pudiendo arrancar el DOS más antiguo (incluso el Apple II GS puede arrancar los disquetes de DOS más antiguos), pero a medida que los disquetes y 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 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 admitir 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 .

Requisitos

Todas las ediciones de ProDOS requieren una computadora de la serie Apple II o compatible.

ProDOS 8 requiere 64 KB de memoria para ejecutarse. El ProDOS (8) 1.0 a 1.0.2 original requiere sólo 48 KB para el kernel, pero casi todos los programas, incluido el BASIC.SYSTEM necesario para usar Applesoft BASIC , requieren 64 KB, lo que hace que un sistema de 48 KB sea inútil para ProDOS como sistema práctico. importa, y el soporte para 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 superiores, se agregó una verificación para ver si se estaba ejecutando en una computadora oficial fabricada por Apple. Si se encuentra la palabra "Apple" en el firmware ROM de la computadora , ProDOS se cargará normalmente. Si se encuentra algo más (por ejemplo, "Golden", " Franklin ", "Elite"), ProDOS se niega a ejecutarse y se bloquea en la pantalla de inicio . Apple Computer tomó esta medida para desalentar el uso de clones de Apple II sin licencia . Todavía es posible ejecutar versiones más nuevas de ProDOS en clones; sin embargo, los usuarios deben aplicar un pequeño parche de bytes a cada versión sucesiva de ProDOS. Algunos usuarios llegan incluso a reemplazar sus chips ROM físicos con una versión copiada ilegalmente de la propia ROM de Apple; o, en su defecto, una ROM parcheada personalizada con "Apple" añadido en el 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 computadoras que tienen 128 KB o más de RAM y dispositivos de bloque cuyos controladores admiten el protocolo de firmware Pascal , un método estandarizado para aceptar lecturas y escrituras de bloques introducido originalmente para Úselo con el UCSD p-System . Esta última categoría incluye unidades de disquete y discos duros de 3,5". También se pueden conectar controladores de dispositivos de bloques personalizados al sistema operativo.

Sistema de archivos

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 del sistema 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 iniciar el disco. ProDOS simplemente trata los pares de sectores de 256 bytes como un solo bloque en dichas unidades). tiene una capacidad de hasta 32 megabytes y cada archivo puede tener 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 del directorio base. con el mismo nombre de volumen puede generar 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. más fácil.

Los nombres de archivos, directorios y volúmenes pueden tener de 1 a 15 caracteres, comenzar con una letra y luego contener 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 comienzo 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 "esparcen" eliminando bloques llenos 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, y cada bloque comienza con la dirección del bloque anterior (o cero si no hay ninguno) y el bloque posterior (o cero si no hay ninguno). El directorio raíz en la mayoría de los discos se inicializa en 4 bloques, lo que permite 51 entradas (excluyendo el encabezado del volumen). Nunca cambia de tamaño, salvo 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 bloque único (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 (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 en los archivos de programa y del sistema IIGS; la entrada del directorio apunta a un bloque de información que le dice a la computadora el formato de almacenamiento de las dos bifurcaciones. ProDOS 8 no puede leer ni escribir estos archivos de forma nativa, aunque el volumen en sí sigue siendo compatible.

El volumen tiene un mapa de bits de los bloques usados. Aparte de esto, no existe una tabla central de asignación de archivos .

Un volumen de ProDOS 8 formateado con las herramientas de Apple tiene un sector de arranque que admite el arranque tanto de ProDOS como de SOS dependiendo de en qué computadora se inicie. El bloque 0 es el bloque de arranque del Apple II y el bloque 1 arranca SOS. Esto permite utilizar un disco para arrancar en computadoras Apple II o 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. NÚCLEO . [4] Las utilidades de formateo de terceros a menudo no proporcionaban el bloque de inicio SOS y algunas incluso marcaban el bloque 1 como disponible para los datos del usuario.

ProDOS no tiene soporte de kernel 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, transferir datos desde discos de DOS 3.2 a ProDOS es un proceso de dos pasos que utiliza un disco de DOS 3.3 como intermediario (utilizando la utilidad MUFFIN de DOS 3.3 o similar).

Ver también

Referencias

  1. ^ "Apple] [Listado de fuentes del sistema operativo ProDOS 1.7" (PDF) . Manzana . Consultado el 25 de febrero de 2024 .
  2. ^ Weyhrich, Steven (7 de julio de 2001). "Capítulo 15: DOS 3.3, ProDOS y más allá". Historia de Apple II . Archivado desde el original el 17 de septiembre de 2008 . Consultado el 27 de junio de 2003 .
  3. ^ "Historia de DOS 3.3 y ProDOS". Archivado desde el original el 6 de junio de 2013 . Consultado el 28 de agosto de 2013 .
  4. ^ Weyhrich, Steven (7 de julio de 2001). "Capítulo 15: DOS 3.3, ProDOS y más allá". Historia de Apple II . Archivado desde el original el 17 de septiembre de 2008 . Consultado el 27 de junio de 2003 . Fuente Weyhrich: Hunter, Skillman (febrero de 1985). "Mapas de ruta para discos Apple II: DOS 3.3, CP/M, Pascal y ProDOS". Llame a APPLE Renton, Washington : Intercambio de bibliotecas del programa Apple Pugetsound : 10–21. ISSN  8755-4909. OCLC  8898855.
Notas

enlaces externos