System plików przykłady. implementacji

Podobne dokumenty
System plików przykłady implementacji

System plików przykłady implementacji. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

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

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

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

dr inż. Jarosław Forenc

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

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

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

dr inż. Jarosław Forenc

System plików warstwa logiczna

System plików. Warstwowy model systemu plików

Systemy operacyjne System plików

Zarządzanie dyskowymi operacjami we-wy. Zarządzanie pamięcią operacyjną. dr inż. Jarosław Forenc. systemy plików (NTFS, ext2)

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

System plików. Definicje:

Wbudowane systemy operacyjne

Sektor. Systemy Operacyjne

dr inż. Jarosław Forenc

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

Zarządzanie wolną przestrzenią

Zarządzanie dyskowymi operacjami we-wy. Zarządzanie pamięcią operacyjną. dr inż. Jarosław Forenc

Zarządzanie dyskowymi operacjami we/wy. Zarządzanie pamięcią operacyjną. dr inż. Jarosław Forenc. Algorytm FIFO (First-In-First-Out)

System plików Linuksa

dr inż. Jarosław Forenc

16MB - 2GB 2MB - 128MB

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

dr inż. Jarosław Forenc

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

Zarządzanie wolną przestrzenią

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

System operacyjny. dr inż. Jarosław Forenc. definicja systemu operacyjnego zarządzanie procesami zarządzanie dyskowymi operacjami we-wy

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

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

Zarządzanie pamięcią operacyjną

1. Pliki i ich organizacja

PODSTAWY BAZ DANYCH Wykład 6 4. Metody Implementacji Baz Danych

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

Informatyka 2. Wykład nr 7 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Systemy plików FAT, FAT32, NTFS

NTFS omówienie systemu plików. autor: Julian Krzemiński Źródła:

Tadeusz Pankowski

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

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

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

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

Podstawy Informatyki. Metody dostępu do danych

UNIX SYSTEM PLIKÓW. UNIX System plików

Zarządzanie pamięcią operacyjną

Przykładowe B+ drzewo

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Podstawowe wiadomości o systemach plików.

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

WINDOWS NT. Diagram warstw systemu Windows NT

dr inŝ. Jarosław Forenc

Fizyczna organizacja danych w bazie danych

KOMPONENTY SYSTEMÓW OPERACYJNYCH

Architektura komputerów

Bezpieczeństwo systemów komputerowych - wykład V i VI

Haszowanie (adresowanie rozpraszające, mieszające)

Bazy danych. Andrzej Łachwa, UJ, /15

Lokalne systemy plików

Steganograficzny system plików

Porównanie systemów plików ze względu na możliwość odzyskania utraconych danych.

Zakład Usług Informatycznych OTAGO

Tabela wewnętrzna - definicja

I. Interfejs systemu plików. Implementacja systemu plików.

sprowadza się od razu kilka stron!

PLAN WYKŁADU BAZY DANYCH INDEKSY - DEFINICJE. Indeksy jednopoziomowe Indeksy wielopoziomowe Indeksy z użyciem B-drzew i B + -drzew

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

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

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Zarządzanie pamięcią operacyjną zagadnienia podstawowe

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

Zarządzanie pamięcią w systemie operacyjnym

Architektura komputerów

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

System plików NTFS. Charakterystyka systemu plików NTFS

Wstęp BTRFS Podsumowanie. System plików BTRFS. Maciej Łaszcz

Plan wykładu. Klucz wyszukiwania. Pojęcie indeksu BAZY DANYCH. Pojęcie indeksu - rodzaje indeksów Metody implementacji indeksów.

Pamięć. Jan Tuziemski Źródło części materiałów: os-book.com

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

Podstawy Informatyki. Wykład 6. Struktury danych

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

Materiały pomocnicze 1

Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii. Materiały pomocnicze do zajęć z przedmiotu SYSTEMY OPERACYJNE

Indeksy w hurtowniach danych

Architektura Komputerów

