System plików

System plików – metoda przechowywania plików, zarządzania plikami, informacjami o tych plikach, tak by dostęp do plików i danych w nich zgromadzonych był łatwy dla użytkownika systemu; także: wolumin.

Systemy plików stosuje się dla różnych nośników danych, takich jak dyski, dyskietki, a także w strumieniach danych, sieciach komputerowych, pamięciach. We współczesnych systemach operacyjnych bezpośrednie operowanie na danych nośnika pamięci zarezerwowane jest tylko dla systemu operacyjnego, aplikacje mają dostęp tylko do operacji na plikach i mają zabroniony bezpośredni dostęp do nośnika danych.

Z formalnego punktu widzenia system plików to reguły umieszczania na nośniku abstrakcyjnych danych oraz informacji umożliwiających przechowywanie tych danych, łatwy i szybki dostęp do informacji o danych oraz do tych danych, manipulowania nimi, a także sposobach usuwania ich.

Większość systemów operacyjnych posiada własny (macierzysty) system plików, rozwijany równolegle z nim (np. FAT w DOS-ie, NTFS w Windows NT, APFS w macOS lub ext/ext2/ext3/ext4 i ReiserFS/Reiser4 w Linuksie), ze względu na pewne specyficzne właściwości nadawane plikom (np. atrybut wykonywalności pliku), podobnie jak niektóre nośniki danych (np. ISO 9660 i UDF na CD-ROM/DVD), jednak sam system plików jest niezależny od nich. Same systemy operacyjne (w szczególności Unix i jego pochodne) potrafią obsługiwać wiele systemów plików.

Organizacja danych

Nośniki danych, takie jak dyski twarde, dyskietki posiadają blokową strukturę danych, znaczy to, że dane są w nich przechowywane w postaci bloków, a blok musi być w całości zapisywany i odczytywany. W przypadku dysków wielkość pojedynczego bloku danych jest wielokrotnością rozmiaru pojedynczego sektora (najczęściej 512 bajtów).

Bloki tworzą strukturę liniową:

Blok 0 Blok 1 Blok 2 Blok 3 Blok n

Systemy operacyjne łączą bloki w klastry. Klaster składa się z kilku bloków (w nowszych systemach może to być 8 lub więcej bloków)[potrzebny przypis].

Dyskowy system plików część pamięci wykorzystuje na tzw. sektor rozruchowy (boot sector), który nie stanowi zasadniczej części systemu plików i jest używany do rozruchu systemu. Ponadto systemy plików przechowują listy wszystkich klastrów (oraz informacje do których plików one należą) w tzw. tablicach alokacji.

Przykład alokacji w linuksowym systemie plików ext2:

Blok rozr. grupa bloków 0 grupa bloków 1 grupa bloków 2 grupa bloków 3 grupa bloków n

Struktura grupy bloków (n – liczba bloków):

... grupa bloków 1 Superblok (1) Deskryptory grupy (n) Mapa bitowa bloków z danymi (1) Mapa bitowa i-węzłów (1) Tablica i-węzłów (n) Bloki z danymi (n) grupa bloków 3 ...

Podstawowe operacje

Jeżeli program chce wykonać jakąś operację na pliku robi to poprzez system plików. W systemie Unix oraz jego pochodnych takie operacje realizowane są za pomocą wywołań systemowych. Wywołania te są przechwytywane przez wirtualny system plików (VFS), odpowiednio przetwarzane i kierowane do zasadniczego systemu plików. Zastosowanie wirtualnego systemu plików powoduje, że program stosuje te same wywołania systemowe niezależnie od systemu plików.

Do najbardziej podstawowych wywołań systemowych należą:

  • otwieranie pliku (open)
  • zamykanie pliku (close)
  • tworzenie pliku (create)
  • usuwanie pliku (unlink)
  • tworzenie katalogu (mkdir)
  • usuwanie katalogu (rmdir)
  • czytanie z pliku (read)
  • pisanie do pliku (write)

