Organizacja systemu plików

Podobne dokumenty
Organizacja systemu plików

Operacje na plikach. Organizacja systemu plików. Typy plików. Struktury plików. Pliki indeksowane. Struktura wewn etrzna

Organizacja systemu plików

pozycja klucza - offset klucza w rekordzie flaga pliku tymczasowego czas utworzenia bież acy rozmiar - liczba bajtów w pliku

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Tworzenie pliku Zapisywanie pliku Czytanie pliku Zmiana pozycji w pliku Usuwanie pliku Skracanie pliku

1. Pliki i ich organizacja

SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą

us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych:

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

dr inż. Jarosław Forenc

System plików. Warstwowy model systemu plików

System plików warstwa logiczna

Systemy operacyjne System plików

System plików. dr inż. Krzysztof Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

Wykład 4. Tablice. Pliki

obszar bezpośrednio dostępny dla procesora rozkazy: load, store (PAO rejestr procesora)

System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)

16MB - 2GB 2MB - 128MB

Windows Serwer 2008 R2. Moduł 5. Zarządzanie plikami

< K (2) = ( Adams, John ), P (2) = adres bloku 2 > < K (1) = ( Aaron, Ed ), P (1) = adres bloku 1 >

Charakterystyka systemów plików

Sektor. Systemy Operacyjne

System plików przykłady. implementacji

System plików przykłady implementacji

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. System plików

Drzewa AVL definicje

wykład Organizacja plików Opracował: dr inż. Janusz DUDCZYK

Pliki. Operacje na plikach w Pascalu

sprowadza się od razu kilka stron!

Paradygmaty programowania. Paradygmaty programowania

Fizyczna organizacja danych w bazie danych

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1

Bazy danych. Plan wykładu. Model logiczny i fizyczny. Operacje na pliku. Dyski. Mechanizmy składowania

Wstęp do Informatyki. Reprezentacja liczb w komputerze Arytmetyka stało- i zmiennoprzecinkowa Przechowywanie danych pliki i foldery

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

System plików. - warstwa logiczna. - warstwa fizyczna. - przykłady implementacji. Systemy operacyjne Wykład 6 1

Administracja systemem Linux p. 1

Systemy wejścia/wyjścia

System plików. Atrybuty pliku. Typy plików. Pojęcie pliku (ang. file) Zadania systemu operacyjnego. Struktura pliku. Dariusz Wawrzyniak 1

Spis treści. Podstawy posługiwania się komputerem

System plików. Systemy operacyjne System plików 1. Pojęcie pliku (ang. file)

Drzewa podstawowe poj

Bazy danych. Andrzej Łachwa, UJ, /15

System plików. System plików. Operacje plikowe. Inne operacje. Typy plików. Typy dostępu do plików

System plików. Definicje:

System plików warstwa fizyczna. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Podstawowe wiadomości o systemach plików.

Tadeusz Pankowski

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

Wirtualne sieci prywatne

System plików warstwa logiczna. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Zarządzanie partycjami

Wykład PASCAL - Pliki tekstowe

Haszowanie (adresowanie rozpraszające, mieszające)

Celem wykładu jest prezentacja różnych podejść do implementacji systemu plików. Podejścia opierają się na założeniu, że urządzeniem składowania

UNIX SYSTEM PLIKÓW. UNIX System plików

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Systemy Operacyjne - Operacje na plikach

Algorytmy i. Wykład 5: Drzewa. Dr inż. Paweł Kasprowski

Jak matematyka pomaga w wyszukiwanie wzorca

Zaawansowane funkcje systemów plików. Ewa Przybyłowicz

Pliki i systemy plików

Dfs - Distributed File System SMB - Server Message Block. 18 grudnia 2002

Systemy plików FAT, FAT32, NTFS

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Algorytmy i struktury danych. Wykład 4 Tablice nieporządkowane i uporządkowane

Paradygmaty programowania. Paradygmaty programowania

Zad. 1. Systemy Baz Danych przykładowe zadania egzaminacyjne

IBM DCE/DFS. Mikołaj Gierulski. 17 stycznia 2003

Architektura komputerów

Przykładowe B+ drzewo

Plan wyk ladu. Kodowanie informacji. Systemy addytywne. Definicja i klasyfikacja. Systemy liczbowe. prof. dr hab. inż.

