System plików UNIX i sposób ich reprezentacji przez i-węzły

Slides:



Advertisements
Podobne prezentacje
Wirtualizacja zasobów w systemach operacyjnych
Advertisements

przetwarzaniu informacji
Sieci komputerowe.
1 Linux jako system wielozadaniowy i wielodostępny.
Zapis danych.
Systemy plików FAT12, FAT16, FAT32, NTFS.
ELEMENTY SKŁADOWE JEDNOSTKI CENTRALNEJ
Inżynieria oprogramowania Lecture XXX JavaTM – część IV: IO
Systemy plików FAT i FAT 32
Systemy plików UNIX Krzysztof Ratkowski Mateusz Wosiński.
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Systemy operacyjne.
SO - LAB1 Wojciech Pieprzyca
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Elementy informatyki w nauczaniu zintegrowanym
Modele baz danych - spojrzenie na poziom fizyczny
Systemy plików.
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
Bios.
Systemy plików FAT12, FAT16, FAT32, NTFS.
Komputer a system komputerowy
Opracowała: Iwona Kowalik
Magazyny pamięci.
Opracowanie: Maria Wąsik
Historia Linux’a.
Linux - polecenia.
Zasada działania komputera
Budowa systemu komputerowego
BUDOWA KOMPUTERA AUTOR: ROMAN ROŻEK.
Elementy składowe komputera
Pliki tekstowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików tekstowych. Pliki takie zawierają informację niezakodowaną
Urządzenia wewnętrzne komputera
Autor: Justyna Radomska
Budowa komputera.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Etapy pracy biosu.
Jednostki w informatyce i system binarny (dwójkowy)
Systemy plików FAT, FAT32, NTFS
System plików systemu linux
Przerwanie ang. interrupt.
Buforowanie D e f i n i c j a.
Pamięć komputerowa S t r u k t u r a p a m i ę c i.
Nośniki informacji i akcesoria komputerowe
Przeglądanie zasobów komputera - uruchamianie programów
Sieciowe systemy operacyjne - UNIX
Etapy uruchamiania systemu Pliki konfiguracyjne
FAT 16 FAT 32. Różnice między nimi
Projektowanie stron WWW
Systemy plików Bibliografia: Windows XP. Komendy i polecenia. Praktyczne przykłady, P. Czarny Windows XP. Naprawa i optymalizacja, B. Danowski Windows.
Linux, to kompletny system operacyjny (jądro i programy użytkownika), który powstał na zasadzie GNU – czyli Powszechnej Licencji Publicznej (General Public.
Nośniki pamięci zewnętrznej
Budowa wewnętrzna KOMPUTERA
System plików.
Procesor, pamięć, przerwania, WE/WY, …
Microsoft Disk Operating System
Architektury procesorów rdzeniowych mikrokontrolerów.
Rodzaje systemów operacyjnych
Temat 4 Systemy plików [Przedmiot: Systemy operacyjne | Opracował: mgr Marek Kwiatkowski | ZS Mogilno – 2015]
Powtórzenie Zadania systemu operacyjnego… Rodzaje i jednostki pamięci…
Systemy operacyjne - Budowa systemu komputerowego i jego zadania
Tryby adresowania i formaty rozkazów mikroprocesora
Foldery i Pliki Marcin Wojnowski.
SYSTEM PLIKÓW Źródło: Systemy operacyjne i sieci komputerowe - HELION.
Microsoft® Office Word
Maciej Romanowski. Wirusy komputerowe to programy tworzone specjalnie do zakłócania pracy komputera, rejestrowania, uszkadzania lub rozprzestrzeniania.
System operacyjny Linux
Microsoft Disk Operating System
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

System plików UNIX i sposób ich reprezentacji przez i-węzły Autorzy nie przyznają się do tego, bo boja się posadzenia o plagiat przez: Paweł Kwiatkowski Jarosław Staniek Danuta Zbos

Autorzy:

Koniec

historia UNIX to system operacyjny stworzony z końcem lat 60-tych w Bell Laboratories (dział badawczy AT&T). Wszystkie współczesne realizacje Unixa wywodzą się z jednej z dwóch odmian bazowych : BSD UNIX (SunOs, Solaris, HP-UX, Ultrix,...) i Unix System V (SCO UNIX/XENIX, UnixWare, Consensys,...). Po wielu latach konkurencji twórcy obu odmian doszli do porozumienia i opracowano wersję wzorcową Unixa - SVR4.x, która wywarła intensywny wpływ na wszystkie współczesne realizacje Unixa.

ORGANIZACJA SYSTEMU PLIKÓW W SYSTEMIE UNIX System UNIX posiada hierarchiczny system plików Wszystko w systemie UNIX jest traktowane jak plik: - dokumenty - pliki danych - urządzenia: mysz, klawiatura, etc. - katalog – specjalny rodzaj pliku Najwyższy poziom hierarchii – katalog główny, root, "/„ Typowe podkatalogi systemu: bin , dev , etc , lib , mnt , tmp i usr

System plików Pliki i katalogi tworzące jednolitą i hierarchiczną strukturę w systemie Unix mogą być ulokowane na wielu fizycznych urządzeniach (dyskach twardych, dyskietkach, CD-ROM'ach) Dysk twardy (urządzenie fizyczne) może być podzielony na urządzenia logiczne (partycje)

System plików Na każdym urządzeniu (fizycznym i logicznym) może być zdefiniowany system plików Unix może tworzyć i obsługiwać kilka rodzajów systemów plików W katalogach zapisane są dwie podstawowe informacje o pliku: nazwa pliku oraz numer i-węzła

System plików Logiczny system plików jest ciągiem ponumerowanych od zera począwszy bloków (blok to najczęściej 1024 bajty lub wielokrotność tej wartości) i są to kolejno boot block - blok 0 super block - blok nadrzędny i-node list - lista i-węzłów data block - blok danych . . .

System plików Wirtualny system plików (z ang. VFS - Virtual File System lub Virtual Filesystem Switch) jest warstwą jądra umożliwiającą programom użytkowym dostęp do danych niezależnie od formatu ich przechowywania. Jest to możliwe dzięki temu, że większość systemów plików udostępnia zbliżony zestaw operacji różniących się często tylko wewnętrzną implementacją. Poprzez udostępnienie programom obsługi poszczególnych systemów plików jednolitego interfejsu VFS umożliwia różnym systemom plików wspólną pracę w ramach tego samego systemu operacyjnego ukrywając przed użytkownikiem ich rzeczywistą strukturę. Sprawia to, że użytkownik nie musi troszczyć się o to z jakim systemem plików aktualnie współpracuje.

System plików

System plików Proces użytkowy w momencie, gdy chce uzyskać dostęp do jakiegoś pliku wywołuje jedną ze standardowych funkcji systemowych (np. open, read). Następnie żądanie to jest przekazywane do wirtualnego systemu plików i w zależności od rodzaju systemu plików w jakim jest zapisany dany plik VFS wywołuje funkcję odpowiadającą temu właśnie systemowi plików. Mechanizm ten jest wizualnie odwzorowany na rysunku.

System plików Użytkownik (jego procesy) otrzymają dostęp do swoich danych poprzez pliki, czyli ciągi bajtów (o swobodnym dostępie) opatrzonych nazwą, które mogą przechowywać w hierarchicznej strukturze katalogów. Wszystkie pliki w systemie umieszczone są w jednym drzewie katalogów (a nie tak jak w DOSie), którego liście zawierają pliki, zaś węzły wewnętrzne to katalogi. Operacja na plikach wykonuje się przy użyciu funkcji systemowych ( open(), read(), write(), chdir()...) stanowiących interfejs do sytemu plików, nie zależny od rodzaju stosowanego nośnika danych.

System plików Poniżej funkcji systemowych znajduje się warstwa wirtualnego systemu plików (VFS), która odpowiada za reprezentację plików w jądrze. Zastosowano jednolite podejście polegające na powiązaniu każdego pliku z i-węzłem, zawierającym informacje o pliku i wskaźniki do funkcji pozwalających na operowanie plikiem (dla różnych rodzajów nośnika lub sposobu zapisu wystarcza więc zmieniać tylko wskaźniki do właściwych implementacji).

System plików Wydajność systemu plików unixa podnosi kolejna warstwa: pamieć buforowa. Obsługuje ona żądania czytania i pisania bloków bajtów z fizycznych urządzeń ( bread(), bwrite() ) udostępniając jednolity interfejs dostępu do nich. Ważniejszym zadaniem pełnionym przez pamięć buforową jest jednak umożliwianie opóźnionego zapisu i czytania z wyprzedzeniem, czyli ogólnie ograniczanie rzeczywistej ilości operacji dyskowych wykonywanych przez jądro.

System plików Ostatnia warstwa to podsystem wejścia-wyjścia który implementuje niskopoziomowe odwołania do fizycznych urządzeń. Podsumowując, system plików umożliwia użytkownikowi wygodny sposób dostępu do fizycznej reprezentacji jego danych. Ze względów bezpieczeństwa (danych i systemu jako całości) oraz faktu że inne części systemu operacyjnego również korzystają z sytemu plików wszelkie usługi związane z operacjami na fizycznych danych powinny być dostarczane przez jądro.

i-węzły Każdemu używanemu aktualnie plikowi w dowolnym systemie plików odpowiada przechowywana w pamięci struktura inode (i-węzeł).

i-węzły i-węzły zawierają: Typ pliku i prawa dostępu do niego Liczba dowiązań. Identyfikator właściciela UID Identyfikator grupy pliku GID Rozmiar pliku

i-węzły Dane o adresach bloków, w których zapisany jest plik. Adresy części bloków są podawane w sposób bezpośredni. Jeśli wyczerpią się możliwości takiego adresowania, to przechodzi się na adresowanie pośrednie (tzn. podany jest adres bloku gdzie znajdują się adresy bloków składających się na plik), a jeśli to się wyczerpie, to przechodzimy na adresowanie podwójnie pośrednie ...

i-węzły Data ostatniego dostępu do pliku. Data ostatniej modyfikacji pliku. Data ostatniej modyfikacji i-węzła.

i-węzły

i-węzły Teraz załóżmy, że katalogiem bieżącym jest „studia”, a interesującym nas plikiem jest plik „materialy.zip”. Jak wiadomo jego ścieżka względna ma postać systemy/materialy.zip. Co system operacyjny winien zrobić, by znaleźć na dysku bloki danych pliku „materialy.zip”? Jądro systemu przechowuje i-numer bieżącego katalogu. Załóżmy zatem, że i-numerem katalogu „studia” jest 100. Poniższy rysunek pokazuje drogę sytemu operacyjnego do pliku „materialy.zip”.

i-węzły Droga jest następująca: i-numer 100 prowadzi do i-węzła 100 z i-węzła 100 wybierany jest adres bloku zawierającego spis katalogu studia, wynosi on 1000, w bloku danych o adresie 1000 wyszukiwany jest i-numer pliku listy, wynosi on 101 i prowadzi do odpowiedniego i-węzła, w i-węźle 101 dowiadujemy się, że katalog systemy zajmuje blok 2000, w bloku danych o adresie 2000 wyszukiwany jest i-numer pliku materialy.zip, wynosi on 200 i prowadzi do odpowiedniego i-węzła, w i-węźle 200 dowiadujemy się, że plik materialy.zip zajmuje 2 bloki danych, i że są to kolejno blok 3000 i 4000, a to wystarczy by odczytać interesujący nas plik.

A teraz coś z zupełnie innej beczki Orły (Aquilinae) uprawiają sex lecąc z prędkością 90 km/h

Koniec Pytania prosimy kierować do: Starca z Gór; Bruklińskiej Rady Żydów; Człowieka z Magnetofonem w Nosie;