AmigaDOS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

AmigaDOS este unul dintre principalele module ale sistemului de operare AmigaOS și se ocupă de stocarea datelor pe dispozitive precum hard disk-uri și dischete .

Comisionat la MetaComCo de Commodore , AmigaDOS derivă în principal din sistemul de operare TripOS scris în BCPL și este, de asemenea, responsabil pentru gestionarea unor sarcini particulare care sunt identificate individual cu numele procesului. Procesele pot accesa unele funcții furnizate de modulul AmigaDOS, în special cele legate de I / O pe memoriile de masă , la rândul lor interfațate, la nivel scăzut, cu AmigaDOS prin intermediul unui anumit proces, cunoscut sub numele de Amiga FileSystem . Interfața liniei de comandă AmigaDOS, AmigaShell , derivă și din integrarea cu TripOS.

Sistem de fișiere AmigaOS

De-a lungul anilor Amiga a văzut alternarea diferitelor sisteme de fișiere utilizate pentru organizarea logică a dispozitivelor sale fizice. Atunci când este vorba despre argumentul sistemului de fișiere Amiga , ar fi mai corect să vorbim despre sistemul de fișiere la plural. Fiecare dintre aceste versiuni succesive ale sistemului de fișiere a îmbunătățit semnificativ performanța și caracteristicile predecesorului său, a implementat funcții noi și i-a corectat defectele și lipsa de robustețe a sistemului de fișiere original.

Istorie și caracteristici principale

Sistemul de fișiere Amiga original este derivat din portarea părților TripOS în AmigaOS și a fost scris în BCPL înainte de 1985.

Ca o caracteristică intrinsecă, sistemul de fișiere Amiga este în primul rând un proces particular care accesează funcțiile oferite de AmigaDOS .

Sistemul de fișiere original nu a fost conceput pentru viteză, avea și un grad ridicat de redundanță pentru a proteja cât mai mult datele stocate pe dischete. Odată cu apariția discurilor dure din ce în ce mai capabile și mai ieftine, sa decis îmbunătățirea sistemului de fișiere Amiga prin includerea suportului acestor dispozitive și efectuarea unei lucrări de rescriere de la BCPL la asamblarea 68000 pentru a-l face mai rapid. Din această rescriere s-a născut Amiga FastFileSystem ch și a fost introdus pentru prima dată cu versiunea 1.3 a AmigaOS și are, de asemenea, un suport timid pentru legăturile dure .

Odată cu apariția AmigaOS 2.x au fost introduse două variante care au integrat caracteristica internațională care vă permite să aveți nume de fișiere care să conțină și caractere accentuate.

Cu versiunea 3.0 a sistemului de operare a fost prezentată o nouă versiune a FastFileSystem Amiga. Aceasta acceptă legăturile dure și legăturile soft, introducând o altă variantă în același sistem de fișiere, care adaugă suport cache-ului pentru citirea directoarelor. Această variantă, numită Directory Caching , este un dispozitiv care vă permite să găsiți date mai rapid pe dischetă și pe hard disk. La fel ca sistemele de stocare în cache utilizate pe alte sisteme, utilizează oarecum spațiul pe disc.

Cu revizuirile AmigaOS 3.5 și 3.9 , sistemul de fișiere Amiga, inclusiv toate variantele sale, este extrem de robust și mai sigur și introduce suportul discurilor dure mai mari de 4 Gb, acceptând ca standard modificarea denumită NSDPatch care permite Amiga să adreseze 2 ^ 64 biți , egal cu 4 Exabytes de memorie fizică. Deoarece versiunea 3.5 a AmigaOS atât NSDPatch, cât și suportul pentru hard disk-uri foarte mari sunt, prin urmare, standard pentru acest sistem de operare.

Cu AmigaOS 4.0 , Amiga FileSystem a fost complet rescris în C, păstrând toate caracteristicile sale anterioare și implementând noi API-uri . Astfel s-a născut Amiga FastFileSystem2 pentru PowerPC care acceptă nume de până la 108 caractere ( LFN sau Long File Name ).

