[ Pobierz całość w formacie PDF ]

18 AST SmartSleep 64 Novell Netware b7 BSDI fs fe LANstep
1b Hidden Win95 FA 65 Novell Netware b8 BSDI swap ff BBT
Zarządzanie plikami 222
Struktura danych blokowych (cd)
" System plików jest odpowiedzialny za zorganizowanie plików w logiczne
hierarchiczne struktury składające się z katalogów, plików, dowiązań
symbolicznych (miękkich), itp.
" Pliki, itd. są przechowywane w blokach na urządzeniu fizycznym.
" Uniksowy/Linuksowy system plików traktuje to urządzenie jako liniowy
zbiór bloków.
" Dla systemu plików fizyczny układ bloków na dysku jest bez znacze-
nia. Zadaniem kontrolera urządzenia blokowego jest powiązanie numeru
bloku z numerem cylindra, głowicy, sektora.
Zarządzanie plikami 223
Struktura danych blokowych (cd)
" partycje dyskowe (np. hda2, sda3)
" dyskowe systemy plików
 systemy plików odmian Uniksa, (System V, BSD)
 systemy plików Microsoftu: FAT (MSDOS), VFAT (W98), NTFS
(WNT)
 system plików ISO9660 dla płyt CD-ROM (dawniej High Sierra File
System)
 inne, np. HPFS (IBM OS/2), HFS (Apple Macintosh)
 systemy plików Linuksa (minix, ext2, ext3, ReiserFS)
" sieciowe systemy plików
 NFS, Coda AFS, SMB (Microsoft Windows i IBM OS/2 LAN Ma-
nager), NCP (Novell NetWare Core Protocol)
Zarządzanie plikami 224
Implementacje systemów plików
" przydział ciągły  łatwa lokalizacja pliku, b.dobra wydajność, fragmen-
tacja, trudność w przydziale wolnego obszaru dla plików o zmiennej
długości
" połączona lista  łatwa lokalizacja pliku, brak fragmentacji, mała wy-
dajność odczytu, wielkość pliku nie jest potęgą 2
" połączona lista z indeksem (FAT, File Allocation Table)  wielkość
pliku potęgą 2, dobra wydajność czytania, jeśli FAT w RAM-e, duże
dyski wymagają dużo RAM-u (około 37 MB dla dysku 10 GB)
" i-węzły
Zarządzanie plikami 225
Wirtualny system plików
System operacyjny Linux potrafi obsłużyć kilkanaście różnych systemów
plików dzięki zastosowaniu tzw. wirtualnego systemu plików (VFS, Virtual
File System, Virtual Filesystem Switch).
VFS stanowi warstwę interfejsu pomiędzy systemem operacyjnym i różnymi
systemami plików.
Podsystem plikowy jądra Linuksa ma bardzo abstrakcyjne pojęcie o sys-
temie plików. Jądro nie wie z jakim konkretnie systemem plików ma do
czynienie. Wywołania systemoweopen(),read(),write()działają nie-
zależnie od struktury systemu plików i od fizycznych cech nośnika.
Zarządzanie plikami 226
Wirtualny system plików (cd)
VFS wprowadza wspólny model plików, który umożliwia reprezentowanie
wszystkich możliwych systemów plików.
W tym modelu katalog jest uważany za zwykły plik zawierający listę plików
i innych katalogów.
Część nieuniksowych dyskowych systemów operacyjnych używa tablicy alo-
kacji plików (FAT, Fat Allocation Table), która przechowuje pozycję każ-
dego pliku w drzewie katalogów.
Zarządzanie plikami 227
Wirtualny system plików (cd)
VFS stanowi warstwę interfejsu pomiędzy systemem operacyjnym i różnymi
systemami plików. VFS korzysta ze wspólnego modelu plików.
Wspólny model plików składa się z obiektów następujących typów:
" obiekt superbloku przechowuje informacje dotyczące zamontowanego
systemu plików (w przypadku dyskowego systemu plików jest to blok
kontrolny systemu plików)
" obiekt i-węzła przechowuje informacje o danym pliku (w przypadku
dyskowego systemu plików jest to blok kontrolny pliku)
" obiekt pliku przechowuje informacje o powiązaniu między otwartym
plikiem a procesem (informacja istnieje tylko w pamięci jądra)
" obiekt pozycji katalogu przechowuje informacje o powiązaniu pozycji
katalogu z odpowiednim plikiem
Zarządzanie plikami 228
Pliki w systemie Unix/Linux
" każdy plik jest elementem jakiegoś katalogu
" katalog jest specjalnym rodzajem pliku, który zawiera listę nazw plików
wraz z odpowiadającymi im numerami i-węzłów (i-nodes)
" i-węzeł jest strukturą danych zawierającą wszystkie dane o pliku (ka-
talogu): numer bloku na dysku, nazwę właściciela pliku, prawa dostępu
i czas ostatniego dostępu (każdy i-węzeł to około 256B danych) oraz
numery bloków zawierające dane
Zarządzanie plikami 229
Tworzenie partycji:parted, fdisk, sfdisk
Tworzenie systemu plików:
" ogólnie:mkfs -t typsystemuplików nazwaurządzenia
" FAT 32:mkfs.vfat -c -F 32 /dev/hda1
" ext3:mkfs.ext3 /dev/hda2
Komenda:df -Ti
Filesystem Type Inodes IUsed IFree IUse% Mounted on
/dev/hda2 ext3 371680 150841 220839 41% /
/dev/hda4 ext3 271296 31520 239776 12% /home
none tmpfs 31959 1 31958 1% /dev/shm
ext2: Second Extended File System
ext3: Third Extended File System
tmpfs: patrz /usr/src/linux/Documentation/filesystems/tmpfs.txt
glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for POSIX shared
memory (shm open, shm unlink).
Zarządzanie plikami 230
Struktura danych blokowych (cd)
" pierwszy sektor dysku (sektor 0, Master Boot Record) zawiera kod
programu do ładowania systemu operacyjnego oraz tabelę partycji
" tabela partycji (4 pozycje po 16 bajtów każda):
 do 4 partycji typu podstawowego (primary)
 partycja rozszerzona (extended) typu 5,F lub 85, tj. adres pierw- [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • razem.keep.pl