Katalog (informatyka) - Directory (computing)

Zrzut ekranu okna wiersza polecenia systemu Microsoft Windows przedstawiającego listę katalogów.

W informatyce , wykorzystując katalog jest system plików Struktura katalogowania, który zawiera odnośniki do innych plików komputerowych i ewentualnie innych katalogów. Na wielu komputerach katalogi nazywane są folderami lub szufladami , analogicznie do stołu roboczego lub tradycyjnej biurowej szafki na dokumenty . Nazwa wywodzi się z książek, takich jak książka telefoniczna, która zawiera numery telefonów wszystkich osób mieszkających na danym obszarze.

Pliki są zorganizowane przez przechowywanie powiązanych plików w tym samym katalogu. W hierarchicznym systemie plików (to znaczy takim, w którym pliki i katalogi są zorganizowane w sposób przypominający drzewo ) katalog zawarty w innym katalogu jest nazywany podkatalogiem . Terminy nadrzędny i podrzędny są często używane do opisania relacji między podkatalogiem a katalogiem, w którym jest on skatalogowany, przy czym ten ostatni jest nadrzędnym. Najwyższy katalog w takim systemie plików, który nie ma własnego rodzica, nazywa się katalogiem głównym .

Przegląd

Schemat hierarchicznego drzewa katalogów. Katalog główny jest tutaj nazywany „MFD”, co oznacza główny katalog plików.

Historycznie rzecz biorąc, nawet w niektórych nowoczesnych systemach osadzonych systemy plików albo w ogóle nie obsługiwały katalogów, albo miały jedynie „płaską” strukturę katalogów , co oznacza, że ​​podkatalogi nie były obsługiwane; istniała tylko grupa katalogów najwyższego poziomu, z których każdy zawierał pliki. W nowoczesnych systemach katalog może zawierać mieszankę plików i podkatalogów.

Odniesienie do lokalizacji w systemie katalogów nazywa się ścieżką .

W wielu systemach operacyjnych programy mają powiązany katalog roboczy, w którym są wykonywane. Zazwyczaj zakłada się, że nazwy plików, do których uzyskuje dostęp program, znajdują się w tym katalogu, jeśli nazwy plików nie są określone jawną nazwą katalogu.

Niektóre systemy operacyjne ograniczają dostęp użytkownika tylko do jego katalogu domowego lub katalogu projektu, izolując w ten sposób jego działania od wszystkich innych użytkowników. We wczesnych wersjach Uniksa katalog główny był katalogiem domowym użytkownika root , ale współczesny Unix zwykle używa do tego celu innego katalogu, takiego jak /root .

Zgodnie z filozofią Uniksa, systemy uniksowe traktują katalogi jako typ pliku.

Metafora folderu

Przykładowa ikona folderu (z KDE ).

Folder z nazwą , przedstawiający analogię do folderu plików używanego w biurach i używanego w hierarchicznym projekcie systemu plików dla Electronic Recording Machine, Accounting (ERMA) Mark 1 opublikowanego w 1958 r., a także przez Xerox Star , jest używany prawie we wszystkich środowiska graficzne nowoczesnych systemów operacyjnych . Foldery są często przedstawiane za pomocą ikon, które wizualnie przypominają fizyczne foldery plików.

Istnieje różnica między katalogiem , który jest koncepcją systemu plików , a metaforą graficznego interfejsu użytkownika, która jest używana do jego reprezentowania ( folderem ). Na przykład system Microsoft Windows wykorzystuje koncepcję folderów specjalnych, aby pomóc przedstawić użytkownikowi zawartość komputera w dość spójny sposób, który uwalnia użytkownika od konieczności zajmowania się bezwzględnymi ścieżkami katalogów, które mogą się różnić w zależności od wersji systemu Windows i między instalacje indywidualne. W wielu systemach operacyjnych stosuje się również koncepcję „inteligentnych folderów” lub folderów wirtualnych, które odzwierciedlają wyniki wyszukiwania systemu plików lub innych operacji. Te foldery nie reprezentują katalogu w hierarchii plików. Wiele klientów poczty e-mail umożliwia tworzenie folderów w celu organizowania poczty. Te foldery nie mają odpowiedniej reprezentacji w strukturze systemu plików.

Jeśli ktoś odnosi się do kontenera dokumentów , bardziej odpowiedni jest termin folder . Termin katalog odnosi się do sposobu przechowywania uporządkowanej listy plików dokumentów i folderów na komputerze. Rozróżnienie może wynikać ze sposobu dostępu do katalogu; w systemach uniksowych /usr/bin/ jest zwykle określany jako katalog podczas przeglądania w konsoli wiersza poleceń , ale jeśli uzyskuje się dostęp za pomocą graficznego menedżera plików , użytkownicy mogą czasami nazywać go folderem.

Pamięć podręczna wyszukiwania

Systemy operacyjne obsługujące hierarchiczne systemy plików (praktycznie wszystkie współczesne) implementują formę buforowania do pamięci RAM ostatnich wyszukiwań ścieżek . W świecie Uniksa jest to zwykle nazywane Directory Name Lookup Cache (DNLC), chociaż w Linuksie nazywa się to dcache .

W przypadku lokalnych systemów plików wpisy DNLC zwykle wygasają tylko pod presją innych nowszych wpisów. Dla systemów plików sieciowych mechanizm spójności jest niezbędne w celu zapewnienia, że wpisy nie zostały unieważnione przez innych klientów.

Zobacz też

Bibliografia

Linki zewnętrzne