Sistemele de fișiere ale altor platforme ( FAT , FAT32 , Ext2 , Apple și altele) sunt acceptate de Amiga prin intermediul programelor de driver de compatibilitate care implementează funcții de citire și scriere. Unele sisteme de fișiere ale programatorilor terți (PFS, SFS ), foarte apreciate de utilizatori, citite mai întâi prin drivere, au fost acceptate în modul standard, în versiunile ulterioare ale AmigaOS sau în variantele sale, cum ar fi MorphOS .

Specificațiile sistemului de fișiere AmigaOS

Există numeroase variante ale sistemului de fișiere Amiga: sistemul de fișiere Amiga care a însoțit primele versiuni ale AmigaOS este definit ca OFS, adică OLD File System , apoi aveți FFS care este Fast File System . Variantele sistemului de fișiere Amiga sunt INTL sau International , DIRC sau Directory Cache Mode , LFN sau LongFileNames :

Sistem de fișiere vechi / sistem de fișiere rapid

  • OFS (DOS0)
  • SBB (DOS1)
  • OFS International (DOS2)
  • SBB International (DOS3)
  • OFS Directory Caching (DOS4)
  • Memorarea în cache a directorului SBB (DOS5)

Sistem de fișiere rapid 2 (AmigaOS4.0)

  • OFS nume de fișiere lungi (DOS6)
  • Numele de fișiere lungi SBB (DOS7)

FFS2 include toate variantele anterioare și prin intermediul noilor API-uri acest sistem de fișiere poate dobândi noi caracteristici la nivel de bloc prin intermediul unei interfețe plugin . Două pluginuri au fost incluse în AmigaOS4.0Update-1 :

  • fs_plugin_cache : mărește performanța sistemului de fișiere prin tamponarea datelor deja citite;
  • fs_plugin_encrypt : efectuați criptarea / decriptarea instantanee a datelor pe un hard disk / partiție utilizând algoritmul Blowfish;

Există, de asemenea, unele sisteme de fișiere terțe care se remarcă prin faptul că sunt mai eficiente:

Freeware Smart File System (SFS) și Professional Professional File System (PFS), scrise în întregime în ansamblu de 68k . Sistemul de fișiere inteligente a devenit unul dintre cele două sisteme de fișiere acceptate de MorphOS și este, de asemenea, acceptat de AmigaOS4.

Managementul memoriei în masă

AmigaOS până la versiunea 3.x prin convenție a recunoscut toate hard diskurile ca și cum ar fi SCSI (chiar și cele EIDE sau XT sau cele conectate la orice altă magistrală). AmigaOS SCSI_Device s-a ocupat apoi de „traducerile” comenzilor care trebuie date diferitelor periferice. Acest lucru derivă din faptul că prima interfață a hard disk-ului de pe Amiga a fost scsi-ul modelului A2000 și hard disk-ul extern contemporan pentru A500. Când au fost comercializate modelele A600, A1200 și A4000 cu interfață IDE, proiectanții au decis să aibă această nouă interfață gestionată întotdeauna de „fișierul driver”, scsi.device. În unele cazuri, unii controlori terți au folosit Device-Handlers corespunzători, dar în principiu toate sarcinile de gestionare au fost încredințate scsi.device.

Dispozitivele de stocare care sunt recunoscute automat de Amiga sunt pregătite pentru utilizare și gestionate de un program de sistem unic numit HDToolBox care permite prima lor inițializare, instalarea RDB , partiționare etc.

Din versiunea 4.0 AmigaOS recunoaște în mod nativ dispozitivele SCSI, IDE, ATA, USB etc. care sunt manipulate de programul de sistem MediaToolBox. MTB oferă două modalități de operare: „Normal” și „Expert” pentru utilizatorii avansați. În modul „Expert”, utilizatorul poate modifica practic toate valorile RDB. Tot din versiunea 4.0, AmigaOS oferă Partition Wizard: un program de sistem pentru recuperarea și salvarea informațiilor pe dispozitivele de stocare.

Bloc de disc rigid

Hard disk-urile formatate cu sisteme de fișiere Amiga se caracterizează prin prezența RDB sau RIGID DISK BLOCK , care se află în primul (cilindrii) hard disk-ului.

