Katalog główny - Root directory

Widok katalogu głównego w systemie operacyjnym OpenIndiana

W komputerowego systemu plików i wykorzystywane przede wszystkim w systemach Unix i uniksowych systemach operacyjnych , katalog główny to pierwszy lub top-najbardziej katalog w hierarchii. Można ją porównać do pnia drzewa , jako punkt wyjścia, z którego wychodzą wszystkie gałęzie. System plików jest system plików zawartych na tej samej partycji dysku , na którym znajduje się katalog główny; jest to system plików na szczycie której wszystkie inne systemy plików są montowane jako system buty w górę .

Systemy uniksopodobne

Unix całkowicie abstrahuje od natury tej hierarchii drzewa, aw systemach Unix i podobnych do Unixa katalog główny jest oznaczony /znakiem (ukośnik). Chociaż katalog główny jest konwencjonalnie określany jako /, sam wpis katalogu nie ma nazwy – jego ścieżka to „pusta” część przed początkowym znakiem separatora katalogu ( /). Wszystkie wpisy systemu plików, w tym zamontowane systemy plików, są "gałęziami" tego katalogu głównego.

chroot

W systemach operacyjnych podobnych do UNIX, każdy proces ma swój własny pomysł na to, czym jest katalog główny. W przypadku większości procesów jest to ten sam katalog, co rzeczywisty katalog główny systemu, ale można go zmienić, wywołując wywołanie systemowe chroot . Zwykle ma to na celu stworzenie odosobnionego środowiska do uruchamiania oprogramowania, które wymaga starszych bibliotek, a czasem w celu uproszczenia instalacji i debugowania oprogramowania. Chroot nie jest przeznaczony do zwiększania bezpieczeństwa, ponieważ procesy wewnątrz mogą się wyłamać. FreeBSD oferuje silniejsze wywołanie systemowe jail() , które umożliwia wirtualizację na poziomie systemu operacyjnego, a także służy celom bezpieczeństwa, aby ograniczyć dostęp do plików, do których proces może mieć dostęp, tylko do podzbioru hierarchii systemu plików.

Super root

Niektóre systemy Unix obsługują katalog poniżej katalogu głównego. Normalnie "/.." wskazuje z powrotem na ten sam węzeł co "/", jednak pod MUNIX  [ de ] , można to zmienić tak, aby wskazywał na katalog nadrzędny, w którym można zamontować zdalne drzewa. Jeśli, na przykład, dwie stacje robocze „pcs2a” i „pcs2b” zostały połączone za pomocą „connectnodes” i skryptu startowego „uunite”, „/../pcs2b” może być użyty do uzyskania dostępu do katalogu głównego „pcs2b” z „pcs2a” .

DOS, OS/2 i Windows

W systemach DOS , OS/2 i Microsoft Windows każda partycja ma przypisaną literę dysku (oznaczoną C:\jako konkretna partycja C), a powyżej tego nie ma wspólnego katalogu głównego. DOS, OS/2 i Windows obsługują bardziej abstrakcyjne hierarchie, z partycjami montowanymi w katalogu na innym dysku, chociaż jest to rzadko spotykane. Jest to możliwe w DOS za pomocą polecenia, JOINodkąd po raz pierwszy zostało dodane do DOS, i można to osiągnąć również we wszystkich wersjach systemu Windows. W niektórych kontekstach możliwe jest również odwołanie się do katalogu głównego zawierającego wszystkie zamontowane dyski, chociaż nie może on bezpośrednio zawierać plików, ponieważ nie istnieje w żadnym systemie plików. Na przykład podczas łączenia się z plikiem lokalnym przy użyciu schematu URI „file:” , składnia ma postać „ file:///C:/...”, gdzie „ file://” to standardowy przedrostek, a trzeci „ /” reprezentuje katalog główny systemu lokalnego.

Powiązane zastosowania

W wielu Uniksach istnieje również katalog o nazwie /root (wymawiane jako "korzeń ukośnika"). Jest to katalog domowy z „root” superuser . Na wielu systemach Macintosh i iOS katalogiem domowym superużytkownika jest /var/root .

W systemie operacyjnym VMS termin „katalog główny” jest używany w odniesieniu do katalogu, w którym przechowywane są wszystkie pliki użytkownika, co Unix nazywa „katalogiem domowym”. Odpowiednik „katalogu głównego” MS-DOS na dysk w VMS jest określany jako „Katalog plików głównych” i jest określony jako [000000] .

Zobacz też

Bibliografia