System plików JFS. 1 Najważniejsze informacje. Mateusz Zakrzewski. 18 stycznia JFS to skrót od Journalled File System.

Mapowanie bezpośrednie

Zintegrowany System Zarządzania Biblioteką SOWA2/MARC21 OBSŁUGA CZASOPISM

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Schematy zarzadzania pamięcia

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

WPROWADZENIE DO BAZ DANYCH

System plików. Implementacja systemu plików. I. Interfejs systemu plików.

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

Transkrypt:

Dariusz Wawrzyniak Plan wykładu CP/M MS DOS ISO 9660 UNIX NTFS System plików (2) 1

Przykłady systemu plików (1) CP/M katalog zawiera blok kontrolny pliku (FCB), identyfikujący 16 jednostek alokacji (zawierający indeksy tych jednostek alokacji). DOS wpis katalogowy zawiera indeks pierwszej jednostki alokacji, a pozostałe jednostki wynikają z tablicy FAT. ISO 9660 (CD ROM) bloki zorganizowane są wg. zasady przydziału ciągłego, wpis katalogowy zawiera indeks pierwszej jednostki alokacji oraz rozmiar pliku, wpisy katalogowe są posortowane alfabetycznie. System plików (3) Przykłady systemu plików (2) UNIX plik opisany jest przez i-węzeł, wpis katalogowy zawiera indeks i-węzła, który z kolei zawiera indeks (kombinowany) jednostek alokacji. NTFS plik identyfikowany jest przez referencję, która jest indeksem rekordu w tablicy MFT, rekord zawiera atrybuty pliku (w szczególności dane) lub odnośniki do bloków z atrybutami. System plików (4) 2

CP/M ogólne Katalog zawiera 32-bajtowe wpisy, tzw. bloki kontrolne plików (FCB), zawierające wartości atrybutów. W katalogu znajdują się wpisy wszystkich plików w systemie. Dane (zawartość pliku) znajdują się w 128-bajtowych sektorach, alokacji podlegają jednak bloki o rozmiarach 1KB. Z każdym wpisem związany jest jednobajtowy kod użytkownika. Zarządzanie wolną przestrzenią przy użyciu wektora bitowego, przechowywanego w pamięci. System plików (5) CP/M format partycji blok nadrzędny katalog bloki danych System plików (6) 3

CP/M struktura wpisu katalogowego pliku (8 bajtów) kod użytkownika (1 bajt) typ (3) extent (1 bajt) liczba sektorów 128 bajtowych objętych wpisem (1 bajt) numery bloków (16 1 bajt) System plików (7) CP/M reprezentacja dużych plików list txt 1 list txt 2 list txt n pliku kod użytkownika typ extent liczba bloków 128 bajtowych objętych wpisem numery bloków System plików (8) 4

MS DOS ogólne Katalog zawiera 32-bajtowe wpisy, obejmujące podstawowe atrybuty pliku (, typ, rozmiar itp.) Katalogi tworzą strukturę wielopoziomową Dane znajdują się w blokach (jednostkach alokacji) o ustalonym rozmiarze. Bloki identyfikowane są z pośrednictwem tablicy FAT, a indeks pierwszego bloku znajduje się we wpisie katalogowym. Wolne bloki identyfikowane są poprzez specjalny kod, wpisany na odpowiadających im pozycjach w tablicy FAT. System plików (9) MS DOS format partycji blok nadrzędny tablica FAT kopia tablicy FAT katalog główny bloki danych i podkatalogów System plików (10) 5

MS DOS struktura wpisu katalogowego pliku (8 bajtów) FAT 12/16 bit. typ (3) flagi (1 bajt) czas data ostatniego zapis (4B) numer pierwszego bloku (2 bajty) rozmiar w bajtach (4 bajty) System plików (11) MS Windows 98 struktura wpisu katalogowego pliku (8 bajtów) FAT 32 bit. typ (3) atrybuty (1 bajt) data i czas utworzenia pliku (4B) data ostat. dostępu data i czas ostatniego zapis (4B) bardziej znaczące 16 bitów numeru pierwszego bloku (2 bajty) rozmiar w bajtach (4 bajty) mniej znaczące 16 bitów numeru pierwszego bloku (2 bajty) System plików (12) 6