Hierarchia systemu plików

Prymitywne systemy plikowe posiadały jedną listę plików wchodzących w skład systemu plików. W miarę postępu systemy plików zostały unowocześnione i współczesne systemy plików oprócz głównej listy (katalogu głównego) zawierają także podlisty (podkatalogi) które również mogą zawierać dalsze podlisty (podkatalogi). W ten sposób rozwinęło się pojęcie katalogów nadrzędnych oraz katalogów podrzędnych.

Katalog, w którym znajduje się plik jest nadrzędny (bezpośrednio) względem tego pliku. Katalog jest podrzędny (bezpośrednio) względem innego katalogu w którym się znajduje.

W ten sposób powstało pojęcie drzewiastej hierarchii systemu plików, w której każdy katalog może zawierać podkatalogi, które mogą zawierać dalsze podkatalogi. Powstaje w ten sposób struktura, która wygląda jak „odwrócone drzewo”.

Systemy, które mają taką strukturę nazywają się hierarchicznymi systemami plików. W takich systemach plik identyfikowany jest nie tylko na podstawie unikalnej nazwy, ale również ścieżki dostępu:

Windows 2000/XP: Unix / Linux:
[C:] [/]
 +- boot.ini +- [boot]
 |                                           +- [etc]
 +- [Documents and Settings] +- [home]
 |   +- [pimpek]                             |   +- [pimpek]
 |       +- [moje dokumenty]                 |       +- [filmy]
 |           +- [filmy]                      |       |   +- twierdza.avi
 |           |   +- twierdza.avi             |       |
 |           |                               |       +- [dokumenty]
 |           +- [teksty]                     |           +- Dokument1.txt
 |               +- Dokument1.txt            |           +- Dokument2.txt
 |               +- Dokument2.txt            |
 |                                           +- [usr]
 |                                           +- [var]
 +- [Program Files]

Format podanej ścieżki zależy od systemu operacyjnego. W większości systemów (Unix, Linux, Mac OS) katalog jest reprezentowany przez ukośnik (ang. slash „/”), pełna ścieżka do pliku twierdza.avi (przykład powyżej) wygląda następująco:

    /home/pimpek/filmy/twierdza.avi

W przypadku systemów Windows oraz DOS katalog jest reprezentowany przez lewy ukośnik (ang. backslash „\”), a pełna ścieżka do pliku twierdza.avi w tym systemie wygląda następująco:

    C:\Documents and Settings\pimpek\moje dokumenty\filmy\twierdza.avi

Patrz też: ścieżka dostępu, katalog główny.

Dla systemu GNU/Linux powstały dwa formalne standardy określające układ katalogów w głównym systemie plików: FSSTND i FHS.

Rodzaje systemów plików

  • Dyskowy system plików – „normalny” system plików pozwalający na zarządzanie danymi na stacjonarnych nośnikach danych, takich jak twarde dyski. Każdy system posiada swój własny system plików (np. Linuxext4; Windows NT, XP, Vista, Seven – NTFS; Windows 95,98,ME – FAT, FAT32 itd.).
    • Systemy dziennikujące (lub księgujące, ang. journaling) – systemy z mechanizmem księgującym, zwiększającym bezpieczeństwo danych i umożliwiającym szybkie przywrócenie sprawności systemu po awarii. Mechanizm taki posiadają nowsze systemy plików (np. NTFS, HFS+ lub ext3).
  • Sieciowy system plików – w zasadzie jest to protokół umożliwiający przesyłanie poleceń do serwera przez sieć oraz wykonywanie operacji na odległość. Informacje są z powrotem przekazywane z serwera do klienta. Dzięki takiemu rozwiązaniu użytkownik nie widzi żadnej różnicy między pracą na sieciowym systemie plików a pracą na lokalnym systemie plików. Najbardziej znane to NFS, Coda, AFS (System plików Andrewsa), SMB oraz NCP (Novella).
  • Specjalne systemy plików (Wirtualne systemy plików) – nie umożliwiają zarządzania danymi, np. system /proc (w Linuksie) dostarcza interfejs, który umożliwia dostęp do niektórych struktur jądra.
  • Systemy oparte na bazie danych – systemy plików, w których pliki są identyfikowane na podstawie swojej charakterystyki (np. autora, typu czy tematu, którego dotyczą) – jak w bazach danych.

