Czasami określamy je jako filesystems
, ponieważ czasami te katalogi są punktami montowania. Tyle o jedynym zadanym pytaniu ...
filesystem
mogą odnosić się do dwóch różnych rzeczy ... lub dwóch różnych aspektów tej samej rzeczy:
- Logiczna struktura używana do organizowania danych na nośniku pamięci.
- Metodologia stosowana przez system operacyjny w celu zapewnienia procesom ujednoliconego dostępu do danych.
Pojęcie plików i katalogów jest metaforą. Na komputerze są tylko dane, a wszystkie media to nic innego jak urządzenia, które mogą przechowywać dane. Niektóre urządzenia pozwalają na odczyt i zapis danych (np. HDD), inne umożliwiają tylko odczyt danych (np. CD-ROM), a są nawet urządzenia, które pozwalają tylko na zapis danych (np. Drukarka). Używamy metafory plików i katalogów do strukturyzowania danych, abyśmy mogli uzyskać dostęp do małych porcji danych, a nie wszystkiego jednocześnie.
Systemy plików, które umieszczamy na nośnikach pamięci, np. Ext4, xfs, fat, odgrywają rolę w tworzeniu struktury. Używamy ich do umieszczania etykiet na fragmentach danych (plikach) i do uzyskania spójnej uporządkowanej listy wszystkich etykiet (katalogów). Struktura listy jest w rzeczywistości drzewem. Najważniejszym aspektem jest to, że drzewo ma dokładnie jeden początek, jego korzeń. Utrzymanie tej struktury i zapewnienie, że dane są i pozostają dostępne, jest dość zadaniem, dlatego nie ma tylko jednego smaku systemu plików.
Innym aspektem systemów plików jest to, że zadaniem systemu operacyjnego jest udostępnienie danych przechowywanych na urządzeniach pamięci wszystkim programom. Osiągają to dwie rzeczy:
System operacyjny oferuje dokładnie jeden (programujący) interfejs umożliwiający dostęp do plików i katalogów oraz interakcję z nimi. W przypadku programów / procesów nie ma znaczenia, czy system plików na urządzeniu pamięci masowej to ext2, xfs, fat, czy cokolwiek innego. Programy / procesy uzyskują dostęp do plików i katalogów w jednolity sposób.
System operacyjny organizuje wszystkie nośniki pamięci, tj. Ich systemy plików, w jednej nadrzędnej strukturze. Programy uzyskują dostęp do plików i katalogów za pośrednictwem tej nadrzędnej struktury i nie muszą bezpośrednio wchodzić w interakcje z urządzeniami pamięci. W ten sposób programy nie muszą dbać o to, na którym urządzeniu faktycznie znajdują się dane. Ta nadrzędna struktura jest często nazywana „wirtualnym systemem plików” jądra.
Dodanie systemu plików urządzenia pamięci do wirtualnego systemu plików nazywa się „montowaniem” systemu plików. Podczas uruchamiania systemu Linux jądro tworzy wirtualny system plików (VFS). Zaraz po stworzeniu jest pusty i składa się tylko z punktu wejścia, czyli korzenia, transkrybowanego /
. Następnie jądro montuje system plików w katalogu głównym VFS. Jest to albo ramdysk, albo natychmiast system plików na partycji na dysku twardym. Ponieważ jest dodawany w katalogu głównym VFS, ta partycja jest często określana jako główny system plików.
Teraz pojawia się część, w której linie rozmazują się i widzimy, że systemy plików na urządzeniach pamięci i VFS jądra są w rzeczywistości dwoma aspektami tego samego zadania systemu operacyjnego: Po zamontowaniu głównego systemu plików VFS zawiera wiele plików i katalogów, z których wszystkie istnieją na partycji głównej. Jednak każdy katalog może stać się „punktem instalacji”. Punkt podłączenia to miejsce, w którym VFS umieszcza punkt wejścia w systemie plików na urządzeniu pamięci masowej. Oznacza to, że za każdym razem, gdy montujemy system plików w katalogu, informujemy VFS, że zamiast uzyskiwać dostęp do danych przechowywanych w tym katalogu, wolelibyśmy uzyskać dostęp do danych na innym urządzeniu pamięci masowej. Punkty montowania są zwykle pustymi katalogami, dzięki czemu nie uniemożliwiamy dostępu do danych przez zamontowanie innych systemów plików na wierzchu.
Po zainstalowaniu systemu operacyjnego od Ciebie zależy, czy chcesz umieścić wszystkie dane w jednym systemie plików, który następnie stanie się głównym systemem plików, czy też chcesz podzielić dane na wiele systemów plików. Ten ostatni wymaga, aby Twój system operacyjny zamontował wszystkie poszczególne systemy plików, aby wszystkie dane były dostępne. To, w jaki sposób dzielisz rzeczy, jest kwestią projektowania twojego systemu. Dlatego czasami katalogi znane z instalacji są nazywane systemami plików.
W przypadku komputerów, które zwykle mamy w domu, dzielenie instalacji na wiele systemów plików nie jest już konieczne. Nadal mogą istnieć dobre powody, aby to zrobić, ale jest to poza zakresem tego postu.
Aby pozostała część tego postu była krótka: Partycje to kolejny sposób uporządkowania danych na urządzeniach pamięci. W przypadku partycji jedna z ciągłych przestrzeni dyskowych jest wydzielana z fizycznego urządzenia pamięci masowej i oferuje je jako indywidualne urządzenia pamięci masowej dla systemu operacyjnego (na którym można umieścić systemy plików do zamontowania w VFS). Jednym z powodów takiego stanu rzeczy może być to, że jeden ma tylko jeden dysk twardy, ale chce korzystać z wielu różnych systemów plików. Partycja, na której żyje główny system plików, jest często określana jako partycja główna.