sistemul de fisiere unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate...

25
SISTEMUL DE FISIERE UNIX Curs 4

Upload: others

Post on 05-Jan-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

SISTEMUL DE FISIERE UNIX

Curs 4

Page 2: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CUPRINS

Cataloage

Organizarea spatiului pe discuri

partitionarea si zonele unei partitii

structura unui nod index

Page 3: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE

radacina /

/dev

fisiere care corespund perifericelor: terminale,

imprimante, discuri, linii de comunicatie, mouse

fisiere speciale tratate in mod deosebit

/bin

fisiere in format binar executabil pentru principalel

comenzi ale sistemului de operare

/lib

serie de biblioteci (colectii de functii)

sub forma de arhiva .a

sub forma de cod obiect partajabil .so

Page 4: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (2)

/etc

fisiere si cataloage destinate administrarii

informatii de configurare

comenzi speciale

/etc/passwd -> informatii despre utilizatorii

sistemului

numele cu care se intra in sistem

parola criptata

catalogul gazda

interpretorul implicit, …

/etc/rc.local

procedura shell script

intializari specifice fiecarui calculator

Page 5: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (3)

/home

cataloagele gazda ale utilizatorilor

la creare unui utilizator se creaza si catalogul gazda

fiecare utilizator la intrarea in sistem intra in

catalogul sau

aici se pot organiza propriile fisiere ierarhic

/tmp

crearea unor fisiere temporare de catre

comezi

utilizatori

Page 6: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (4)

/proc

intrari ce corespund proceselor active in sistem

pseudo sistem de fisiere

intrarea pentru proces = catalog ce contine fisiere cu

informatii

/pub

apare la calculatoarele cu rol de server de fisiere

Page 7: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (5)

/var

subcataloage destinate unor functii de interes general

in sistem

/var/cron – informatii pentru executia la diverse

momente de timp a unor programe

/var/spool – in subcatalogul mail se gasesc casutele

postale ale utilizatorilor

/var/log – destinat pastrarii diverselor fisiere jurnal

ale sistemului

intrari si iesiri din sesiune

primirea si trimiterea de mesaje prin posta electronica

alte evenimente…

Page 8: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (6)

/mnt

punct de montare temporara a unor sisteme de fisiere

astfel sistemele de fisiere se integreaza in sistemul de

fisiere principal

/opt

aparitie recenta in sistemul de fisiere

folosit pentru a instala module optionale sau aplicatii

Page 9: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (7)

/usr

radacina unei ierarhii complexe

apar cataloage cu nume identice ca cele din primulnivel ierarhic

evita supraincarcarea primului nivel

permite personalizarea sistemului de pe un calculator

/usr/bin

majoritatea comenzilor sistemului

se impart intre /bin si /usr/bin

/usr/include

diverse fisiere antet utilizate de aplicatiile sistemului

stdlib.h

Page 10: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (8)

/usr/lib

contine fisiere biblioteca si subcataloage organizate

pentru diferite aplicatii

/usr/local

colecteaza comenzi, aplicatii si informatii ce

particularizeaza un anumit calculator

/usr/sbin

comenzi de administrare a sistemului

/usr/X sau /usr/X11R6

ierarhie pentru programele pentru interfata grafica

/usr/src

sursele fisierelor antet pentru programarea de sistem

Page 11: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

CATALOAGE (9)

/usr/man

paginile manualului online pentru

comenzile sistemului

apelurile sistem

functiile de biblioteca

formatul fisierelor de configurare

/cdrom

/floppy

puncte de montare dedicate pentru perifericele de

tipul respectiv

Page 12: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

ORGANIZAREA SPATIULUI PE DISCURI IN

UNIX

Partitionarea si zonele unei partitii

partitie = pistele cu acelasi numar de ordine pe

toate fetele utile ale unitatii de discuri

Page 13: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

PARTITIONAREA SI ZONELE UNEI PARTITII

cel putin doua partitii

sistemul de fisiere uzual

suport pt memoria virtuala (swap)

recomandare

/home sa fie pe partitie separata pentru protejareadatelor utilizatorilor

/dev

Linux: unitatile de disc fix: hda, hdb, hdc, hdd,