Popularne systemy plików

Poniższa lista jest podzielona ze względu na oryginalny system, dla którego były zaprojektowane. W chwili obecnej wiele systemów plików można obsługiwać w więcej niż jednym systemie operacyjnym (np. FAT, ISO 9660, NTFS, ext2, ZFS, SMB, NFS, JFS, XFS, UFS,...)

Unix/Linux

Sieciowe systemy plików (protokoły)

Sun Solaris

  • UFSUnix File System – podstawowy system plików Solarisa
  • ZFS system plików opracowany przez firmę Sun dla systemu Solaris (dostępny również w systemie FreeBSD)
  • VxFS komercyjny system plików opracowany przez firmę Veritas Software, dostępny również pod Linux

DOS

Windows

Amiga

Apple/Macintosh

OS/2

  • HPFS (High Performance File System) (dostępny również w systemach Windows NT do wersji 3.51)
  • JFS (Journaled File System)

BeOS

CD-ROM/DVD

Inne

Zobacz też

Linki zewnętrzne

Read other articles:

Jumièges Lambang kebesaranJumièges Lokasi di Region Normandia Jumièges Koordinat: 49°26′04″N 0°49′17″E / 49.4344444444°N 0.821388888889°E / 49.4344444444; 0.821388888889NegaraPrancisRegionNormandiaDepartemenSeine-MaritimeArondisemenRouenKantonBarentinAntarkomuneMétropole Rouen-NormandiePemerintahan • Wali kota (2014-2020) Jean DupontLuas • Land118,75 km2 (7,24 sq mi) • Populasi21.778 • Kepad...

 

Chronologies Données clés 1873 1874 1875  1876  1877 1878 1879Décennies :1840 1850 1860  1870  1880 1890 1900Siècles :XVIIe XVIIIe  XIXe  XXe XXIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du Sud, Algérie, Angola, Bénin, Botswana, Burkina Faso, Burundi, Cameroun, Cap-Vert, République centrafricaine, Comores, République du Congo, République démocratique du Congo, Côte d'Ivoire, Djibouti, Égyp...

 

Dream HighPoster promosi untuk dramaGenreKomediPercintaanMusikDramaDitulis olehPark Hye RyunSutradaraLee Eung BokPemeranBae Suzy Kim Soo-hyun Taecyeon Eunjung Wooyoung IULagu pembukaDream HighLagu penutupOnly HopeNegara asalKorea SelatanBahasa asliKoreaJmlh. musim1Jmlh. episode16 (1 istimewa)ProduksiProduserBae Yong Joon Park Jin YoungLokasi produksiSeoul, Korea SelatanSinematografiKorean Broadcasting SystemPengaturan kameraKorean Broadcasting SystemDurasiSenin sampai Selasa pada (UTC+09:00)...

Chronologies Joséphine Baker aux Folies Bergère à Paris lors de la Revue nègre en 1926.Données clés 1923 1924 1925  1926  1927 1928 1929Décennies :1890 1900 1910  1920  1930 1940 1950Siècles :XVIIIe XIXe  XXe  XXIe XXIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du Sud, Algérie, Angola, Bénin, Botswana, Burkina Faso, Burundi, Cameroun, Cap-Vert, République centrafricaine, Comores, République...

 

  لمعانٍ أخرى، طالع غوييانغ (توضيح). Guiyang 贵阳 مدينة على مستوى محافظة  [لغات أخرى]‏   اللقب The Forest City, The Summer Capital of China, The Second Spring City الاسم الرسمي 贵阳市 Location of Guiyang City (yellow) in Guizhou and the PRC الإحداثيات 26°39′N 106°38′E / 26.650°N 106.633°E / 26.650; 106.633 تقسيم إداري  البلد ا...

 

