Do spisu tresci tematu 5

5.3.10 Inne typy plikow

Spis tresci


Tresc tematu

Zwykle typy plikow w systemie EXT2 to pliki danych i katalogi, tak wiec inne typy plikow sa nastepujace:

  1. lacza FIFO
  2. plik specjalny blokowy
  3. plik specjalny znakowy

Ka¿dy z tych plikow mozemy utworzyc poleceniem mknod. W czasie tworzenia takiego pliku jest mu przydzielany i-wezel w strukturach systemu, a takze fizycznie w strukturze plikow na dysku. W systemie plikow EXT2 dla kazdego i-wezla jest pamietany tryb pliku (ang. file mode - zmienna i_mode w strukturze i_node_EXT2), czyli typ pliku (4 najstarsze bity slowa 16 bitowego), a takze informacja o atrybutach dostepu do pliku (9 najmlodszych bitow slowa 16 bitowego). Wartosc bitow typu pliku dla roznych rodzajow plikow:

Dla plikow specjalnych blokowych i znakowych trzeba okreslic glowny i drugorzedny numer urzadzenia. Ten numer jest pamietany w i-wezle na dysku (EXT2) tam gdzie dla zwyklego pliku pamietany jest numer pierwszego bloku dyskowego pliku. Jest to liczba 32 bitowa, gdzie na pierwszych 8 bitach pamietany jest drugorzedny numer urzadzenia, a na nastepnych 8 bitach glowny numer urzadzenia. Tak wiec pliki specjalne nie zajmuja blokow dyskowych, jedynie miejsce w strukturze i-wezelow. Przy tworzeniu lacza FIFO nie sa przydzielane mu bloki dyskowe, tylko informacje z tego pliku pamietane sa w pamieci glownej komputera, a dopiero poprzez np. stronicowanie moga sie znalezc na dysku, ale tylko w pliku wymiany (ang. swap file) co nas malo interesuje.


Bibliografia

  1. Pliki zrodlowe Linuxa

.


Pytania i odpowiedzi

Sam chcialbym to wiedziec, bo to ja wymyslilem to pytanie. Prawdopodobie jest to rodzaj pliku specjalnego znakowego, ale tego dokladnie nie wiem.

Wyczytalem je przegladajac bezposrednio sektory na dysku na partycji EXT2, nie udalo mi sie znalezc tych danych w plikach zrodlowych Linuxa. Jesli komus by sie udalo to prosze o kontakt.


Autor: Juliusz Stepinski