Joliet (sistem de fișiere)

Standardul Joliet este o extensie a standardului ISO 9660 care se aplică sistemelor de fișiere computerizate CD-ROM . Definit și acceptat de Microsoft pentru toate versiunile de Windows de la Windows 95 și Windows NT 4.0, vă permite să salvați fișiere cu nume de până la 64 de caractere Unicode . Acum răspândit și utilizat de majoritatea sistemelor de operare, scopul său principal este de a depăși restricțiile privind numele fișierelor necesare pentru suportul strict al standardului ISO.

Face acest lucru folosind un alt set de nume de fișiere codate UCS2 stocate într-un antet suplimentar care este ignorat de programele conforme ISO, păstrând astfel compatibilitatea înapoi . Specificațiile tehnice ale standardului permit numai fișiere cu o lungime maximă de 64 de caractere Unicode, dar documentația pentru imaginea software genisoimage indică faptul că numele fișierelor de până la 103 caractere nu par să pună o anumită problemă.

Multe sisteme de operare compatibile PC sunt în măsură să citească Joliet formatate mass - media , ceea ce le permite sa schimb de fișiere , chiar dacă fișierele conțin caractere non-latine (cum ar fi araba , japoneza, sau chirilic). ), Care nu a fost posibil cu ISO de bază Format 9660. Aceste sisteme de operare includ:

Microsoft recomandă utilizarea extensiei Joliet pentru dezvoltatorii care programează pentru Windows. Aceasta permite caracterelor Unicode pentru toate câmpurile de text din standard, inclusiv numele fișierelor și numele volumului. Un descriptor de volum de tip 2 conține aceleași informații ca primarul (offset sectorul 16 de 40 de octeți), dar în UCS-2 pe sectorul 17, offset de 40 octeți. Rezultatul este că numele volumului este limitat la 16 caractere, care pot fi afișate de programul disctype .

Referințe

  1. (în) "  Specificații Joliet pentru CD-ROM  " , baza de cunoștințe Microsoft, Microsoft,11 iulie 2005(accesat la 29 mai 2012 )  : „  Suportul pentru Joliet este inclus în Windows 95 ...  ”
  2. (în) „  Suport Windows NT pentru nume de fișiere lungi în sistemul de fișiere CDFS  ” , baza de cunoștințe Microsoft, Microsoft,1 st noiembrie 2006(accesat la 29 mai 2012 )  : „  Versiunile Windows NT până la 3.51 build 1057 nu citesc discurile Joliet. Windows NT 4.0 poate citi discurile Joliet după proiectare.  "
  3. (în) "  Specificații Joliet pentru CD-ROM  " , Baza de cunoștințe Microsoft, Microsoft,11 iulie 2005(accesat la 29 mai 2012 )  : „  Deoarece specificația Joliet este conformă ISO 9660, discurile CD-ROM înregistrate conform specificației Joliet pot continua să facă schimb de date cu sisteme non-Joliet.  "
  4. (în) "  genisoimage (1)  " (accesat la 29 mai 2012 )  : -joliet-long Permiteți ca numele fișierelor Joliet să fie de până la 103 caractere Unicode, în locul 64. Acest lucru încalcă specificația Joliet, scopul pare să funcționeze. Utilizați cu prudență.  "
  5. (în) Jeff Tranter, „  Este compatibil sistemul de fișiere Joliet de la Microsoft?  " , Linux CD-ROM HOWTO ,18 iulie 2001(accesat la 29 mai 2012 )  :„  Începând cu versiunea 2.0.34, nucleul Linux are suport pentru extensiile sistemului de fișiere Microsoft Joliet.  "
  6. (în) "  hdiutil (1)  " , BSD General Commands Manual , Apple,18 martie 2011(accesat la 29 mai 2012 )  : „  ... Mac OS X va folosi sistemul de fișiere ISO9660 (sau Joliet).  "
  7. (în) „  Note de lansare FreeBSD 3.2  ” , Proiectul FreeBSD (accesat la 29 mai 2012 )  : „  Suportul a fost adăugat pentru extensiile Joliet sunt sisteme de fișiere ISO 9660.  "
  8. (în) "  hsfs - Sistem de fișiere CD High Sierra & ISO 9660  " , Set de pagini Man OpenSolaris ,1 st noiembrie 2006(accesat la 29 mai 2012 )  : „  Acest sistem de fișiere conține suport pentru extensiile Rock Ridge, ISO 9660 Versiunea 2 și Joliet.  "
  9. (în) "  Specificații Joliet pentru CD-ROM  " , Baza de cunoștințe Microsoft, Microsoft,11 iulie 2005(accesat la 29 mai 2012 )  : „  Autorii de conținut care dezvoltă aplicații Windows 95 pe CD-ROM ar trebui să își dezvolte titlurile în conformitate cu specificația Joliet ...  ”
  10.  :„  disctype tipărește numele volumului Unicode din descriptorul volumului Joliet, dacă este prezent.  ", Secțiunea 3.11.2