1

Otvoreni operativni sistemi

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Otvoreni operativni sistemi

Otvoreni operativni sistemi

Marko Dimitrijević

Page 2: Otvoreni operativni sistemi

Fajl sistem

• Memorijska hijerarhija• Organizacija fajlova i foldera na hard disku• Atributi fajlova• Fajl sistemi na LINUX operativnim sistemima

Page 3: Otvoreni operativni sistemi

Hijerarhija memorije

3

Page 4: Otvoreni operativni sistemi

Spoljna memorija

4

• Spoljašnja memorija skladišti velike količine podataka• Podaci moraju biti trajno uskladišteni na spoljnoj memoriji, i nakon

isključivanja napajanja sistema• Više različitih procesa mogu pristupati istovremeno podacima.

Page 5: Otvoreni operativni sistemi

Fajlovi

5

• Podaci su na spoljnoj memoriji uskladišteni u digitalnom obliku, kao nizovi bajtova.

• Podaci su grupisani u logičke celine koje se nazivaju fajlovi.• Format fajla je standardizovan način kodiranja podataka.• Postoji veliki broj formata fajlova, obično su specifikacije formata

javno dostupne.

Page 6: Otvoreni operativni sistemi

Format fajlova

6

• Pojedini formati su dizajnirani za specifične tipove podataka, na primer JPEG format (Joint Photographic Experts Group) predstavlja fajl format za skladištenje rasterskih slika.

• Postoje formati za skladištenje podataka koji imaju isti kontekst - na primer, mkv fajl sadrži video, zvuk, slike, tekst i različite metapodatke.

• Arhive sadrže mogu da sadrže različite podatke

Page 7: Otvoreni operativni sistemi

Format fajlova

7

Page 8: Otvoreni operativni sistemi

Identifikacija fajlova

8

• OS imaju različite mehanizme identifikovanja fajlova:

1. Ekstenzija fajla - Microsoft Windows, DOS,…2. Metapodaci - „podaci o podacima“, koji nisu sastavni deo fajla i egzistiraju

nezavisno na medijumu (resource fork, MacOS)3. File header - metapodaci koji su sastavni deo fajla, najčešće na početku fajla.4. Magic number - standardni način kod UNIX-a, prva dva bajta identifikuju

format fajla

Page 9: Otvoreni operativni sistemi

Identifikacija fajlova - ekstenzije

9

Page 10: Otvoreni operativni sistemi

Atributi fajlova

10

• Atributi fajlova su metapodaci koji sistemu i korisniku pružaju informacije o fajlu.

• Atributi, način njihove promene i čitanja, kao i memorijski prostor na kome su skladišteni su određeni na nivou fajl sistema.

Page 11: Otvoreni operativni sistemi

Atributi fajlova

11

Page 12: Otvoreni operativni sistemi

Operacije nad fajlovima

12

• Create• Delete• Open• Close• Read• Write

• Append• Seek• Get attributes• Set Attributes• Rename• Link/Unlink

Page 13: Otvoreni operativni sistemi

Pristup fajlovima

13

• Sekvencijalni– Čita bajtove/zapise od početka– Nemoguće preskakanje, moguć povratak na početak– Pogodan kod backup-a– Magnetna traka

• Proizvoljan pristup (random access)– Bajtovi/zapisi se mogu čitati u bilo kom redosledu– Neophodno kod određenih tipova podataka, na preimer baza podataka

Page 14: Otvoreni operativni sistemi

Struktura direktorijuma

14

• U cilju lakšeg identifikovanja fajlova i manipulacije, isti su organizovani u strukturu direktorijuma.

Page 15: Otvoreni operativni sistemi

Jedinstven pristup fajlovima

15

Page 16: Otvoreni operativni sistemi

Operacije nad direktorijumima

16

• Create• Delete• Open dir.• Close dir.

• Read dir.• Rename• Link• Unlink

Page 17: Otvoreni operativni sistemi

Spoljna (sekundarna) memorija

17

Ploče

Glava

Page 18: Otvoreni operativni sistemi

Struktura diska

18

• Disk se sastoji od ploča (platter), svaka ploča ima dve površine (surface). Svaku površinu opslužuje jedna glava (head).

• Svaka površina je podeljena da koncentrične krugove, tzv. staze (tracks).

• Svaka staza se sastoji od sektora (sectors).

Page 19: Otvoreni operativni sistemi

Struktura diska

19

Page 20: Otvoreni operativni sistemi

Struktura diska

20

Page 21: Otvoreni operativni sistemi

Kapacitet

21

• Kapacitet predstavlja maksimalni broj bitova koji se može upisati na disk

C = N(bits/sector) * N(sector/tracks) * N(track/surface) * N(surface/platter) * N(platter/disk)

Page 22: Otvoreni operativni sistemi

Pristup

22

Page 23: Otvoreni operativni sistemi

Pristup sektoru – pogled na jednu površinu (surface)

23

Page 24: Otvoreni operativni sistemi

Pristup podacima – rotacija diska, pozicioniranje glave

24

Page 25: Otvoreni operativni sistemi

Pristup podacima – pristup plavom sektoru

25

Page 26: Otvoreni operativni sistemi

Pristup podacima – čitanje plavog sektora

26

Page 27: Otvoreni operativni sistemi

Pristup podacima – traženje crvenog sektora

27

Page 28: Otvoreni operativni sistemi

Pristup podacima – pristup crvenom sektoru

28

Page 29: Otvoreni operativni sistemi

Pristup podacima – pristup crvenom sektoru

29

Page 30: Otvoreni operativni sistemi

Pristup podacima – pristup crvenom sektoru

30

Page 31: Otvoreni operativni sistemi

Pristup podacima – vreme

31

• Vreme traženja• Kašnjenje usled rotacije diska (latencija)• Vreme prenosa podataka

Page 32: Otvoreni operativni sistemi

Pristup - adresiranje

32

• Ovo je takozvani CHS (cylinder, head, sector) način adresiranja podataka na disku, svakom zapisu (bajtu) se može pristupiti na osnovu tri parametra - cilindru, glavi i sektoru.

• Savremeni diskovi imaju i LBA (Logic block address) način adresiranja – svi slobodni sektori se tretiraju kao sekvenca blokova konstantne dužine.

• Mapiranje između blokova i fizičkih sektora je uloga kontrolne logike i firmware-a diska.

• LBA omogućava rezervisanje slobodnih zona.

Page 33: Otvoreni operativni sistemi

Fajl sistem – pregled

33

Korisnik SistemUniformni prostor imena fajlova

Heterogeni sistem za skladištenje

Hijerarhijska struktura Jednobrazni adresni prostor

Fajlovi proizvoljne veličine Blokovi fiksne dužine

Simbolička imena fajlova Numeričke adrese blokova

Kontinualan adresni prostor svakog fajla

Fragmentacija podataka

Kontrola pristupa Nema kontrole pristupa

Alati za:1. Formatiranje2. Defragmentiranje3. Backup4. Proveru ispravnosti

Page 34: Otvoreni operativni sistemi

Fajl sistem

34

Page 35: Otvoreni operativni sistemi

Fajl sistem

35