RDB spune sistemului de operare de unde trebuie pornit și informații despre hard disk. Având în vedere capacitatea sa relativă, acesta poate conține descriptorul unui întreg sistem de fișiere. Amiga poate suporta implicit sisteme de fișiere nestandardizate sau non-proprietare.

RDB se află de obicei în primele 16 blocuri de pe disc. Blocurile pot fi stocate și în cilindri împrăștiați pe hard disk-uri, dar acest tip de abordare a fost întotdeauna descurajat în manualele Amiga. Este mai corect să utilizați primul cilindru (sau cilindrii) de pe hard disk pentru a stoca aceste blocuri de date. RDB (numit și hardblocks ), conține toate datele specifice unui hard disk: numărul și dimensiunea blocurilor, numărul de piese și cilindri de pe hard disk și multe altele. RDB indică, de asemenea, blocuri particulare: cele care raportează descrierile partițiilor (PartitionBlocks), blocurile care raportează imaginile sistemelor de fișiere (FileSysHeaderBlocks), cele care conțin listele (numite „hărți”) ale blocurilor defecte, acele alternative blocuri care vor fi utilizate în locul celor deteriorate (BadBlockBlocks) și, în cele din urmă, blocurile care indică inițializările care trebuie făcute pe hard disk în timpul bootului (LoadSegBlocks).

Această diferență face ca un hard disk formatat cu AmigaOS să fie foarte diferit de sistemele prezente pe computerele obișnuite, care în primele două piste inserează un sector de boot numit MBR ( master boot record ). Tehnologiile RDB și MBR sunt evident incompatibile între ele și acest lucru a creat multe probleme. AmigaOS nu recunoaște discurile în format MBR, în timp ce printre sistemele de operare ale computerelor Linux este singurul sistem de operare capabil să gestioneze, deși într-un mod limitat, hard diskurile în format RDB.

Dispozitive optice

Sistemele de fișiere CD merită o discuție separată. Pe Amiga sunt implementate cele recunoscute de consorțiu pentru standardele ISO 9660 , cu extensiile Joliet și Rock Ridge . Același lucru este valabil și pentru DVD-uri. Din nou, Amiga susține standardele existente. Aceasta înseamnă că cu Amiga este posibil să scrieți și să citiți CD-uri care vor fi vizualizate pe orice alt computer.

În cazul CD-urilor formatate cu Amiga, pot exista probleme sporadice la citirea unor directoare sau nume de fișiere pe alte mașini (exemplu: Windows 98). Problema se datorează utilizării posibile în Amiga a caracterelor speciale (litere accentuate sau altele), în numele directoarelor sau fișierelor. Dacă aveți grijă să nu le utilizați, nu a fost detectată nicio altă problemă specială. În schimb, Amiga acceptă foarte bine numele fișierelor PC sau Macintosh . Acest lucru se datorează faptului că Amiga respectă standardul de caracter ANSI (American Standard National Institute) / ISO-8859-1 .

Numele dispozitivului adoptat în mod convențional de AmigaOS pentru aceste unități optice este CD0 :, urmat de CD1 :, CD2: și așa mai departe, în funcție de câte CD-uri sau câte arzătoare sunt conectate la sistem.

Geometria dischetelor Amiga Classic

  • Dischetă Amiga cu densitate mică și înaltă
    • Densitate dublă: 512 octeți / sector 11 sectoare / pistă, 2 piese / cilindru, 80 cilindri / disc. Un disc cu densitate dublă are 11 * 2 * 80 = 1760 blocuri numerotate de la 0 la 1759.
    • Densitate mare: 512 octeți / sector 22 sectoare / pistă, 2 piese / cilindru, 80 cilindri / disc. Un disc de înaltă densitate are 22 * ​​2 * 80 = 3520 blocuri.
  • Limita maximă pentru dimensiunea unui disc formatat Amiga .

Sistemul clasic de fișiere Amiga are o comandă internă cu un parametru de offset pe 32 de biți (nesemnat), astfel încât dimensiunea maximă realizabilă pentru un disc Amiga cu acest sistem de fișiere a fost de 2 ^ 32 biți = 4 Gb.