ISO 9660 ogólne Dane na płycie CD nie są rozkładane w cylindrach, lecz tworzą układ spiralny. Spirala dzielona jest na bloki logiczne (sektory) o rozmiarze 2352 bajtów (w tym preambuły, kody korekcyjne itp.), z czego na dane pozostaje 2048 bajtów. Binarne pola numeryczne są reprezentowane podwójnie: zgodnie z uporządkowaniem grubokońcówkowym oraz cienkokońcówkowym. Maksymalny poziom zagnieżdżenia katalogów 8. System plików (13) ISO 9660 format partycji 16 bloków do dowolnego wykorzystania deskryptor głównego wolumenu wpis katalog. korzenia drzewa katalogów bloki danych i katalogów System plików (14) 7

ISO 9660 struktura wpisu katalogowego wielkość rozszerzenia atrybutów (1 bajt) wielkość wpisu kat. w bajtach (1 bajt) lokalizacja pierwszego bloku (8 bajtów) rozmiar (8 bajtów) data i czas (7 bajtów) flagi (1 bajt) nr CD z lokalizacją (4 bajty) długość nazwy (1 bajt) (4 15 bajtów) rozszerzenia System plików (15) UNIX ogólne Z każdym plikiem związany jest i-węzeł, który przechowuje wszystkie atrybuty pliku z wyjątkiem nazwy. Nazwa znajduje się w katalogu obok numeru i-węzła danego pliku. Katalogi tworzą strukturę wielopoziomową (katalog zawiera wpis specyfikujący inny katalog). Dane (zawartość pliku) znajdują się w blokach (jednostkach alokacji) o ustalonym rozmiarze. Bloki danych identyfikowane są za pośrednictwem indeksu kombinowanego. Wolne bloki zorganizowane są zgodnie z zasadą grupowania. System plików (16) 8

UNIX format partycji blok nadrzędny tablica i-węzłów bloki danych System plików (17) Atrybuty: id właściciela i grupy typ pliku prawa dostępu czasy dostępu licznik dowiązań rozmiar w bajtach UNIX fizyczna struktura pliku............ System plików (18) 9

UNIX struktura wpisu katalogowego numer i-węzła (2 bajty) pliku (14 bajtów) System plików (19) NTFS ogólne Plik jest zbiorem atrybutów, obejmującym w szczególności atrybut dane. Każdy plik ma swój wpis (rekord) w głównej tablicy plików (MFT), a indeks w tej tablicy jest składnikiem identyfikatora wewnętrznego (referencji pliku). Tablica MFT sama jest plikiem, podobnie jak każdy inny obiekt w obrębie systemu plików. Wolne bloki identyfikowane są przez wektor bitowy, przechowywany w jednym z plików. System plików (20) 10

NTFS format partycji blok nadrzędny MFT strefa MFT bloki danych kopia 16 pierwszych rekordów MFT bloki danych System plików (21) NTFS struktura rekordu MFT Rekord MFT ma ustalony rozmiar 1KB 4KB Rekord MFT składa się z nagłówka rekordu i tabeli atrybutów. Atrybut składa się z nagłówka atrybutu oraz wartości. Wartość znajduje się albo bezpośrednio w rekordzie MFT (atrybut rezydentny), albo w rekordu MFT bloku danych. atrybutu atrybutu atrybutu wartość atrybutu wartość System plików (22) 11

NTFS zawartość nagłówka rekordu Magiczna liczba wartość używana do sprawdzania poprawności Numer sekwencyjny wartość zwiększana o 1 za każdym razem, gdy rekord używany jest dla nowego pliku Liczba odniesień do pliku Liczba wykorzystywanych bajtów przez rekord Identyfikator rekordu bazowego (referencja) w przypadku rekordu rozszerzeń System plików (23) NTFS zawartość nagłówka atrybutu Identyfikator atrybutu (typ i opcjonalna ) Długość wartości atrybutu w bajtach Lokalizacja wartości atrybutu Flagi System plików (24) 12

