System plików Linuksa

Podobne dokumenty
dr inż. Jarosław Forenc

Typy plików. Oznaczenie f -

Systemy Operacyjne - Operacje na plikach

System plików przykłady. implementacji

16MB - 2GB 2MB - 128MB

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

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

System plików przykłady implementacji

Zarządzanie wolną przestrzenią

System plików. Warstwowy model systemu plików

Sektor. Systemy Operacyjne

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

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików Linuxa. Tomasz Borzyszkowski

Administracja systemem Linux p. 1

Systemy plików FAT, FAT32, NTFS

Podstawowe wiadomości o systemach plików.

Wbudowane systemy operacyjne

Działanie systemu operacyjnego

Architektura systemów informatycznych. Systemy plików

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

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

PAMIĘĆ OPERACYJNA...107

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

Działanie systemu operacyjnego

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

Zarządzanie wolną przestrzenią

Administracja systemem Linux

Prawa dostępu do plików

Działanie systemu operacyjnego

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

ZADANIE nr 4 Sprawdzian z informatyki

UNIX SYSTEM PLIKÓW. UNIX System plików

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)

Informatyka 2. Wykład nr 10 ( ) Plan wykładu nr 10. Politechnika Białostocka. - Wydział Elektryczny. ext2. ext2. dr inŝ.

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

Warstwy systemu Windows 2000

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

Wykład 9 Systemy plików w Linuksie

Schematy zarzadzania pamięcia

dr inŝ. Jarosław Forenc

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

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

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

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Działanie systemu operacyjnego

Ćwiczenie 1. Podstawowe wiadomości

1. Pliki i ich organizacja

Steganograficzny system plików

dr inż. Jarosław Forenc

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

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

Materiały pomocnicze 1

System plików. Definicje:

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

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

System plików warstwa logiczna

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

Zaliczenie przedmiotu:

"Klasyczna" struktura systemu operacyjnego:

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Dyski SSD a systemy plików

dr inż. Jarosław Forenc

Linux Kernel III. Character devices

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

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

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

Systemy operacyjne System plików

Schemat systemu komputerowego

Prezentacja systemu RTLinux

Systemy plików ext3 i XFS

Systemy operacyjne II

2. System uprawnień w linuxie

Trochę o plikach wsadowych (Windows)

asix4 Podręcznik użytkownika CtSNPX - drajwer protokołu SNPX sterowników GE Fanuc Podręcznik użytkownika

Wykład PASCAL - Pliki tekstowe

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

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

asix4 Podręcznik użytkownika OMRON drajwer protokołu HOSTLINK dla sterowników OMRON Podręcznik użytkownika

Charakterystyka systemów plików

Lekcja 10. Uprawnienia. Dołączanie plików przy pomocy funkcji include() Sprawdzanie, czy plik istnieje przy pmocy funkcji file_exists()

Wykład 8 Systemy plików w Linuksie. Wojciech Kwedlo, Systemy Operacyjne II -1- Wydział Informatyki PB

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

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

asix4 Podręcznik użytkownika MELSECA - drajwer dedykowanego protokołu sterowników MITSUBISHI Podręcznik użytkownika

Procesy pojęcia podstawowe. 1.1 Jak kod źródłowy przekształca się w proces

Ustalanie dostępu do plików - Windows XP Home/Professional

asix4 Podręcznik użytkownika CtMus04 - drajwer do wymiany danych z urządzeniami sterującymi MUS-04 firmy ELEKTORMETAL S.A.

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

Zbieranie podstawowych śladów działalności.

Budowa systemów komputerowych

Okiełznać Pingwina.... czyli podstawy systemu GNU/Linux

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

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

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

Transkrypt:

Łódzka Grupa Użytkowników Linuksa Studenckie Koło Naukowe PŁ Strona 1 z 15 System plików Linuksa Bartłomiej Świercz 20 maja 2002 roku

Strona 1 z 15 1. Wstęp Podstawowymi składnikami jądra Linux a są: moduł zarządzania procesami system plików System plików umożliwia logiczny podział urządzeń służących do przechowywania danych. Pozwala to zbudować strukturę poprzez którą użytkownik może odwołać się do określonego pliku w systemie.

2. Budowa Linux a Proces 1 Proces 2 Proces 3 Poziom uzytkownika Biblioteki Interfejs funkcji systemowych Podsystem plikow Wirtualny system plikow (VFS) Minix Fat Ext2 Podsystem sterujacy procesami Komunikacja miedzyprocesowa Strona 2 z 15 Podreczna pamiec buforowa Zarzadzanie pamiecia Przydzial CPU Znakowe Blokowe Programy obslugi urzadzen 2 3 Sterowanie sprzetem Poziom jadra Sprzet Poziom sprzetu

Strona 3 z 15 3. Wirtualny system plików Linux obsługuje bardzo dużą liczbę systemów plików: ext2, vfat, ntfs, minix, iso9960, itd. Aby ujednolicić interfejs obsługi plików wprowadzono VFS(Virtual File System). Umożliwia on dostęp do plików na każdym systemie plików poprzez te same wywołania systemowe. System plików ma postać drzewa, to znaczy nadrzędnym katalogiem jest / (korzeń), a od niego rozchodzą się kolejne katalogi. Pozwala to ukryć fizyczną strukturę plików.