Înainte de apariția OS 3.5, au existat numeroase patch-uri care au depășit limita de 32 de biți și au adus această valoare la 64. Din sistemul de fișiere inclus cu OS 3.5, toate FS se bazează pe NSDPatch.

Sistemul de fișiere Amiga acceptă acum volume egale cu 2 ^ 64 biți = 36.893.488.147.419.103.232 biți sau, spus în octeți: 4.611.686.018.427.387.904, adică 4 ExaByte .

Organizarea informațiilor despre AmigaOS

La fel ca toate computerele, Amiga are și propriul său sistem de gestionare a fișierelor, directoarelor și volumelor fizice și virtuale (Hard Disk, Tape stream etc.).

Amiga acceptă mai multe tipuri de unități și în ordine:

  • Dispozitivul , perifericele sunt tratate ca entități fizice (unitate de dischetă), de exemplu DF0: (Dispozitiv sau Dischetă numărul 0). Dispozitivele nu trebuie confundate cu dispozitivele de gestionare a dispozitivelor , adică programele care se ocupă de gestionarea perifericelor, care sunt comparabile cu driverele . Prin convenție, în general, în cadrul Amiga există o distincție între dispozitivul de gestionare și driver, dar nu neapărat. Numele driverului este în general rezervat driverelor reale care controlează periferice precum imprimante, modemuri, monitoare etc.
  • Dispozitive virtuale , cum ar fi:
    • Speak :, care este dispozitivul care controlează sintetizatorul de vorbire,
    • Ram:, un dispozitiv care se află în RAM fizică (vezi secțiunea corespunzătoare),
    • Nil :, care este unitatea unde ieșirea unei comenzi este redirecționată către NULL atunci când nu este necesară.
  • Volumele , adică volumele fizice inserate în cititoare și montate de sistem. Acestea sunt, de asemenea, tratate ca unități, cum ar fi discheta introdusă în unitatea de dischetă. De exemplu, dacă volumul introdus în unitatea de dischetă este discul care are un nume de disc de tip Workbench , acesta va fi considerat o unitate Workbench: rețineți caracterul „ colon ” care în Amiga, ca și în lumea computerelor, identifică o unitate.
  • Hard disk-uri , care sunt în general considerate volume.
  • Unități virtuale , acestea sunt unități care nu există fizic și care se bazează pe unități fizice existente, cum ar fi CrossDos, care implementează sistemul de fișiere PC pentru dischete și partiții în format FAT . CrossDos va vedea unitatea floppy ca PC0: (sau numărul unității PC 0). În acest caz, același mecanism poate fi accesat atât ca DF0: când se utilizează dischete formatate cu sistemul de fișiere Amiga, cât și ca PC0: când se utilizează dischete formatate de un PC.
  • Partiții virtuale Un alt exemplu tipic de unități virtuale sunt partițiile virtuale , la fel ca și fișierele hard .

Amiga nu acceptă fișierele hard (discurile încorporate într-un singur fișier) direct, dar o face prin intermediul programelor de pe piață. Cu A-Max , emulatorul Macintosh poate crea Hardfile în format Mac; cu AmigaUAE (versiunea Amiga a Unix Amiga Emulator , sursa gratuită Amiga Emulator) platforma Amiga poate vedea hardfile chiar formatate cu propriul standard; în cele din urmă, cu emulatorul PC-Task , poate crea, citi și scrie hardfile în format PC-FAT, care au toate caracteristicile oricărui hard disk real din lumea computerelor.

Unități logice sau Pseudopartitions

Sistemul de operare Amiga vă permite să creați pseudopartiții.

Dacă doriți să creați un volum logic DATA pentru a fi utilizat ca unitate „fictivă” în unitatea de hard disk de încărcare ( DH0: pe Amiga), creați un director cu același nume și adăugați o linie de comandă cu un editor de texte:

 Atribuiți date: DH0: date

