System plików. Warstwowy model systemu plików

Podobne dokumenty
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

System plików warstwa logiczna

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

System plików przykłady. implementacji

System plików przykłady implementacji

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

Podstawowe wiadomości o systemach plików.

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

dr inż. Jarosław Forenc

Systemy operacyjne System plików

Zarządzanie pamięcią w systemie operacyjnym

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

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

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

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

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

Sektor. Systemy Operacyjne

PAMIĘĆ OPERACYJNA...107

Podstawy informatyki. System operacyjny. dr inż. Adam Klimowicz

Systemy operacyjne III

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

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

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

Działanie systemu operacyjnego

ROZSZERZANIE MOŻLIWOŚCI...

16MB - 2GB 2MB - 128MB

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

Zarządzanie pamięcią operacyjną

System plików Linuksa

Pliki. Operacje na plikach w Pascalu

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

1. Pliki i ich organizacja

SPIS TREŚCI: KARTY GRAFICZNE... 15

Tworzenie partycji i dysków logicznych

Struktura dysku. Dyski podstawowe i dynamiczne

ZADANIE nr 4 Sprawdzian z informatyki

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

Działanie systemu operacyjnego

Obsługa plików. Systemy Operacyjne 2 laboratorium. Mateusz Hołenko. 25 września 2011

Działanie systemu operacyjnego

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

SYSTEMY OPERACYJNE WYKLAD 6 - procesy

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

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

dr inż. Jarosław Forenc

Urządzenia wejścia-wyjścia

Zarządzanie pamięcią operacyjną

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

Komunikacja za pomocą potoków. Tomasz Borzyszkowski

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

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

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

Działanie systemu operacyjnego

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

System plików. Definicje:

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Zarządzanie pamięcią operacyjną zagadnienia podstawowe


Wprowadzenie do systemów operacyjnych

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

dr inż. Jarosław Forenc

Architektura Komputerów

ZASADY PROGRAMOWANIA KOMPUTERÓW

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Wymagania edukacyjne z przedmiotu SYSTEMY OPERACYJNE. Klasa I i II- Technik Informatyk

Sposoby zwiększania efektywności systemu Windows

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Systemy wejścia-wyjścia. wyjścia

Systemy plików FAT, FAT32, NTFS

Systemy operacyjne i sieci komputerowe Szymon Wilk Partycjonowanie 1

System wejścia-wyjścia

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

KOMPONENTY SYSTEMÓW OPERACYJNYCH

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

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

UNIX SYSTEM PLIKÓW. UNIX System plików

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

Technologie informacyjne (3) Zdzisław Szyjewski

Wykład 7. Zarządzanie pamięcią

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Pliki. Funkcje tworzące pliki i operujące na nich opisane są w części 2 pomocy systemowej. Tworzenie i otwieranie plików:

Formatowanie. Formatowanie to proces tworzący na dysku struktury niezbędne do zapisu i odczytu danych.

Informatyka. informatyka i nauki komputerowe (computer science)

1 Struktura pamięci masowej. 1.1 Wprowadzenie Algorytmy dostępu do dysku Zarządzanie dyskiem Struktury RAID...

System operacyjny. System operacyjny to program kontrolujący pracę komputera

Easy CD/DVD Recorder Instrukcja

Ograniczenia efektywności systemu pamięci

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

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Technologie informacyjne (3) Zdzisław Szyjewski

SMB jako rozproszony system plików Prezentacja na SO

dr inŝ. Jarosław Forenc

WINDOWS NT. Diagram warstw systemu Windows NT

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

Transkrypt:

System plików System plików struktura danych organizująca i porządkująca zasoby pamięci masowych w SO. Struktura ta ma charakter hierarchiczny: urządzenia fizyczne strefy (partycje) woluminy (w UNIXie: systemy plików) katalogi pliki System plików w większości systemów operacyjnych ma charakter drzewa W systemach operacyjnych ogólnego zastosowania plik jest nieinterpretowanym strumieniem danych. W takich systemach podział pliku na rekordy stałej czy zmiennej długości jest sprawą aplikacji (programu użytkownika). W niektórych SO, np. VMS czy systemach IBM do zastosowań biznesowych system operacyjny wspiera interpretację plików np. utrzymując indeksy plików czy wspierając rekordy zmiennej długości. Plik opisywany jest szeregiem atrybutów: o (nazwa) o (lokalizacja w strukturze logicznej systemu plików) o właściciel o rozmiar o prawa dostępu o informacje o modyfikacji i użyciu o krotność występowania o (typ pliku) o lokalizacja bloków pliku w pamięci masowej Warstwowy model systemu plików urządzenia sterowanie wejściem-wyjściem - sterowniki urządzeń podstawowy system plików - zarządzanie obszarem dyskowym - bloki fizyczne) moduł organizacji pliku - organizuje strukturę logiczną pliku, przydziela bloki, tłumaczy adresy logiczne na fizyczne logiczny system plików - organizuje strukturę katalogową programy użytkowe

Fizyczna realizacja elementów systemu plików System plików jest ciągiem bloków o określonej i stałej wielkości (zwykle wielokrotność 512b ), niekiedy bloki utożsamiane są z jednostkami organizacji fizycznej dysku (sektory) Plik jest ciągiem przydzielonych mu bloków, Fizyczny rozmiar pliku jest zawsze wielokrotnością bloku pomimo, że rozmiar faktycznie zapisanych w pliku danych (rozmiar logiczny) może być dowolny, W przypadku małych plików (o rozmiarach logicznych poniżej wielkości bloku) dochodzi do zjawiska fragmentacji wewnętrznej, Kolejne bloki pliku nie muszą być sąsiednimi blokami na urządzeniu fizycznym (fragmentacja zewnętrzna plików) Sposoby wiązania zbioru bloków w plik - kolejne bloki pliku mogą: być zapisane w odpowiednich tablicach - przydział indeksowy (np. UNIX) tworzyć listę (przydział listowy) o problem dostępu sekwencyjnego, o problem niezawodności