NTFS wybrane atrybuty pliku Informacje standardowe ($STANDARD_INFORMATION) Nazwa pliku ($FILE_NAME) Dane ($DATA) Korzeń indeksu ($INDEX_ROOT) Alokacja indeksu ($INDEX_ALLOCATION) Mapa bitowa indeksu ($BITMAP) Lista atrybutów ($ATTRIBUTE_LIST) System plików (25) NTFS identyfikacja rekordu MFT Rekord MFT i tym samym plik identyfikowany jest wewnętrznie przez 64-bitową referencję. 48 mniej znaczących bitów referencji jest numerem rekordu w tablicy MFT. 16 bardziej znaczących bitów referencji jest numerem sekwencyjnym zwiększanym o 1 po każdym przydzieleniu rekordu do nowo utworzonego pliku, co zapobiega błędnym odwołaniom do plików z użyciem zdezaktualizowanych referencji. numer sekwencyjny numer rekordu MFT System plików (26) 13

NTFS rekord bazowy Jeśli lista atrybutów pliku nie mieści się w jednym rekordzie MFT, do pliku przydzielane są dodatkowe rekordy. Pierwszy rekord MFT nazywany jest bazowym (lub podstawowym). Dodatkowe rekordy MFT danego pliku określane są jako rekordy rozszerzeń. Identyfikacja atrybutów, umieszczonych w rekordach rozszerzeń, znajduje się w atrybucie lista atrybutów, znajdującym się w rekordzie bazowym. System plików (27) Implementacja atrybutu dane (1) rekordu MFT info. std. nazwy danych mały plik standard. pliku dane rekordu MFT info. std. nazwy danych duży plik standard. pliku o blokach indeks pierwszego bloku i liczba bloków w przebiegu zakres bloków objętych opisem listy przebiegów opis przebiegu 1 opis przebiegu 2 opis przebiegu n System plików (28) 14

Implementacja atrybutu dane (2) rekordu MFT info. std. nazwy listy atryb. danych standard pliku id atryb. dane id atryb. dane o blokach bardzo duży plik (pofragmentowany) listy przeb. opis przeb. 1 opis przeb. k rekordu MFT danych o blokach rekordu MFT danych o blokach listy przeb. opis przeb. k+1 opis przeb. m listy przeb. opis przeb. m+1 opis przeb. n System plików (29) NTFS katalogi Katalog zawiera sekwencję wpisów (rekordów), z których każdy odpowiada jednemu plikowi i obejmuje jego następujące atrybuty: referencja pliku (wraz z długością) rozmiar czasy dostępów Implementacja dużych katalogów oparta jest na strukturze indeksowej (B + -drzewo). System plików (30) 15

Implementacja katalogu (1) rekordu MFT info. std. nazwy korzenia standard. katalogu korzeń indeksu mały katalog wpis 1 wpis 2 wpis 2 wpis n referencja rozmiar czasy System plików (31) Implementacja katalogu (2) wraz z długością VCN 00 01 wpis 1 wpis 2 rekordu MFT info. std. nazwy korzenia alok. ind. mapy bit. standard. katalogu korzeń indeksu alokacja indeksu duży katalog wraz z długością mapa bit. indeksu VCN 0 1 VCN 1 2 VCN 2 VCN n VCN 01 02 VCN 02 VCN 10 11 VCN 11... referencja rozmiar czasy wpis 3 wpis 4 wpis 5 wpis k wpis k+1 wpis k+2 System plików (32) 16

NTFS wybrane pliki metadanych $MFT główna tablica plików $MTFMIRR kopia MFT $LOGFILE plik dziennika $VOLUME plik wolumenu $DEFATTR definicja atrybutów plików $ katalog główny (korzeń drzewa) $BITMAP wektor bitowy (informacja o wolnych/zajętych blokach) System plików (33) 17