în prima linie a fișierului batch numit user-startup ( scriptul de sistem care încarcă programele și preferințele dorite de utilizator la fiecare boot), situat în directorul s (abrevierea pentru script ) și care în Amiga este prezent în mod obligatoriu în partiția de boot ( DH0: s ). Din acel moment și pentru orice tip de operațiune ( de exemplu: la salvarea sau mutarea fișierelor) este suficient să se facă referire la date calea unității: care va apărea în mod automat printre celelalte unități disponibile în Salvare ferestre sau în pe ecran solicitantului .

Comenzile rapide și trucuri similare sunt posibile pentru orice unitate, director sau subdirector din sistemul Amiga la care lucrați.

Disc RAM

Ram: și Rad: sunt două dispozitive virtuale speciale. Acestea sunt părți ale memoriei RAM care sunt utilizate ca periferice ( disc RAM ). Sunt foarte utile ca destinație „de tranzit” pentru orice fișier în cazul copierii de pe un mediu fizic pe altul dacă aveți un singur cititor de dischete deoarece elimină necesitatea de a scoate și a pune discurile în dischetă de mai multe ori, așa cum a fost cazul în lume PC DOS. Spre deosebire de unitățile de disc RAM similare comune lumii PC-urilor de dimensiuni fixe, dispozitivul RAM: al AmigaOS este complet reintrant , adică, dacă nu există date conținute, acesta ocupă 0 octeți de memorie, în timp ce dacă există date conținute dimensiunea sa maximă este memoria fizică limitată disponibilă pe computer.

RAD: introdus cu OS 1.3, este un dispozitiv de disc RAM rezistent la resetare soft (repornire simplă a mașinii după prima încărcare). În acest fel, utilizatorul are la dispoziție un dispozitiv foarte puternic, care poate fi utilizat foarte profitabil. De exemplu, dacă sistemul de operare Amiga este reprodus în Rad:, va fi posibil să efectuați numeroase alte boot-uri ale aparatului folosind acest dispozitiv. În acest fel, AmigaOS poate porni direct din memoria RAM a sistemului, fără a se angaja și a purta dischete sau hard disk-uri care, supuse unei utilizări continue, s-ar uza mai repede. Prin urmare, Amiga se comportă la fel ca un computer silențios , numit și computer fără ventilator, cu hard disk în stare solidă, până la eventuala oprire sau demontare a dispozitivului Rad:.
Pentru a fi văzut de sistemul Amiga, dispozitivul Rad: necesită să fie montat (AmigaOS acceptă și monturile perifericelor similare cu sistemul de operare Linux), dar nu este suficient să îl demontați (umount) pentru a-i elimina prezența din sistem. : având în vedere acest dispozitiv rezistent la resetarea naturii, RAD: poate fi eliminat din sistem numai prin repornirea sau oprirea aparatului.

Caracteristici

  • Punct de montare (punct de montare): Când pornește AmigaOS, sistemul de fișiere atribuie rădăcina (rădăcina) dispozitivului ca Punct de montare (punct de montare / volum de încărcare) din care să extragă fișierele de sistem necesare pentru încărcarea sistemului de operare. De obicei, volumul de încărcare este partiția care conține sistemul de operare, dar acesta poate fi și un volum generic: o dischetă, un CD-ROM, o cheie USB etc.

Spre deosebire de Linux care necesită un punct de montare obligatoriu, pe Amiga un dispozitiv poate deveni bootabil pur și simplu dacă are o prioritate mai mare decât toate celelalte dispozitive și sistemul de operare instalat. La momentul pornirii, AmigaDOS creează o misiune numită „SYS:” care indică numele dispozitivului de pornire.

Presupunând „DH0” ca nume de dispozitiv, utilizat de obicei pentru hard disk-uri și „Workbench” ca nume de volum, avem 3 moduri de a indica volumul de încărcare la AmigaDOS: SYS:, DH0: și Workbench:.

