Rock Ridge - Rock Ridge

Protokół Rock Ridge Interchange (RRIP, IEEE P1282) jest rozszerzeniem formatu woluminu ISO 9660 , powszechnie używanego na nośnikach CD-ROM i DVD, który dodaje semantykę systemu plików POSIX . Dostępność tych właściwości rozszerzeń pozwala na lepszą integrację z systemami operacyjnymi Unix i Unix-like .

Standard bierze swoją nazwę od fikcyjnego miasta Rock Ridge z filmu Mela Brooksa Blazing Saddles .

Projekt i zawartość

Rozszerzenia RRIP to w skrócie:

Rozszerzenia RRIP są oparte na powiązanym standardowym protokole współdzielenia użycia systemu (SUSP, IEEE P1281). SUSP zapewnia ogólny sposób dołączania dodatkowych właściwości dla dowolnego wpisu katalogu osiągalnego z podstawowego deskryptora woluminu (PVD).

W woluminie ISO 9660 każda pozycja katalogu ma opcjonalny obszar użycia systemu, którego zawartość jest niezdefiniowana i pozostawiona do zinterpretowania przez system. SUSP definiuje metodę podziału tego obszaru na wiele pól użytkowania systemu, z których każde jest identyfikowane za pomocą dwuznakowego znacznika podpisu. Ideą SUSP było to, że umożliwiłoby to dowolną liczbę niezależnych rozszerzeń ISO 9660 (nie tylko RRIP), które można było tworzyć i włączać do wolumenu bez konfliktów. Umożliwia również uwzględnienie danych dotyczących właściwości, które w innym przypadku byłyby zbyt duże, aby zmieścić się w granicach obszaru użytkowania systemu.

SUSP definiuje kilka typowych tagów i pól użycia systemu:

  • CE - obszar kontynuacji
  • PD - pole wypełnienia
  • SP - Wskaźnik wykorzystania protokołu udostępniania systemu
  • ST - System używa terminatora protokołu udostępniania
  • ER - odniesienie do rozszerzeń
  • ES - selektor rozszerzenia

RRIP definiuje dodatkowe znaczniki SUSP do obsługi semantyki POSIX, wraz z formatem i znaczeniem odpowiednich pól użycia systemu:

  • RR - Wskaźnik użycia rozszerzeń Rock Ridge (uwaga: usunięto ze standardu po wersji 1.09)
  • PX - atrybuty plików POSIX
  • PN - numery urządzeń POSIX
  • SL - dowiązanie symboliczne
  • NM - nazwa alternatywna
  • CL - link podrzędny
  • PL - link nadrzędny
  • RE - przeniesiony katalog
  • TF - znacznik czasu
  • SF - rzadkie dane pliku

Inne znane pola SUSP obejmują:

  • AA - preferowane rozszerzenie Apple
  • BA - rozszerzenie Apple, stare (brak atrybutu długości)
  • AS - właściwości pliku Amigi (patrz poniżej)
  • ZF - skompresowany plik zisofs, zwykle tworzony przez program mkzftree lub libisofs. Przejrzysta dekompresja przez jądro Linuksa, jeśli jest zbudowana z CONFIG_ZISOFS.
  • AL - rejestruje rozszerzone atrybuty plików , w tym listy ACL . Proponowane przez liburnię , wspierane przez libisofs.

Zwróć uwagę, że rozszerzenia Apple ISO 9660 nie są technicznie zgodne ze standardem SUSP; jednakże podstawowa struktura pól AA i AB zdefiniowanych przez Apple jest kompatybilna w przód z SUSP; aby zachować ostrożność, wolumin może używać zarówno rozszerzeń Apple, jak i rozszerzeń RRIP.

Warianty

Amiga Rock Ridge jest podobna do RRIP, z wyjątkiem tego, że zapewnia dodatkowe właściwości używane przez system operacyjny Amigi . Jest również zbudowany na standardzie SUSP przez zdefiniowanie pola użycia systemu z tagiem „AS”. Zatem zarówno Amiga Rock Ridge, jak i POSIX RRIP mogą być używane jednocześnie na tym samym woluminie.

Niektóre specyficzne właściwości obsługiwane przez to rozszerzenie to dodatkowe bity Amigi dla plików. Obsługiwany jest atrybut „P”, który oznacza „czysty” bit (wskazujący polecenie ponownego wejścia) i atrybut „S” dla bitu skryptu (wskazujący plik wsadowy ). Obejmuje to flagi ochrony oraz opcjonalne pole komentarza. Rozszerzenia te zostały wprowadzone przez Angelę Schmidt z pomocą Andrew Younga, głównego autora protokołów Rock Ridge Interchange Protocol i System Use Sharing Protocol. Pierwszym publicznie dostępnym oprogramowaniem do masteringu CD-ROM z rozszerzeniami dla Amigi był MakeCD , oprogramowanie Amiga, które Angela Schmidt opracowała razem z Patrickiem Ohly. MasterISO również rozpoznaje to rozszerzenie i powinno być również obsługiwane przez Frying Pan, ale wsparcie przez ten drugi program nie jest wyszczególnione.

Amigowe systemy plików CD-ROM obsługujące rozszerzenia to AmiCDFS , AsimCDFS , CacheCDFS i BabelCDROMfs .

Użytkownicy, którzy chcą mieć dostęp do komentarzy i bitów ochrony swoich plików Amigi obecnych na płytach CD, mogą po prostu zamontować kilka nowych jednostek logicznych powiązanych z tą samą jednostką fizyczną , ale używając jednego z wymienionych powyżej systemów plików CD-ROM.

Zobacz też

Bibliografia

Linki zewnętrzne