4. System plików ext2 Macierzystym systemem plików dla Linux a jest system ext2. Logiczna budowa tego systemu przedstawiona jest poniżej: Grupa 1 Grupa 2 Grupa3 Grupa n Superblok Deskryptory grup Bitmapa blokow Bitmapa i-wezlow Tablica i-wezlow Bloki danych Strona 4 z 15 System plików ext2 podzielony jest na wiele grup. Każda grupa przechowuje dane istotne dla prawidłowego działania systemu. Są to: kopia superbloku (newralgiczna część systemu) i deskryptory wszystkich grup, mapy i-węzłów, bloki z danymi. W jądrze zdefiniowane są trzy podstawowe struk-

tury dotyczące superbloku: super block (include/linux/fs.h) ext2 super block (include/linux/ext2 fs.h) ext2 sb info (include/linux/ext2 fs sb.h) Strona 5 z 15

4.1. Bloki dyskowe System ext2 jest podzielony na grup o stałej wielkości (poza ostatnim). Wielkość ta określona jest poprzez strukturę opisującą ilość bloków, i-węzłów, fragmentów w każdej grupie. Wielkość bloku dyskowego określona jest w pliku ext2 fs.h: Strona 6 z 15 #define EXT2_MIN_BLOCK_SIZE 1024 #define EXT2_MAX_BLOCK_SIZE 4096 W związku z tym każda grupa może mieć wielkość od 8MB do 128MB. Wybór odpowiedniej wielkości bloku zależy od zastosowania systemu. Wybranie mniejszego rozmiaru bloków powoduje że unikamy fragmentacji systemu plików, lecz spowalniamy czas dostępu do plików.

Strona 7 z 15 4.1.1. Fragmenty Ponieważ w większości przypadków blok dyskowy nie jest wpełni wykorzystywany, więc wprowadzono fragmenty. Wielkość fragmentu jest zadeklarowana w strukturze ext super block w polu s log frag size, a ilość fragmentów w jednej grupie w polu s frags per grup. Właściwość ta jest standardowo wyłączona i wielkość fragmentu równa jest wielkości bloku dyskowego.

Strona 8 z 15 4.2. i-węzły Każdy plik w Linuksie identyfikowany jest za pomocą i-węzła. Struktura i-węzła ext2 inode zawarta jest w pliku include/linux/ext2 fs.b. W węźle przechowywane są wszystkie informacje o pliku, czyli: typ pliku. W Linuksie rozróżniamy: plik zwykły (-) katalog (d) FIF0 (p) plik specjalny blokowy (b) plik specjalny znakowy (c) link symboliczny (l) gniazdo (s)

Strona 9 z 15 identyfikator właściciela, oraz grupy pliku prawa dostępu rozmiar pliku w bajtach (ograniczony do 4GB poprzez wielkość 32 bitową) ostatni czas dostępu, modyfikacji czas utworzenia i skasowania liczba dowiązań liczba bloków dyskowych zajmowanych przez plik adresy dyskowe

Strona 10 z 15 4.3. Katalogi Katalog w Linuksie jest też plikiem. Najprościej mówiąc przechowuje listę plików z nim skojarzonych. Jego wewnętrzna reprezentacja danych jest uporządkowana i stanowi ciąg danych opisanych strukturą ext2 dir entry. Nazwa pliku może maksymalnie wynosić 255 znaków, co jest ustalone przez stałą EXT2 NAME LEN Interpretacja praw dostępu do katalogu: czytanie (r) - pozwala wyświetlić zawartość katalogu pisanie (w) - pozwala tworzyć i usuwać pozycje w katalogu wykonywanie (x) - pozwala przeszukiwać katalog

4.4. Dowiązania W Linuksie wyróżniamy dwa rodzaje dowiązań: dowiązanie symboliczne dowiązanie twarde Strona 11 z 15

4.5. Urządzenia Linux identyfikuje urządzenia za pomocą plików: specjalne pliki znakowe specjalne pliki blokowe Strona 12 z 15 Wszystkie wywołania funkcji odnoszące się do plików specjalnych blokowych, lub znakowych przechodzą przez tablice rozdzielcze. Urządzenia identyfikowane są na podstawie dwóch numerów. Spis wszystkich urządzeń i ich numerów znajduje się w pliku devices.txt

4.6. Cechy systemu plików ext2 System plików ext2 pozwala ustawić cztery specjalne atrybuty plików: niezmienny - EXT2 IMMUTABLE FL tylko dopisywanie - EXT2 APPEND FL bez zrzutu - EXT2 NODUMP FL Strona 13 z 15 synchroniczny - EXT2 SYNC FL Do manipulowania tymi atrybutami służy funkcja ioctl zadeklarowana w pliku sys/ioctl.h oraz dwa polecenia systemowe chattar i lsattr

5. Źródła Linux Kernel Hacker s Guide Linux+ 7/99, Marek Ludwiński Linux Programowanie, Kurt Wall Strona 14 z 15

Strona 15 z 15 Spis treści 1 Wstęp 1 2 Budowa Linux a 2 3 Wirtualny system plików 3 4 System plików ext2 4 4.1 Bloki dyskowe.............. 6 4.1.1 Fragmenty............ 7 4.2 i-węzły.................. 8 4.3 Katalogi................. 10 4.4 Dowiązania............... 11 4.5 Urządzenia................ 12 4.6 Cechy systemu plików ext2....... 13 5 Źródła 14