Începând de la sistemul de operare Amiga 2.0, a fost pus la dispoziție un meniu de pornire convenabil, care poate fi accesat ținând apăsate ambele butoane ale mouse-ului în același timp la pornire sau la resetare. Acest meniu vă permite să porniți de pe orice dispozitiv sau hard disk conectat la sistem și, în versiunile ulterioare, de asemenea, să inhibați încărcarea unor partiții în comparație cu altele pentru a le ascunde de sistem. Amiga nu are limite în ceea ce privește numărul de partiții: numărul de unități disponibile este limitat de tipul de interfață utilizată (IDE sau SCSI). Mai multe carduri de expansiune cu magistrală IDE sau SCSI pot fi conectate în același timp, crescând numărul de unități disponibile și multiplicând posibilitățile de partiționare a acestora.

  • Sertar (sau „sertare”): sistemul de operare Amiga prin convenție identifică fiecare director ca un sertar , adică un „sertar” în care să păstreze lucrurile organizate, extinzând metafora bancului de lucru. Pictogramele din Workbench 1.1, 1.2 și 1.3 se referă grafic la aceasta.
  • Ordinea de octeți : Amiga folosește notația endian mare , numită și Ordinul Motorola , în codarea octeților de numere întregi pe suportul fizic. Cel mai semnificativ octet MSB (Most Significant Byte) este primul, apoi cel mai puțin semnificativ sau LSB (Lesser Significant Bytes) în ordinea descrescătoare a valorii semnificației (MSB LSB pentru numere întregi de doi octeți, B3 B2 B1 B0 pentru numere întregi de 4 octeți ). În timp ce computerele personale bazate pe procesoare Intel din familia x86 urmează ordinea de octeți numită little endian .
  • Structura volumului AmigaOS : începutul volumului dischetei conține un spațiu pentru sectoarele care pot conține codul de boot. În centrul aceluiași volum se află informații despre directorul rădăcină și informații despre directoare și conținutul acestora și unde se află blocurile libere și utilizate. Lungimea fișierelor și ramificarea directoarelor sunt limitate doar de dimensiunea discurilor utilizate. Înainte de apariția versiunii Kickstart 2.0, bootblock-ul unui volum Amiga includea primele 2 sectoare ale dischetei (sectorul 0 și sectorul 1). Odată cu adoptarea Kickstart 2.0, bootarea prin blocuri de boot poate fi făcută de pe orice dispozitiv.
  • Blocuri de date (Block Size sau BSIZE): Sistemul de fișiere SFO acceptă 488 de octeți de date pure per bloc standard de date cu structură de 512 octeți. Sunt rezervați 24 de octeți. SBB, pe de altă parte, poate utiliza toți cei 512 octeți din blocul de date. În plus față de dimensiunea standard de 512 octeți, AmigaOS poate utiliza indiferent dimensiuni bloc care sunt 512 octeți, dublu (1024 octeți), cvadruplu (2048 octeți) sau mai mare.
  • Bloc rădăcină Bloc rădăcină (sau rădăcină): blocul rădăcină se află fizic în mijlocul volumului. Pe discurile cu densitate mică este blocul 880 și 1760 pentru cele cu densitate mare. Blocul rădăcină conține informații despre disc, numele acestuia, data la care a fost formatat și, bineînțeles, conține informații despre modul în care Amiga ar trebui să acceseze fișierele, directoarele și linkurile aflate în directorul rădăcină.
  • Hash table : pentru a găsi primul sector al unui director sau a oricărei alte intrări în structura suportului utilizat, AmigaOS își calculează valoarea hash folosind un algoritm. Valoarea Hash este apoi utilizată pentru a accesa HashTable (sau câmpul "ht") din blocul rădăcină. HashTable conține numărul primului obiect bloc care poate fi considerat că antetul (sau antetul) fișierului, blocul director sau un bloc se leagă. Dacă nume diferite au aceeași valoare în hashtable, celelalte blocuri sunt stocate într-o listă. Aceasta se referă la câmpul numit next-hash din antetul fișierului sau al blocului Director. De exemplu, numele: fișier_1a , fișier_24 și fișier_5u au aceeași valoare hash.
  • Insensibile caz: Numele de fișiere nu diferă cu majuscule și caractere minuscule.
  • Lungimea numelui fișierului : Sistemul de fișiere original Amiga a acceptat nume de fișiere de până la 30 de caractere, mai bune decât doar 8 caractere DOS, având o extensie maximă de 3 caractere necesară sistemului de operare pentru a recunoaște tipul de fișier. Noile sisteme de fișiere au adus limita superioară pentru numele unui fișier Amiga la 108 caractere.
  • Extensii de nume de fișier : extensiile nu sunt necesare în Amiga. De exemplu, pentru a recunoaște care sunt executabilele, sistemul de operare folosește anumite configurații hexazecimale de octeți la începutul programului numite cookie-uri magice în jargon. Alte fișiere au semne de recunoaștere similare în antet raportate în secțiunile numite „ bucăți ”, așa cum este cazul fișierelor IFF standard pe Amiga.