WSTĘP DO INFORMATYKI. Struktury liniowe

PAMIĘĆ OPERACYJNA...107

Bazy danych - BD. Indeksy. Wykład przygotował: Robert Wrembel. BD wykład 7 (1)

Klient-Serwer Komunikacja przy pomocy gniazd

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

Technologie informacyjne (3) Zdzisław Szyjewski

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Architektura systemów komputerowych

System plików Linuksa

Szeregowanie w systemach czasu rzeczywistego

1. Podstawy...P Polecenia podstawowe...p... 18

Technologie informacyjne (3) Zdzisław Szyjewski

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

LEKCJA TEMAT: Zasada działania komputera.

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

Podstawy Informatyki. Metody dostępu do danych

ep Podstawy j Wst ezyka Tcl zaawansowany GUI-Tk Zastosowania Tcl/Tk Ireneusz So lczyk 26 kwietnia 2006

PLAN WYKŁADU BAZY DANYCH HIERARCHIA MECHANIZMÓW SKŁADOWANIA PRZECHOWYWANIA BAZ DANYCH

OPERACJE NA PLIKACH. Podstawowe pojęcia:

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 4. SYSTEMY PLIKÓW cz. I. Opracował Sławomir Zieliński

Logiczny model komputera i działanie procesora. Część 1.

Transkrypt:

Organizacja systemu plików organizacja logiczna pliku: rekordy o sta lej lub zmiennej d lugości np. w systemie Unix typowo pliki zorganizowane sa jako sekwencje bajtów, zatem sa to rekordy o sta lej d lugości jednego bajta organizacja fizyczna pliku: zbiór bloków dyskowych prowadzi do zjawiska fragmentacji wewn etrznej kompromis: wielkość bloku/efektywność oraz fragmentacja operacje na plikach: tworzenie, kasowanie, otwieranie, zamykanie, odczyt sekwencyjny, zapis sekwencyjny, przesuwanie kursora zarzadzanie plikami: tworzenie i odczytywanie atrybutów, kontrolowanie praw dost epu organizacja wielu plików na jednym urzadzeniu: katalogi plików operacje na katalogach: przeszukiwanie, sortowanie, sprawdzanie spójności systemu plików Systemy plików wprowadzenie 1

Operacje na plikach Podstawowe: tworzenie zapis odczyt pozycjonowanie (seek), inaczej: przesuwanie kursora usuwanie pliku zerowanie pliku (zapis od zera) Dodatkowe: dopisywanie na końcu pliku zmiana nazwy pliku Zauważmy, że np. kopiowanie pliku można zrealizować przez utworzenie nowego i nast epnie sekwencj e odczytów i zapisów. Jednak nie chcielibyśmy np. zmieniać nazwy pliku przez utworzenie nowego pod nowa nazwa i przepisanie zawartości. Systemy plików operacje 2

Typy plików System operacyjny może obs lugiwać pliki różnych typów. Typami plików moga być: plik tekstowy, plik binarny, plik archiwizacji, plik skompresowany, plik zaszyfrowany, itp. Z każdym z tych typów plików zwiazane sa pewne operacje charakterystyczne, na przyk lad linkowanie i ladowanie do pami eci pliku binarnego, wyświetlanie zawartości pliku archiwizacji, itp. Ponadto, z różnymi typami moga być zwiazane pewne charakterystyczne atrybuty, np. encoding dla plików tekstowych, algorytm kompresji dla plików skompresowanych, albo identyfikator klucza dla plików zaszyfrowanych. System operacyjny może znać różne typy plików, i posiadać procedury niezb edne do ich obs lugi. Alternatywnie, system może traktować różne typy plików identycznie, zapewniajac tylko podstawowe procedury ich obs lugi. W takim przypadku obowiazkiem użytkownika pozostaje uruchamianie aplikacji niezb ednych dla pos lugiwania si e poszczególnymi plikami. Pliki typ i struktura/organizacja logiczna 3