Pour les articles homonymes, voir GVA. Genève Aéroport L'aéroport international de Genève, vue d'avion. Localisation Pays Suisse Canton Genève Ville • Le Grand-Saconnex • Meyrin • Bellevue Coordonnées 46° 14′ 11″ nord, 6° 06′ 26″ est Altitude 421 m (1 380 ft) Informations aéronautiques Code IATA GVA Code OACI LSGG Nom cartographique Cointrin Type d'aéroport Civil Gestionnaire Genève Aéroport, établissement public autonome Site web...

Inductance Bobine simple.Données clés Unités SI Henry (H) Autres unités volt.seconde par ampère Dimension M·L 2·T −2·I −2 Nature Grandeur scalaire extensive Symbole usuel L {\displaystyle L} Lien à d'autres grandeurs E {\displaystyle E} = − L {\displaystyle -L} d d t {\displaystyle {\mathrm {d} \over \mathrm {d} t}} I {\displaystyle I} W {\displaystyle W} = 1 2 L {\displaystyle {1 \over 2}L} I 2 {\displaystyle I^{2}} modifier Cet article concerne l'in...

 

Ancient Egyptian royal tomb Northern Mazghuna pyramidSobekneferu(?), 12th Dynasty(?)Coordinates29°46′3″N 31°13′15″E / 29.76750°N 31.22083°E / 29.76750; 31.22083Ancient nameMazghunaConstructed12th or 13th DynastyTypeTrue pyramidBase52.5 m (172 ft)Architectural structure of the Northern Mazghuna pyramid The Northern Mazghuna Pyramid is an ancient Egyptian royal tomb which was built during the 12th or 13th Dynasty in Mazghuna, 5 km south of Dahs...

 