Notă

Amigas clasic

  • Coprocesorul Paula și dischetele Amiga:

Controlerul de dischetă Amiga a fost integrat în cipul Paula care controla toate fluxurile Amiga I / O și era un cip foarte flexibil. Împreună cu trackdisk.device AmigaOS , Paula a reușit să conducă fiecare aspect al motorului și capetelor cititorilor de dischete care au fost construite în conformitate cu specificațiile Commodore, adică cu toate pinouturile de contact cerute de standardul de referință recunoscut la nivel internațional. În schimb, piața computerelor de-a lungul anilor a preferat să implementeze un set redus de instrucțiuni în cadrul controlerelor de dischetă. Cititoarele de floppy PC sunt construite cu un conector care nu are toate contactele necesare la nivel standard de către producătorii de mecanici pentru cititorii de dischete.

Perechea Paula și trackdisk.device au reușit să citească și să scrie dischete în format Amiga , PC , Atari TOS , Apple II , Macintosh și chiar Commodore 64 , ambele în formatul de 3,5 "și 5" și 25 ", cu condiția să fie conectat la un mecanism adecvat. Aceeași limitare a fost aplicată dischetelor Macintosh care în versiunea cu densitate redusă (800 Kb) pretindeau că sunt introduse într-o unitate de dischetă cu viteză variabilă. În acest sens, Paula nu a putut să citească și să scrie pe discuri viteză variabilă , dacă nu în prezența unei mecanici adecvate. De asemenea, în epoca dischetelor de 3,5 inci, majoritatea controlerelor de dischetă PC foloseau orificiul index pentru a găsi începutul unei piste ca în dischetele anterioare de 5,25 ". Paula a folosit în schimb de la naștere un „cuvânt de sincronizare” pentru a obține același rezultat.

În ceea ce privește compatibilitatea discurilor Macintosh, Mac-urile au folosit codificarea GCR în loc de MFM. Logica Paulei care gestionează dischetele este structural mai simplă decât un controler pentru floppy PC, deoarece nu se decodifică imediat după operația de citire sau codifică imediat înainte de operația de scriere; în schimb, toate acestea se fac la nivelul sistemului de operare . Codificarea și decodarea MFM pe controlerele PC se face prin hardware. Pe platforma Amiga este posibil să realizăm atât codificarea GCR, cât și MFM, deoarece este o treabă realizată de AmigaDOS. În unele versiuni ale AmigaDOS procedurile de decodare și codificare au fost efectuate de Blitter .

Amiga cu chipset AGA

  • Gayle, controler de interfață IDE.

Paula era un cip foarte flexibil, însă era limitat de capacitățile BUS de date ale clasicului Amigas, care dedica coprocesoarelor doar o magistrală de 24 de biți. Gayle , controlerul de interfață IDE al A600, A1200 și A4000, avea în schimb un autobuz complet pe 32 de biți disponibil, deși acest cip era încă foarte limitat. De fapt, Gayle nu a fost foarte flexibil atât în ​​gestionarea perifericelor IDE, setate în mod implicit la maximum 2 și nu 4 ca în controlerele PC standard, cât și în rata de transfer, limitând clasicul Amigas să folosească hard diskuri setate în modul PIO Numai 0 . Pentru a conecta și atinge maximul de periferice posibile la standardul IDE, au fost necesari conectori modificați fabricați de terți.

AmigaShell

Bibliografie

linkuri externe

Informatica Portale Informatica : accedi alle voci di Wikipedia che trattano di Informatica