Apple ProDOS - Apple ProDOS

ProDOS 8
PRODOS402 catalogue.png
Un catalogue de disquettes dans ProDOS 8 v2.0.3
Développeur ordinateur Apple
Famille d'OS SOS
État de fonctionnement Abandonné
Modèle source Source fermée
Première version octobre 1983 ; il y a 38 ans ( 1983-10 )
Dernière version 2.0.3 / 6 mai 1993 ; il y a 28 ans ( 1993-05-06 )
Disponible en Anglais
Plateformes Série d' ordinateurs personnels Apple II
Type de noyau Noyau monolithique

Interface utilisateur par défaut
interface utilisateur principalement textuelle
Licence Contrat de licence de logiciel Apple
ProDOS 16
ProDOS16.png
ProDOS 16 v1.6 - exécutant une version antérieure du Finder Apple IIGS
Développeur ordinateur Apple
Famille d'OS SOS
État de fonctionnement Abandonné
Modèle source Source fermée
Première version septembre 1986 ; Il y a 35 ans ( 1986-09 )
Dernière version 1.6 / 14 juin 1988 ; il y a 33 ans ( 1988-06-14 )
Disponible en Anglais
Plateformes Apple II GS
Type de noyau Noyau monolithique
Licence Contrat de licence de logiciel Apple

ProDOS est le nom de deux systèmes d'exploitation similaires pour la série d' ordinateurs personnels Apple II . Le ProDOS original, renommé ProDOS 8 dans la version 1.2, est le dernier système d'exploitation officiel utilisable par tous les ordinateurs de la série Apple II 8 bits, et a été distribué de 1983 à 1993. L'autre, ProDOS 16 , était une solution provisoire pour le Apple II GS 16 bits qui a été remplacé par GS/OS en deux ans.

ProDOS a été commercialisé par Apple en tant que système d'exploitation de disque professionnel et est devenu le système d'exploitation le plus populaire pour la série d' ordinateurs Apple II 10 mois après sa sortie en janvier 1983.

Fond

ProDOS a été publié pour combler les lacunes du système d'exploitation Apple (appelé simplement DOS ), qui commençait à montrer son âge.

DOS Apple a seulement un support intégré pour les disquettes 5,25" et nécessite des correctifs à utiliser des périphériques tels que les lecteurs de disque dur et non-disque-II disquette lecteurs, y compris 3,5" lecteurs de disquettes. ProDOS ajoute une méthode standard d'accès aux pilotes basés sur la ROM sur les cartes d'extension pour les périphériques de disque, étend la taille maximale du volume d'environ 400 kilo-octets à 32 méga-octets, introduit la prise en charge des sous-répertoires hiérarchiques (une fonction vitale pour organiser l'espace de stockage d'un disque dur), et prend en charge les disques RAM sur les machines avec 128 Ko ou plus de mémoire. ProDOS résout les problèmes de gestion des interruptions matérielles et inclut une interface de programmation et d'extension bien définie et documentée, ce qui a toujours manqué à Apple DOS. Bien que ProDOS comprenne également la prise en charge d'une horloge en temps réel (RTC), cette prise en charge est restée largement inutilisée jusqu'à la sortie de l' Apple II GS , le premier de la série Apple II à inclure une RTC à bord. Cependant, des horloges tierces étaient disponibles pour les II Plus, IIe et IIc.

ProDOS, contrairement aux versions antérieures d'Apple DOS, a ses racines de développement dans SOS , le système d'exploitation pour l' ordinateur Apple III infortuné sorti en 1980. La documentation préliminaire pour ProDOS (y compris les premières éditions de Beneath Apple ProDOS ) documentait les codes d'erreur SOS, notamment un pour les disques commutés, que ProDOS lui-même ne pourrait jamais générer. Son format de disque et son interface de programmation sont complètement différents de ceux d'Apple DOS, et ProDOS ne peut lire ou écrire des disques DOS 3.3 qu'au moyen d'un utilitaire de conversion ; alors que le format de piste et de secteur de bas niveau des disques DOS 3.3 a été conservé pour les disques de 5,25 pouces, l'arrangement de haut niveau des fichiers et des répertoires est complètement différent. Pour cette raison, la plupart des programmes en langage machine exécutés sous Apple DOS ne fonctionneront pas sous ProDOS. Cependant, la plupart des programmes BASIC fonctionnent, même s'ils nécessitent parfois des modifications mineures. Un programme tiers appelé DOS.MASTER permet aux utilisateurs d'avoir plusieurs partitions virtuelles DOS 3.3 sur un plus grand volume ProDOS.