Struktury plików Z typem pliku zwiazana jest cz esto struktura, albo inaczej organizacja logiczna. Przyk ladem prostej struktury pliku jest ciag bajtów. Taka struktur e obs luguja takie systemy jak Unix albo DOS. W ramach tej struktury obs lugiwane sa wszystkie pliki w systemie, np. pliki tekstowe, pliki binarne zawierajace program binarny skompilowany na maszyn e 64-bitowa, pliki binarne zawierajace obraz cyfrowy w formacie JPEG w kodowaniu 24-bitowym, itp. Przyk ladem innej struktury jest ciag rekordów o sta lej lub zmiennej d lugości. W tym przypadku elementarne operacje wejścia/wyjścia na pliku zapisuja lub odczytuja pojedynczy rekord o odpowiedniej d lugości, lub jego wielokrotność. Przyk ladowo, rekord może mieć sta la d lugość 36 bitów, i pos lugiwanie si e takimi plikami mia loby sens dla komputera o d lugości s lowa maszynowego również 36-bitów, ponieważ naturalna jednostka transferu by loby wtedy 36 bitów. (Troch e k lopotliwe by loby przechowywanie w takich plikach danych tekstowych zakodowanych w 7-bitowym kodzie ASCII, aczkolwiek możnaby w pojedynczym s lowie przechować dok ladnie 5 znaków, ze strata tylko jednego bitu na s lowo.) Przyk ladem bardziej z lożonej struktury może być struktura indeksowana. Pliki typ i struktura/organizacja logiczna 4

Pliki indeksowane Pliki indeksowane sk ladaja si e z dwóch cz eści, z których jedna zawiera indeks, a druga w laściwe dane. Takie pliki można traktować jako rodzaj prostej bazy danych, gdzie dane posiadaja klucze wed lug których sa zapami etywane i wyszukiwane. Pliki typ i struktura/organizacja logiczna 5

Struktura wewn etrzna Do tego dochodzi zagadnienie struktury wewn etrznej, która jest zwiazana z implementacja na typowych dyskach, oferujacych na ogó l operacje na blokach dyskowych o sta lym rozmiarze. W zależności od struktury pliku, rekordy sa w jakiś sposób pakowane do bloków dyskowych. Wielkość bloku wp lywa na efektywność operacji dyskowych, ale również prowadzi do fragmentacji wewn etrznej. Pliki typ i struktura/organizacja logiczna 6

Dost ep sekwencyjny Kolejnym aspektem obs lugi plików przez system jest sposób dost epu. Pliki tryby dost epu 7

Dost ep bezpośredni Dla plików przechowywanych na dyskach możliwe jest przejście do dowolnego bloku pliku bez sekwencyjnego czytania wszystkich bloków poprzedzajacych. Operacj e t e nazywa si e pozycjonowaniem (seek), albo czasami przesuwaniem kursora. Możliwość dost epu bezpośredniego i wykonalność operacji pozycjonowania wynika z implementacji plików na dyskach magnetycznych, które w naturalny sposób umożliwiaja obliczenie adresu bloku dyskowego zawierajacego poszukiwana dana, i pobranie dok ladnie tego bloku. Jak zobaczymy nieco później, w niektórych implementacjach systemów plików, nawet na urzadzeniach dyskowych, nie jest możliwy taki sposób dost epu. Pliki tryby dost epu 8

Symulacja dost epu sekwencyjnego Pliki tryby dost epu 9

Dost ep indeksowany Pliki indeksowane zapewniaja szybki dost ep do rekordów uporzadkowanych wed lug klucza, lecz wymagaja dwustopniowego dost epu. Alternatywa jest wczytanie i trzymanie indeksu w pami eci, jednak jest to sensowne tylko do pewnej wielkości. Możliwe jest również stosowanie trzystopniowej struktury, gdzie indeks g lówny trzymany jest w pami eci RAM, natomiast indeks drugiego poziomu jest już przechowywany na dysku. Pliki tryby dost epu 10

Krótkie podsumowanie pytania sprawdzajace 1. Jakie sa podstawowe operacje wykonywane na plikach? 2. Co to jest struktura pliku i jakie sa możliwe struktury? 3. Czym różni si e dost ep sekwencyjny do pliku od dost epu bezpośredniego? 4. Co to jest operacja pozycjonowania (seek)? Pliki podsumowanie 11

Pliki podsumowanie 12

Organizacja logiczna systemu plików: partycje Partycjonowanie dysków umożliwia latwiejsz a organizacj e rozmieszczenia różnych elementów systemu na dysku. Na przyk lad: jedna partycja może zawierać system operacyjny, a inna być używana jako obszar wymiany swap. Partycja może obejmować cz eść jednego dysku, ca ly dysk, lub wiele dysków. System plików sk lada si e z katalogu oraz obszaru alokacji poszczególnych plików. Systemy plików organizacja logiczna 13

