sistemul de fisiere unix · 2019-11-20 · contine fisiere biblioteca si subcataloage organizate...
Post on 05-Jan-2020
32 Views
Preview:
TRANSCRIPT
SISTEMUL DE FISIERE UNIX
Curs 4
CUPRINS
Cataloage
Organizarea spatiului pe discuri
partitionarea si zonele unei partitii
structura unui nod index
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
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
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
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
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…
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
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
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
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
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
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
STRUCTURA UNEI PARTITII
zona de incarcare
superblocul
zona nodurilor index
zona pentru continutul fisirelor
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
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
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
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
/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
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
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
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
LISTA DE BLOCURI ALOCATE UNUI FISIER
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
BIBLIOGRAFIE
Ioan Jurca – Programarea de sistem in UNIX,
Editura de Vest, Timisoara, 2004
top related