Avec la sortie de ProDOS, la prise en charge d' Integer BASIC et du modèle Apple II d'origine, qui avait depuis longtemps été effectivement supplanté par Applesoft BASIC et Apple II Plus, a pris fin . Alors que DOS 3.3 charge toujours un support intégré pour la programmation BASIC, sous ProDOS, ce travail est confié à un programme système distinct appelé BASIC.SYSTEM , que l'on lance pour exécuter et écrire des programmes Applesoft BASIC. BASIC lui-même a continué à être intégré aux ROM d'Apple ; BASIC.SYSTEM est simplement une amélioration de l'interpréteur de commandes qui permet aux programmes BASIC d'accéder à ProDOS au moyen de la même sortie de texte "Control-D" qu'ils avaient utilisée sous DOS 3.3. BASIC.SYSTEM à lui seul nécessite à peu près autant de mémoire que l'ensemble de DOS 3.3. Étant donné que le noyau ProDOS lui-même est rangé dans la RAM "Language Card", la quantité de RAM utilisable pour les programmeurs BASIC reste la même sous ProDOS que sous DOS 3.3.

Malgré les nombreux avantages de ProDOS, de nombreux utilisateurs et programmeurs y ont résisté pendant un certain temps en raison de leur investissement dans l'apprentissage des tenants et aboutissants d'Apple DOS et des logiciels et formats de données basés sur Apple-DOS. Une raison qui contribue a été que ProDOS permet seulement 15 caractères dans un nom de fichier par rapport à Apple DOS 30. Mais d'Apple logiciel intégré paquet AppleWorks , sorti en 1984, a prouvé une raison impérieuse de commutateur et d' ici la fin de 1985 quelques nouveaux produits logiciels étaient libérés pour l'ancien système d'exploitation. Les Apple II ont continué à pouvoir démarrer l'ancien DOS (même l' Apple II GS peut démarrer les anciennes disquettes DOS) mais comme les disquettes et les disques durs de 3,5" sont devenus plus répandus, la plupart des utilisateurs ont passé la majeure partie de leur temps dans ProDOS.

L' Apple IIe , également sorti en 1983, a été le premier ordinateur Apple II à disposer de 64 Ko de mémoire intégrée. Pendant un certain temps, Apple a livré à la fois DOS 3.3 et ProDOS avec de nouveaux ordinateurs.

Le ProDOS d'origine a été renommé ProDOS 8 lors de la sortie de ProDOS 16 pour prendre en charge l'ordinateur Apple II GS 16 bits , bien que ProDOS 16 ait rapidement été remplacé par GS/OS .

Conditions

Toutes les éditions de ProDOS nécessitent un ordinateur de la série Apple II ou compatible.

ProDOS 8 nécessite 64 Ko de mémoire pour fonctionner. Le ProDOS (8) d'origine 1.0 à 1.0.2 ne nécessite que 48 Ko pour le noyau, mais presque tous les programmes, y compris le BASIC.SYSTEM nécessaire pour utiliser Applesoft BASIC , nécessitent 64 Ko, ce qui rend un système de 48 Ko inutile pour ProDOS en pratique, et la prise en charge des machines de 48 Ko a été supprimée dans la version 1.1.

ProDOS 8 version 2.x nécessite un processeur 65C02 ou supérieur (65802, 65816) . ProDOS 8 2.x fonctionne en 64 Ko, mais les programmes utilitaires sur le disque système nécessitent 128 Ko. Les systèmes avec un processeur 6502 au lieu d'un 65C02 doivent utiliser les versions ProDOS 8 antérieures à la version 2.0.

ProDOS 16 nécessite un Apple IIGS .

Clones Apple II sans licence

Avec la sortie de ProDOS version 1.01 et supérieure, une vérification a été ajoutée pour voir s'il fonctionnait sur un ordinateur officiel fabriqué par Apple. Si le mot "Apple" est trouvé dans le micrologiciel ROM de l'ordinateur, ProDOS se chargera normalement. Si quelque chose d'autre est trouvé (par exemple "Golden", "Franklin", "Elite"), ProDOS refuse de s'exécuter, se verrouillant sur l'écran de démarrage. Cette mesure a été prise par Apple Computer pour décourager l'utilisation de clones Apple II sans licence. Il est toujours possible d'exécuter des versions plus récentes de ProDOS sur des clones ; cependant, les utilisateurs doivent appliquer un patch de petits octets à chaque version successive de ProDOS. Certains utilisateurs vont jusqu'à remplacer leur(s) puce(s) ROM physique(s) par une version copiée illégalement de la propre ROM d'Apple ; ou, à défaut, une ROM patchée personnalisée avec "Apple" ajouté dans le nom.

Prise en charge des disques

ProDOS 8 prend en charge nativement les lecteurs de disquettes compatibles Disk II , un lecteur RAM d'environ 59 Ko sur les ordinateurs disposant de 128 Ko ou plus de RAM, et les périphériques de bloc dont les contrôleurs prennent en charge le protocole de micrologiciel Pascal, une méthode standardisée d'acceptation des lectures et écritures de blocs introduite à l'origine pour une utilisation avec le système p UCSD . Cette dernière catégorie comprend les disques et les disques durs de 3,5 pouces. Des pilotes de périphériques de bloc personnalisés peuvent également être connectés au système d'exploitation.

Système de fichiers

ProDOS utilise le même système de fichiers que le précédent Apple SOS pour Apple III . Le système de fichiers SOS/ProDOS est natif d' Apple SOS , ProDOS 8, ProDOS 16 et GS/OS . Certaines versions classiques de Mac OS sont également livrées avec un traducteur de système de fichiers pour gérer ce système de fichiers.