Organizacja logiczna systemu plików: katalogi Systemy operacyjne pos luguja si e wieloma plikami zarówno dla organizacji samego systemu, jak i w celu udost epnienia operacji programom. Systemy plików moga mieć różna organizacj e, ale dla umożliwienia tworzenia, przechowywania, i dost epu do wielu plików posiadaja na ogó l struktur e zwana katalogiem. Katalog w ogólności jest lista plików zawartych w systemie, z ich nazwami i informacja o alokacji pliku na dysku, jak adres bloku kontrolnego pliku (patrz niżej), lub bezpośrednio adres pierwszego bloku alokacji. Systemy plików katalogi 14

Katalogi jednopoziomowe Systemy plików katalogi 15

Katalogi dwupoziomowe Systemy plików katalogi 16

Katalogi wielopoziomowe Systemy plików katalogi 17

Acykliczna struktura katalogów Acykliczna struktura katalogów pozwala na wi eksz a ogólność niż struktura ściśle drzewiasta, np. na istnienie jednego pliku w różnych katalogach. Pozwala to na unikanie kopiowania, ale wymaga specjalnych procedur np. przy usuwaniu plików. Systemy plików katalogi 18

Ogólna struktura katalogów Ogólna struktura katalogów może zawierać cykle mi edzy katalogami. Procedury, które zag l ebiaj a si e rekurencyjnie w strukturze katalogów moga w ten sposób wpadać w nieskończone p etle. Systemy plików katalogi 19

Niezależne systemy plików Niektóre systemy dopuszczaja operacje na wielu systemach plików jednocześnie. Na przyk lad, dyski C:, D:, itd., w systemie Windows. Systemy plików katalogi 20

Zamontowane systemy plików Unix (i inne podobne systemy) operuja tylko na jednym logicznym systemie plików, i wymagaja, by wszystkie używane fizyczne systemy plików by ly w laczone w jeden system logiczny. W systemie Unix jest to realizowane przez operacj e montowania jednego systemu plików w jakimś miejscu drzewa katalogów drugiego. Jeśli montowany system plików zostanie w laczony do niepustego katalogu, to tymczasowo przes lania cz eść podstawowej struktury katalogów. Systemy plików katalogi 21

Sieciowe systemy plików Najstarsza i najprostsza metoda wspó ldzielenia plików w sieci by lo ich kopiowanie, na przyk lad wykorzystujac protokó l ftp albo jedna z jego bardziej prymitywnych, lub bardziej wyrafinowanych wersji. Podejściem alternatywnym jest rozproszony system plików DFS (Distributed File System), który umożliwia dost ep do katalogów zdalnych systemów plików tak jakby by ly obecne w lokalnym systemie. NFS (Network File System) umożliwia wspó ldzielenie mi edzy komputerami systemów plików, albo poddrzew katalogów: serwer NFS eksportuje struktur e dyskowa (zwykle: system plików), klient NFS montuje struktur e w wybranym katalogu, tak jakby to by l system plików na w lasnym dysku fizycznym, użytkownik klienta operuje na plikach, w ramach swoich uprawnień, zwiazanych z plikiem na systemie serwera, klient NFS odmontowuje struktur e, jeśli chce zakończyć użytkowanie. Prawa dost epu sa oparte na identyfikatorach użytkownika, co wymaga stosowania jednolitego systemu identyfikatorów w ca lej jednostce. Serwer NFS jest bezstanowy (sesja użytkownika systemu klienta może np. przeżyć restart serwera). Systemy plików katalogi 22

Krótkie podsumowanie pytania sprawdzajace 1. Jaka struktur e katalogów implementuje system Unix: drzewiasta, acykliczna, czy ogólna? 2. Jaka struktur e katalogów implementuje system Windows: drzewiasta, acykliczna, czy ogólna? 3. Czym różni si e acykliczna od ogólnej struktury katalogów? Systemy plików podsumowanie 23

Systemy plików podsumowanie 24

Blok kontrolny pliku Implementacja fizyczna blok kontrolny 25

Operacje otwarcia i odczytu plików Implementacja fizyczna operacje 26