Medieval narrative poem Sir OrfeoOrfeo was a king/In Inglond an heiȝe lordingAuthor(s)UnknownLanguageMiddle EnglishDatelate 13th or early 14th centuryManuscript(s)Auchinleck manuscriptGenreBreton laiSubjectthe Orpheus legend, recast and with a happy endingPersonagesOrfeo Sir Orfeo is an anonymous Middle English Breton lai dating from the late 13th or early 14th century. It retells the story of Orpheus as a king who rescues his wife from the fairy king.[1] The folk song Orfeo (Roud 13...

Israeli association football player Dia Saba Saba playing for Maccabi Netanya in 2015Personal informationDate of birth (1992-11-18) 18 November 1992 (age 31)Place of birth Majd al-Krum, IsraelHeight 1.68 m (5 ft 6 in)Position(s) Attacking midfielderTeam informationCurrent team Maccabi HaifaNumber 91Youth career Hapoel Haifa Beitar Nes TubrukSenior career*Years Team Apps (Gls)2009–2011 Beitar Nes Tubruk[1] 2 (1)2011–2013 Maccabi Tel Aviv 2 (0)2012–2013 → Hap...

 

Melsheimcomune Melsheim – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Basso Reno ArrondissementStrasburgo-Campagna CantoneBouxwiller TerritorioCoordinate48°45′N 7°31′E / 48.75°N 7.516667°E48.75; 7.516667 (Melsheim)Coordinate: 48°45′N 7°31′E / 48.75°N 7.516667°E48.75; 7.516667 (Melsheim) Superficie5,2 km² Abitanti595[1] (2009) Densità114,42 ab./km² Altre informazioniCod. postale67270 Fuso orari...

 

艾德礼伯爵 阁下The Rt Hon. The Earl AttleeKG OM CH PC FRS联合王国首相任期1945年7月26日—1951年10月26日君主乔治六世副职赫伯特·莫里森前任温斯顿·丘吉尔继任温斯顿·丘吉尔联合王国副首相任期1942年2月19日—1945年5月23日(战时内阁)君主乔治六世首相温斯顿·丘吉尔前任职位创立继任赫伯特·莫里森反对党领袖任期1951年10月26日—1955年11月25日君主乔治六世伊丽莎白二�...

Frankish aristocratic family during the Merovingian period; founders of the Carolingian dynasty Carolingian dynasty Pippinids Pippin the Elder (c. 580–640) Grimoald (616–656) Childebert the Adopted (d. 662) Arnulfings Arnulf of Metz (582–640) Ansegisel (d. 662 or 679) Chlodulf of Metz (d. 696 or 697) Pepin of Herstal (635–714) Grimoald II (d. 714) Drogo of Champagne (670–708) Theudoald (d. 741) Carolingians Charles Martel (686–741) Carloman (d. 754) Pepin the Short (714–768) Car...

 

Pour les articles homonymes, voir Bac. Ferdinand BacFerdinand Bac (Album Mariani, 1904).Naissance 15 août 1859StuttgartDécès 18 novembre 1952 (à 93 ans)CompiègneSépulture CompiègneNom dans la langue maternelle Ferdinand Sigismund BachSurnom L'enchanteurNationalités wurtembergeoisefrançaiseActivités Peintre, paysagiste, artiste visuel, artiste graphique, affichiste, ferronnier, illustrateur, caricaturiste, lithographe, écrivain, mémorialistePère Heinrich Bach (d)Fratrie Max ...

 

Ini adalah nama Minahasa, marganya adalah Nelwan. Christoffer NelwanChristoffer pada tahun 2013LahirMahendra Crown Christoffer Nelwan30 Januari 1997 (umur 27)Jakarta, IndonesiaPekerjaanAktorpenyanyiTahun aktif2010—sekarang Mahendra Crown Christoffer Nelwan (lahir 30 Januari 1997) merupakan seorang aktor dan penyanyi berkebangsaan Indonesia. Kehidupan awal Ia mempunyai kakak kembar yang bernama Athina Nelwan dan Bianca Nelwan. Karier Christoffer memulai debutnya dalam berakting mel...

College football game2012 AdvoCare V100 Independence Bowl37th Independence Bowl2012 AdvoCare V100 Independence Bowl Logo Ohio Bobcats Louisiana–Monroe Warhawks (8–4) (8–4) MAC Sun Belt 45 14 Head coach: Frank Solich Head coach: Todd Berry 1234 Total Ohio 1410147 45 Louisiana–Monroe 0770 14 DateDecember 28, 2012Season2012StadiumIndependence StadiumLocationShreveport, LouisianaMVPKeith Moore-LB Beau Blankenship-RB Tyler Tettleton-QBFavoriteLa. Monroe by 7[1]...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Ranee Campen di en .wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjemah...

 

Last pre-Islamic Iranian empire (224–651 AD) Empire of the Iranians𐭠𐭩𐭥𐭠𐭭𐭱𐭲𐭥𐭩 (Middle Persian)Ērānšahr224–651 Derafsh Kaviani(royal standard) Simurgh(imperial emblem) The Sasanian Empire in the mid 5th-centuryThe Sasanian Empire at its greatest extent, c. 620, under Khosrow II[citation needed]Capital Istakhr (224–226)[1] Ctesiphon (226–637) Common languagesMiddle Persian (official)[2]Other languagesReligion Zoroastri...

The ecological observation of high plankton diversity despite competition for few resources Marine diatoms are among the many planktonic organisms that paradoxically appear to flout the competitive exclusion principle. In aquatic biology, the paradox of the plankton describes the situation in which a limited range of resources supports an unexpectedly wide range of plankton species, apparently flouting the competitive exclusion principle, which holds that when two species compete for the sam...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Tengku Ampuan Rahimah Hospital – news · newspapers · books · scholar · JSTOR (April 2012) (Learn how and when to remove this message) Hospital in Selangor, MalaysiaTengku Ampuan Rahimah HospitalMain block of the Tengku Ampuan Rahimah (TAR) General Hospital in ...