Un volume est alloué en blocs de 512 octets. (Les disquettes 5,25" sont toujours formatées à l'aide de secteurs de 256 octets, car c'est le format requis par la ROM du contrôleur pour démarrer le disque. ProDOS traite simplement les paires de secteurs de 256 octets comme un seul bloc sur de tels lecteurs.) Un volume peut ont une capacité allant jusqu'à 32 Mo, et chaque fichier peut faire jusqu'à 16 Mo. Chaque volume (disquette ou partition de disque dur) a un "nom de volume", un nom de fichier qui est utilisé comme nom de répertoire de base ; ayant deux volumes avec le même nom de volume peut entraîner des conflits. Si nécessaire, ProDOS recherche tous les lecteurs disponibles pour trouver un volume nommé. Les sous - répertoires sont pris en charge, et le concept de « préfixe » (répertoire de travail ou chemin actuel) a été fourni pour faciliter le travail avec les sous-répertoires Plus facile.

Les noms de fichiers, de répertoires et de volumes peuvent comporter de 1 à 15 caractères, commençant par une lettre, puis contenant davantage de lettres, de chiffres ou de points. Chaque entrée de fichier contient également le pointeur 16 bits (2 octets) vers le bloc contenant le début du fichier (ou son index de bloc) ; un nombre de blocs de 16 bits ; une taille de fichier de 24 bits (3 octets) ; un 8 bits (1 octet) filetype ; un type auxiliaire de 16 bits (dont la signification dépend du type de fichier) ; horodatages de création et de modification ; et les données relatives à la façon dont le fichier est stocké sur le volume. Les fichiers clairsemés sont pris en charge, mais les fichiers ne sont jamais "sparsifiés" en supprimant les blocs remplis de zéros. L'en-tête du volume contient des informations similaires à celles pertinentes pour les volumes.

Les répertoires (y compris le répertoire racine) sont indexés séquentiellement, chaque bloc commençant par l'adresse du bloc précédent (ou zéro si aucun) et le bloc suivant (ou zéro si aucun). Le répertoire racine de la plupart des disques est initialisé à 4 blocs, autorisant 51 entrées (hors en-tête de volume). Il ne change jamais de taille, sauf par intervention manuelle avec des outils spéciaux. Les sous-répertoires commencent à un bloc et se développent automatiquement selon les besoins.

Les fichiers normaux sont progressivement indexés. Les fichiers à un seul bloc (moins de 513 octets) n'ont pas de bloc d'index ; l'entrée du répertoire pointe directement sur le bloc de données du fichier. Les fichiers contenant entre 2 et 256 blocs (513 octets à 128 Ko) de données ont un seul bloc d'index, vers lequel pointe l'entrée du répertoire, qui contient une liste de jusqu'à 256 adresses de blocs de données. Les fichiers plus volumineux ont un bloc d'index principal contenant une liste de jusqu'à 256 adresses de bloc d'index. Lorsque l'Apple IIgs a été introduit, un nouveau format de stockage a été introduit pour les fichiers avec deux fourches, comme c'était le cas pour les fichiers système et programme IIgs ; l'entrée du répertoire pointe vers un bloc d'information qui indique à l'ordinateur le format de stockage des deux forks. Ces fichiers ne peuvent pas être lus ou écrits nativement par ProDOS 8, bien que le volume lui-même reste compatible.

Le volume a un bitmap des blocs utilisés. En dehors de cela, il n'y a pas de table d'allocation de fichiers centrale .

Un volume ProDOS 8 formaté par les outils d'Apple possède un secteur de démarrage qui prend en charge le démarrage de ProDOS et de SOS en fonction de l'ordinateur sur lequel il est démarré. Le bloc 0 est le bloc de démarrage Apple II et le bloc 1 démarre SOS. Cela permet à un disque d'être utilisé pour démarrer sur des ordinateurs Apple II ou Apple III en plaçant les deux noyaux du système d'exploitation dans le répertoire supérieur : le secteur de démarrage Apple II recherche le fichier PRODOS et le secteur de démarrage Apple III recherche le fichier SOS. NOYAU . Les utilitaires de formatage tiers ne fournissaient souvent pas le bloc de démarrage SOS, et certains marquaient même le bloc 1 disponible pour les données utilisateur.

ProDOS ne prend pas en charge le noyau pour les autres systèmes de fichiers. Si nécessaire, un utilitaire de conversion sur le disque système principal est utilisé pour transférer les fichiers individuellement entre ProDOS et les anciens disques Apple DOS 3.3. Parce qu'ils utilisent un format de disque de bas niveau différent de DOS 3.3 et ProDOS, le transfert de données de disques DOS 3.2 vers ProDOS est un processus en deux étapes utilisant un disque DOS 3.3 comme intermédiaire (en utilisant l'utilitaire DOS 3.3 MUFFIN ou similaire).

Les références

Remarques
  • Don Worth et Pieter Lechner. Sous Apple ProDOS . Logiciel de qualité, Chatsworth, Californie, 1984. ISBN  0-912985-05-4

Liens externes