Z pozoru system plików systemu operacyjnego może wyglądać jak wielki stos folderów, ale z pewnością jest w tym coś więcej. Czytaj dalej, gdy sprawdzamy, co kryje się pod powierzchnią systemu plików.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.
Czytnik SuperUser P_Q jest ciekawy systemów plików, pisze:
Używam Windowsa od dzieciństwa, a kiedy słyszę wyrażenie "system plików Windows", myślę o katalogach (folderach) w katalogach, folderze o nazwie SYSTEM, folderze o nazwie PLIKI PROGRAMOWE itd. Czy to jest ten system? Tylko układ folderów?
Niedawno zacząłem używać Linuksa, a moja książka referencyjna mówi, że w systemie plików Linuksa wszystko zaczyna się od katalogu głównego i gałęzi. Jak to naprawdę różni się od systemu Windows? Mam na myśli, wydaje się, że system Linux i system Windows to tylko dwa sposoby na utworzenie drzewa katalogów. Czy to oznacza system plików?
Czy to proste podejście do systemu plików jest najdokładniejszym sposobem opisania go? Wykopmy trochę głębiej.
Kontrybutor SuperUser Tom Wijsman oferuje wnikliwe spojrzenie na strukturę systemów plików zarówno w systemach operacyjnych Windows i Linux. On pisze:
Tylko układ folderów?
Brzmi zbyt dobrze, aby mogło być prawdziwe ...
Jako przykład weźmy system plików FAT32. Mogę zainstalować na nim Windows XP, ale mogę też użyć go na karcie pamięci. Na karcie pamięci nie masz tych folderów, które podsumowujesz.
Więc ... Nie należy mylić układu katalogów rodziny systemów operacyjnych z systemem plików.
Czy to właśnie oznacza system plików?
Nie ... Odnosi się do podstawowych bitów i bajtów, które sprawiają, że struktura katalogów działa.
Podstawowe bity i bajty? Pokaż mi FAT32!
Spójrzmy na wygląd FAT32, który ma:
- Niektóre sektory nagłówków na początku, takie jak Volume ID i Reserved Sectors
- Dwa tabele alokacji plików, które pozwalają nam określić, gdzie znajdują się nasze pliki.
- Klastry zawierające wszystkie nasze dane katalogowe i pliki.
- Niektóre bardzo małe niewykorzystane miejsca, których nie możemy użyć.
Tabela FAT składa się z wielu pozycji, które wyglądają w ten sposób, co pozwala nam określić, gdzie katalog lub plik jest przechowywany w przestrzeni klastrów, a także niektóre atrybuty i rozmiar.
Pozycja katalogu wskazywałaby na listę pozycji katalogu / pliku ...
W przestrzeni klastrów możemy teraz podróżować po naszych klastrach, aby znaleźć potrzebne dane. Klaster zasadniczo zawiera dane i informacje, w których znajdują się następne fragmenty
Czy inne systemy plików różnią się? Pokaż mi NTFS!
Pokażę ci obrazek, żebyś zauważył różnice, reszta to zadanie domowe dla czytelnika: więcej informacji można znaleźć w tym blogu lub Google.
Główną ideą jest to, że NTFS jest ogromną poprawą w stosunku do FAT32, która jest bardziej niezawodna / wydajna. Lepsze wyobrażenie o (nie) używanej przestrzeni za pomocą mapy bitowej w celu dalszej pomocy przeciwko fragmentacji. I tak dalej…
A co z systemami plików w systemie Linux? Pokaż mi ext2 / 3!
Idea jest taka, że ext2 / ext3 używa super bloków i i-węzłów; pozwala to na miękkie i twarde linki, katalogi, które są plikami, pliki o wielu nazwach i tak dalej. Główna treść jest abstrakcyjna, aby system plików mógł robić więcej meta-owskich rzeczy ...
Aby uzyskać więcej informacji na temat systemów plików, zapoznaj się z następującymi artykułami How-To Geek:
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.