partitiile: hda1, hda2, … , hdb1, hdb2, …

SCSI: sda, sdb

Solaris: /dev/c0t0d0s0

c – controller, t – target, d – disk, s - partitie

Page 14: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

STRUCTURA UNEI PARTITII

zona de incarcare

superblocul

zona nodurilor index

zona pentru continutul fisirelor

Page 15: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

ZONA DE INCARCARE, SUPERBLOCUL

Zona de incarcare

contine program pentru incarcarea nucleului si

activarea acestuia

in cazul partitiilor care sunt destinate a fi radacina

Superblocul

descrie starea sistemului de fisiere

dimensiunea

numarul de fisiere ce pot fi create

unde se gaseste spatiu liber

Page 16: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

ZONA NODURILOR INDEX

pastreaza informatii despre fiecare fisier de pe

partitie

implementata ca o lista lineara (tablou)

fiecare nod se identifica prin indice

fiecare fisier are un nod index

pot exista mai multe intrari ce refera acelasi fisier

fizic

Page 17: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

ZONA PENTRU CONTINUTUL FISIERELOR

in continuarea zonei nodurilor index

ocupa tot restul spatiului partitiei

alocarea spatiului pentru un fisier se face

la cerere

pe masura ce fisierul creste

unitatea de alocare este blocul

Page 18: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

STRUCTURA UNUI NOD INDEX (1)

nod index sau i-nod

pastreaza informatii despre un fisier

extensie logica a unei intrari in catalog

un catalog contine

numele fisierului

nr nodului index

Page 19: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

/ETC/PASSWD

cipak:at434nfnfgl548:200:100:Ciprian-Bogdan

Chirila:/home/cipak:/bin/bash

numele de login

parola utilizatorului

identificatorul utilizatorului UID

identificatorul de grup GID

comentariu

numele complet

catalogul gazda

interpretorul de comenzi

Page 20: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

STRUCTURA NODULUI INDEX (2)

numarul utilizatorului UID din /etc/passwd

precizeaza cine este proprietarul fisierului

astfel se influenteaza drepturile de acces la fisier

grupul proprietarului GID din /etc/passwd

bitii de protectie

owner – proprietarul fisierului

group – utilizatorii care face parte din acelasi grup ca siproprietarul

world – toti ceilalti utilizatori care pot obtine accesul la sistemul de fisiere

drepturi

r - read

w - write

x - execute

Page 21: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

STRUCTURA NODULUI INDEX (3)

timpii celei mai recente operatii

timpul ultimului acces indiferent de natura operatiei

timpul ultimei actualizari

timpul ultimului acces pentru actualizarea nodului

index

codul fisierului

date despre natura acestuia

catalog, fisier obisnuit, periferic, …

contorul de legaturi

in cate intrari de catalog este descris acest fisier fizic

stergerea implica decrementarea contorului

cand ajunge la zero se elibereaza spatiul ocupat

Page 22: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

STRUCTURA NODULUI INDEX (4)

lungimea curenta a fisierului (octeti)

poate diferi de dimensiunea spatiului alocat pentru

ca alocarea e la nivel de bloc

lista de blocuri alocate fisierelor

tabel de dimensiune fixa

blocul (1k-8k)

unitatea de alocare a spatiului

egal cu un nr (2-16) de sectoare de disc (512k)

fiecare intrare contine o adr de bloc exprimata pe

4 octeti

Page 23: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

LISTA DE BLOCURI ALOCATE UNUI FISIER

Page 24: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

NATURA BLOCURILOR

primele 10 intrari (0-9)

adreseaza direct blocuri de date

pt bloc de 1 koctet blocurile fisierelor mai mici de 10

kocteti pot fi accesate direct

intrarea 10-a

bloc de simpla indirectare

nu contine date

contine adrese (256) ale unor blocuri de date

intrarea 11-a

bloc de dubla indirectare

intrarea 12-a

bloc de simpla indirectare

Page 25: Sistemul de fisiere Unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate pentru diferite aplicatii /usr/local colecteaza comenzi, aplicatii si informatii ce

BIBLIOGRAFIE

Ioan Jurca – Programarea de sistem in UNIX,

Editura de Vest, Timisoara, 2004