tworzyć spójny obszar na urządzeniu - przydział ciągły; obecnie rzadko stosowany, jedynie w odniesieniu do niektórych nośników fizycznych, np. CD- ROM, uniemożliwia swobodne rozszerzanie pliku Szczególnym sposobem implementacji zapisu listowego jest struktura FAT stosowana w DOS i wcześniejszych wersjach Windows

Fragmentacja zewnętrzna zmniejsza efektywność dostępu do plików, ale umożliwia ich swobodne rozszerzanie. Przykładowy układ bloków w systemie plików UNIXa: blok systemowy (zwykle zawiera program ładujący SO) blok informacyjny (wielkość systemu plików, maksymalna ilość plików. ilość bloków wolnych. listy podręczne itp.) lista bloków opisujących pliki (tzw. i-węzły) bloki danych Pamięć podręczna systemu plików: optymalizuje dostęp do plików zmniejszając liczbę czasochłonnych operacji na urządzeniu fizycznym, zakłada się, że pewna liczba bloków przechowywana jest w pamięci zmodyfikowany blok zapisywany jest z opóźnieniem (oszczędność gdy raz zapisane informacje są następnie wielokrotnie odczytywane)

przy odczycie z urządzenia fizycznego możliwy jest odczyt z wyprzedzeniem (oszczędność jeśli pomiędzy kolejnymi sekwencyjnymi odczytami następuje repozycjonowanie głowicy), z każdym blokiem w pamięci należy związać znacznik określający czy blok został zmodyfikowany przed ponownym użyciem zmodyfikowane bloki muszą być zapisane Struktura pliku w systemie plików w SO UNIX: każdy plik posiada opisujący go blok opisu (i-węzeł), i-węzeł oprócz wymienionych poprzednio atrybutów zawiera krótka tablicę indeksów bloków danych pliku - długość tablicy określona jest wielkością bloku, jeśli rozmiary tablicy bloków w i-węźle nie są wystarczające do pomieszczenia indeksów wszystkich bloków danych to tworzone są kolejne bloki (tzw. bloki pośrednie) zawierające indeksy bloków danych, struktura ta może być wielopoziomowa (do 3 poziomów w UNIXie)

może okazać się, że w pewnych zakresach pozycji brak jest danych (w wyniku wykonywania operacji pozycjonowania i zapisu) - w takim przypadku odpowiedni blok danych może wcale nie być zaalokowany do pliku Współdzielenie dostępu do plików: ten sam plik może być równocześnie otwarty przez wiele procesów, przy otwieraniu pliku procesy określają w jakim trybie współdzielenie plik ma być otwarty współdzielony, wyłączny lub z możliwością blokowania fragmentów; prowadzi to do dwóch trybów blokowania: o blokowanie całych plików, o blokowanie poszczególnych bloków. Każdy blok może być zablokowany przez program, który uzyskał do niego dostęp. Blokowanie może dotyczyć: o bloku opisu pliku (i-węzła) - blokowany jest cały plik, o bloku danych - blokowany jest fragment pliku.

Katalogi: Katalog jest jednostką grupującą pliki Pliki mogą być o zwykłe (fizyczne obszary w pamięci masowej do przechowywania informacji) o specjalne (np. urządzenia widziane jak pliki: porty szeregowy i równoległy, kanał komunikacyjny itp), o w katalogu jako plik może też wystąpić tzw. dowiązanie Katalogi są specjalnym rodzajem pliku, który zawiera nazwy plików oraz indeksy ich bloków opisujących (i-węzłów w UNIXie), Nazwy plików mogą być ograniczonej długości, co upraszcza konstrukcję katalogu (np. DOS, System V) Wiele pozycji (w tym samym lub różnych katalogach) może wskazywać na ten sam blok opisujący plik. Mamy wówczas do czynienia z tzw. dowiązaniem (ang. link). W Windows dowiązaniem jest tzw. skrót.

Operacje na plikach tworzenie zapisywanie (nadpisywanie, dopisywanie) odczytywanie pozycjonowanie usuwanie skracanie Obsługa operacji plikowych systemowa tablica otwartych plików tablica otwartych plików procesu w niektórych SO wielkość tablicy otwartych plików może być ograniczona W UNIXie korzysta się ze struktury trójpoziomowej

Proces w momencie otwarcia pliku uzyskuje tzw. uchwyt (handle) za pomocą którego odwołuje się do pliku. Uchwyt jest indeksem w odpowiedniej tablicy deskryptorów plików W większości SO istnieją pliki wirtualne stowarzyszane z działającym procesem: o standardowe wejście o standardowe wyjście, o standardowe wyjście błędów. Zwykle tym plikom wirtualnym odpowiadają zarezerwowane indeksy w tablicy deskryptorów Montowanie systemu plików Montowanie - wstawienie jednego systemu plików we wskazanym miejscu (katalogu) innego systemu plików. W SO UNIX operacja montowania pozwala utworzyć jednorodny logiczny system plików zawierający wszystkie dołączone urządzenia fizyczne Montowanie może odbywać się: o o automatycznie przy starcie systemu, na zlecenie np. przy wymianie nośników wymiennych (dyskietki, CD- ROMy)