Wirtualny system plików Wirtualny system plików (VFS) jest uogólnionym interfejsem do wielu różnych systemów plików. Dostarcza on np. unikalnych identyfikatorów plików wspólnych dla wielu różnych systemów plików. Zauważmy, że jeśli w danym systemie istnieje kilka systemów plików, to ich wewn etrzne identyfikatory, takie jak bloki i-node w systemach Unix odnosza si e wy lacznie do jednego systemu plików. Implementacja fizyczna wirtualny system plików 27

System VFS w Linuksie pos luguje si e nast epuj acymi obiektami: obiekt inode reprezentujacy blok kontrolny indywidualnego pliku, obiekt file reprezentujacy otwarty plik, obiekt superblock reprezentujacy system plików, obiekt dentry reprezentujacy pozycj e katalogu w systemie plików. Zestaw operacji dostarczanych przez linuksowy VFS obejmuje: open, read, write i mmap. Implementacja fizyczna wirtualny system plików 28

Implementacja katalogów Jakkolwiek operacje wykonywane na katalogach sa proste (przeszukiwanie, wpisywanie, usuwania), to wykonywane sa cz esto, zatem algorytmy i struktury danych wykorzystywane do implementacji katalogów sa również istotne. Najcz eściej wykorzystuje si e albo struktur e prosta, taka jak lista lub tablica nieuporzadkowana (system Unix). Taka struktura pozwala na proste i szybkie implementacje dodawania i usuwania plików, ale wyszukiwanie jest bardziej kosztowna operacja. Dodatkowo, prezentacja zawartości katalogu w postaci uporzadkowanej wymaga każdorazowego, wielokrotnego sortowania. Jednak zastosowanie tablicy lub listy sortowanej komplikuje operacje tworzenia i usuwania plików. Usuwanie można uprościć przez znaznaczanie pozycji katalogu jako usuni etych, ale to ma swoje oddzielne konsekwencje. Można również do implementacji katalogu wykorzystać struktur e bardziej zaawansowana, taka jak tablica haszowa. Ma ona przewag e b lyskawicznego dost epu do dowolnej pozycji nawet przy bardzo dużej liczbie pozycji, ale typowo marnuje dużo wi ecej miejsca, oraz wymaga zaimplementowania z lożonych algorytmów obs lugi kolizji funkcji haszowych. Implementacja fizyczna katalogi 29

Implementacja fizyczna katalogi 30

Metody alokacji: ciag la alokacja bloków Uwaga na fragmentacj e zewn etrzn a. Implementacja fizyczna metody alokacji 31

Metody alokacji: listowa alokacja bloków Uwaga: praktycznie dost ep tylko sekwencyjny. Implementacja fizyczna metody alokacji 32

Tablica alokacji FAT (alokacja listowa) Implementacja fizyczna metody alokacji 33

Indeksowana alokacja bloków Implementacja fizyczna metody alokacji 34

Schemat alokacji w systemie UNIX Implementacja fizyczna metody alokacji 35

Implementacja fizyczna metody alokacji 36

Zarzadzanie wolna przestrzenia: mapa bitowa Dodatkowym mechanizmem funkcjonowania systemu plików jest zarzadzanie pula wolnych bloków dyskowych. Prosta metoda jest zastosowanie mapy bitowej, albo wektora bitów, gdzie każdy pojedynczy bit reprezentuje blok dyskowy i oznacza jego stan: 1 jeśli wolny, i 0 jeśli zaj ety. Ta metoda jest prosta w implementacji i pozwala latwo znajdować ciag le bloki wolnej przestrzeni o wymaganej wielkości. Implementacja fizyczna metody alokacji 37

Zarzadzanie wolna przestrzenia: lista wolnych bloków Implementacja fizyczna zarzadzanie wolna przestrzenia 38

Krótkie podsumowanie pytania sprawdzajace 1. Jakie sa możliwe metody implementacji katalogów? 2. Czy wiesz jaka metoda zaimplementowane sa katalogi w jakimś znanym Ci systemie? 3. Jakie sa wady i zalety metod ciag lej i listowej alokacji bloków dla plików? 4. Jakie sa wady i zalety metody indeksowanej alokacji bloków dla plików? 5. Dlaczego lista wskaźnikowa jest odpowiednia struktura do implementacji puli wolnych bloków pami eci dyskowej? Implementacja fizyczna podsumowanie 39