Documente Academic
Documente Profesional
Documente Cultură
REFERAT
SISTEME DE OPERARE
TEMA
Sisteme de fisiere
Clasificari si implementari UNIX / WINDOWS
2008
CUPRINS
Pagina
1.2 UNIX
Sistemul Unix este primul sistem care a inclus clasa de protocoale (set standard de servicii
pentru transmiterea de informatii intre calculatoare) TCP/IP ( Transmission Control Protocol /
Internet Protocol) utilizata astazi de cea mai mare retea de calculatoare la nivel mondial: sistemul
Internet, cu milioane de abonati pe toate continentele. Unii utilizatori ai sistemului Internet trebuie
sa fie familiarizati cu filosofia si comenzile sistemului UNIX, deoarece multe servicii oferite
utilizatorilor vor fi mai eficiente daca sunt cunoscute unele comenzi UNIX.
In prezent exista mai multe implementari (variante) ale sistemului UNIX:
• System V (licenta Unix Support Group-AT&T);
• Solaris (licenta Sun Microsystems);
• AIX (licenta IBM, pentru calculatoare RISC RS-6000);
• ULTRIX , OSF ( produs de firma DEC-Digital);
• HP-UX ( produs de firma Hewlett-Packard);
• Linux (free software-Linus Torvalds; Finlanda ).
Sistemul UNIX lucreaza in time-sharing fiind constituit dintr-un nucleu (Kernel) si un numar
foarte mare de utilitare accesibile prin intermediul interpretorului de comenzi Shell ce reprezinta
interfata dintre sistemul de operare si utilizator:
pagina nr.1
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
portiunea spatiului de
adrese accesibile in timpul
executiei de catre procesul
responsabil in mod user
1.3 LINUX
Acest sistem de operare este deja folosit masiv ca server de utilizatori variati, incepand cu
scoli, firme mici si mijlocii pana la laboratoare de cercetare si banci ce au nevoie de disponibilitate
si performanta ridicata. Printre utilizatorii cei mai mari ce au implementat si folosesc sistemul de
operare Linux se numara: NASA, Boeing, Amazon, Nokia, Le Figaro, Toyota, Google, Sony,
Disney, Reuters, structura guvernului american, canadian, britanic, german si francez.
Serviciile principale ce le poate asigura un server standard Linux sunt:
- Nameserver, server web, server e-mail, server FTP;
- Apache, serverul web implicit pe Linux (este folosit de peste 60% din siturile de pe Internet) ce
poate servi, pe langa documente statice, aplicatii web ( catalog de produse on-line, access e-mail
pagina nr.2
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
pe web etc. ) si servicii web ( de exemplu, cautarea produselor dvs. prin XML-RPC sau SOAP );
- Firewall si router pentru reteaua interna;
- Servirea tuturor aplicatiilor prin retea catre statii de lucru fara HDD si CD-ROM. Departamentele
cu mai multe calculatoare, dar care indeplinesc cam aceleasi functii, pot folosi statii de lucru
ieftine fara hard-disk, cu putere de calcul mica si memorie redusa. Ele incarca sistemul de
operare si aplicatiile necesare de pe un server dedicat ce are o configuratie puternica.
- Stocarea documentelor si datelor este facuta pe un server central, el putand fi accesat de clienti
Linux, Windows si Machintosh.
- Serverul are un sistem de fisiere jurnalizat pentru asigurarea integritatii maxime a fisierelor in
caz de oprire fortata. Deasemenea, pentru redundanta si viteza de acces mai mare, acesta are
cel putin doua hard-disk-uri cu continut identic, administrate transparent prin RAID.Copiile de
siguranta ale datelor ( backup ) se fac zilnic, automat ( daca este necesar pot fi criptate ).
Saptamanal se pot duplica aceste copii pe CD-uri care sunt stocate in alta parte (banca, acasa,
alt sediu ) pentru a preveni pierderea datelor in cazul dezastrelor locale ( incendii, inundatii );
- Server baze de date ( PostgreSQL, MySQL );
- Scanarea cu anti-virus a email-urilor. Pentru utilizatorii de statii de lucru MS Windows, serverul
Galuna in versiune standard include scanarea cu anti-virus a email-urilor. Acesta filtreaza email-
urile care contin virusi (inclusiv sub forma de arhive de tipul zip si altele), trimitandu-le la o adresa
definita de administrator. Baza de date contine peste 30,000 de semnaturi de virusi si este
actualizata automat in fiecare zi la ora 00:00. Pana in 2007, aceasta optiune era disponibila doar
contra unui cost suplimentar. Includerea in versiunea standard Galuna Server vine ca raspuns in
urma atacurilor sporite cu virusi prin email, marind securitatea utilizatorilor de sisteme MS
Windows. Impreuna cu utilizarea de browser Open Source -Firefox Mozilla si cu accesul la
Internet prin serverul Galuna, retelele de statii MS Windows beneficiaza de securitate maxima.
-Filtrarea mesajelor email de spam (reclame nesolicitate) se poate face la nivel de server sau
desktop. Pentru desktop sunt folositi clientii de e-mail Evolution sau Mozilla Thunderbird. Acestia
efectueaza o gama larga de teste heuristice (analiza text, filtre Bayes-iene, liste de blocare DNS
si altele) ce elimina peste 90% din spam. Utilizatorii pot imbunatati motorul de filtrare (training)
marcand manual mesajele dorite ca fiind spam, ceea ce determina imbunatatirea algoritmilor.
Avand casuta postala lipsita de virusi si spam, angajatii se pot concentra pe sarcinile proprii,
avand o productivitate mai mare. Deasemenea, costurile administrative necesare pentru
devirusare sunt reduse.
pagina nr.3
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
2 Sisteme de fisiere
Ansamblul de reguli dupa care fisierele sunt numite, stocate si organizate formeaza un
sistem de fisiere.
2.1 Generalitati
2.2 Sistemul de fisiere de tip DOS (MS-DOS, FreeDOS, Windows 9x & ME)
2.2.1 Organizarea discurilor in MS-DOS
Primul sector al partitiei sau discului care contine sistemul se numeste sectorul de boot.
Acesta contine urmatoarele informatii:
Offset Dimensiune (octeti) Continut
+00h 3 JMP adresa. Salt la rutina de incarcare a sistemului de operare
+03h 8 Numele producatorului si versiunii
+0Bh 2 Numarul de octeti pe sector
+0Dh 1 Numarul de sectoare pe cluster
+0Eh 2 Numarul de sectoare rezervate (inaintea FAT)
+10h 1 Numarul de FAT-uri
+11h 2 Numarul maxim de intrari in directorul radacina
+13h 2 Numarul total de sectoare
+15h 1 Media descriptor
+16h 2 Numarul de sectoare dintr-un FAT
+18h 2 Numarul de sectoare pe pista
+1Ah 2 Numarul de capete de citire/scriere
+1Bh 2 Numarul de sectoare ascunse
+1Dh ... Codul de bootare
pagina nr.4
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
informatii despre alte fisiere. Exista un director radacina, memorat dupa tabela de alocare a
fisierelor (FAT), care are o dimensiune limitata.
Structura unei intrari in director este prezentata mai jos in tabela de alocare a fisierelor (File
Allocation Table - FAT) :
Offset Dimensiune Continut
+00h 8 Numele fisierului
+08h 3 Extensia numelui de fisier
+0Bh 1 Atribute
+0Ch 0Ah Rezervat
+16H 2 Ora ultimei modificari a fisierului
+18h 2 Data ultimei modificari a fisierului
+1Ah 2 Numarul primului cluster ocupat de fisier
+1Ch 4 Dimensiunea fisierului (in octeti)
FAT este o structura care este folosita pentru localizarea datelor care apartin unui fisier. Ea este,
de fapt, o structura de tip tablou care memoreaza in interiorul ei liste inlantuite care indica
clustererele ce compun fisierele. Fiecare locatie din FAT are 12 biti la dischete, 16 biti la partitiile
MS-DOS obisnuite (FAT16) si 32 biti la partitiile FAT32 recunoscute de catre Windows 95 OSR2
si Windows 98. Primul octet din FAT contine un octet de identificare numit media descriptor.
Urmatorii 5 octeti (FAT12) sau 7 octeti (FAT16) sau 15 octeti (FAT32) contin valoarea 0FFh.
Celelalte intrari din FAT corespund fiecare unui cluster de pe disc (clusterele se numara de la
spatiul imediat urmator FAT-ului). Astfel, intrarea 1 din FAT corespunde clusterului 1, intrarea 2
clusterului 2, s.a.m.d.
Fiecare intrare in FAT memoreaza numarul urmatorului cluster din fisierul din care face parte
clusterul care corespunde intrarii. Numarul primului cluster al unui fisier este memorat, dupa cum
s-a vazut deja, in intrerea in director corespunzatoare fisierului respectiv. Se vede ca numarul de
biti pe care este reprezentata o intrare in FAT limiteaza, astfel, numarul maxim de clustere pe
disc.
De exemplu: Fie fisierul abc.txt care incepe in clusterul 5 si fisierul xyz.exe care incepe in
clusterul 4. O posibila organizare a spatiului ocupat de aceste fisiere este prezentata mai jos:
pagina nr.5
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
• FAT 32
Incepand cu Windows 95 OSR2 orice versiune de Windows poate recunoaste si folosi discurile
formatate cu acest sistem de fisiere. Acest sistem de fisiere aduce imbunatatiri sistemului original
FAT, da dovada de o rapidate foarte buna dar treptat a fost abandonat de catre utilizatori datorita
limitarii capacitatii de stocare a unui fisier la maxim 4 gigaocteti.
Caracteristici: Suporta partiţii de la 512 megaocteti pîna la 2 Teraocteti (2000 GB); marimea unui
fisier nu poate depasi 4 gigaocteti; nu poate fi folosit pe dischete.
• NTFS
Este un sistem de fisiere superior sistemului FAT si standardul de azi in ceea ce priveste stocarea
datelor pe harddisc. Un calculator ce ruleaza Windows Vista, Windows XP, Windows 2000 sau
Windows NT 4.0 Service Pack 4 poate accesa o partitie formatata cu acest sistem de fisiere.
Orice alta versiune de Windows nu intelege sistemul de fisiere NTFS in mod nativ, dar se poate
apela la unele programe specializate care ofera suport fie numai de accesare a datelor, fie suport
complet citire/scriere. Acest sistem de fisiere este imbunatit periodic (de obicei odata cu lansarea
unei noi versiuni de Windows).
Cele mai noi versiuni ale acestui aduc imbunatatiri importantante in privinta:
- criptararii fisierelor
- arhivarii fisierelor
- sau tehnicilor avansate de recuperare a datelor
• WinFS
Anuntat ca un avantaj central al Vista in lupta cu sistemele de operare Unix si MacOS, cu
WINdows Future Storage, Microsoft, a dorit construirea unui sistem de stocare care sa
foloseasca NTFS pentru a oferi o aplicatie object-oriented functionand prin combinarea unei baze
de date relationale cu meta-data XML. WinFS oferea o platforma pentru indexarea si gruparea de
date precum si un motor de cautare avansat care sa ridice randamentul rutinei zilnice a
utilizatorului. "Este WinFS mort? Da si nu. Da, adica nu vom lansa pe piata WinFS ca un
component software monolitic de sine statator. Dar raspunsul este de asemenea si nu. Viziunea
WinFS ramane in viata si noi avansam tehnologia sa. Dar o parte a acestei tehnologii, in mod
special cateva caracteristici menite userului nu sunt gata. Si ne vom concentra asupra acestor
aspecte in incubatie", a declarat in 2006 managerul de productie WinFS pentru divizia SQL
Server, mr. Quentin Clark,.
Astazi un sistem de fisiere performant nu impune nici o restrictie care ar putea sa jeneze un
utilizator obisnuit.
pagina nr.6
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
Criteriul de
NTFS 5 NTFS FAT32 FAT16 FAT12
deosebire
DOS v7
Windows NT
Windows 2000 Windows 98 DOS DOS
Windows 2000
Sistemul de operare Windows XP Windows ME Toate versiunile de Toate versiunile de
Windows XP
Windows 2003Server Windows 2000 Windows Windows
Windows 2003Server
Windows XP
L I M I TAR I
32GB 2GB
Marimea max partitie 2TB 2TB 16MB
2TB in unele OS 4GB in unele OS
C AR AC T E R I S T I C I
System Records
MFT Mirror File MFT Mirror File Second Copy of FAT Second Copy of FAT Second Copy of FAT
Mirror
File Attributes Standard and Custom Standard and Custom Standard Set Standard Set Standard Set
Encryption Yes No No No No
PERFORMANTA
Minimal on large
Disk Space Economy Max Max Average Max
volumes
pagina nr.7
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
Sursa: http://www.ntfs.com/ntfs_vs_fat.htm
La formatarea unei partiţii (volum) cu sistemul de fişiere NTFS se creează o serie de fişiere
sistem, dintre care cel mai important este fişierul Master File Table (MFT), care conţine informaţii
despre toate fişierele şi directoarele de pe volumul NTFS.
Prima informaţie pe o partiţie NTFS este Sectorul de Boot, care este sectorul 0 al partiţiei şi
conţine un program (cod) de pornire al sistemului. Alte informaţii necesare programului de boot-
are (de exemplu informaţii necesare accesării volumului) pot fi înscrise în sectoarele de la 1 la 16,
care sunt rezervate în acest scop. Figura 2 ilustrează structura unui volum NTFS la terminarea
formatării.
Primul fişier pe un volum NTFS este fişierul MFT. Pentru fiecare fişier de pe un volum
NTFS există cel puţin o intrare în MFT, inclusiv pentru MFT. Toate informaţiile despre un fişier,
incluzand numele, dimensiunea, informaţii de timp referitoare la fişier, permisiuni şi datele
efective, sunt păstrate în MFT sau în spaţiul situat în exteriorul MFT-ului care descrie intrări în
MFT. Atributele de fişier sunt păstrate în MFT atunci cand dimensiunea lor permite să fie
memorate în intrarea corespunzătoare din MFT, sau în zone auxiliare de pe HDD, exterioare
fişierului MFT şi asociate intrării din MFT a fişierului.
Fig.2
Structura unui volum NTFS
Tabelul de mai jos conţine toate tipurile de atribute definite în prezent de sistemul de fişiere
NTFS. Aceste tipuri de atribute sunt folosite intern de către NTFS, utilizatorul neavand acces
direct la atribute şi neputand defini noi tipuri de atribute. Această listă este extensibilă, în sensul
că în viitor se vor putea defini şi alte atribute de fişier.
pagina nr.8
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
Fişierele metadata sunt structurile de date folosite de NTFS pentru accesul şi managementul
fişierelor. Acest sistem de fişiere se bazează pe principiul „totul este fişier”. Astfel, descriptorul de
volum, informaţia de boot, înregistrări ale sectoarelor defecte etc. sunt toate stocate în fişiere.
Fişierele care stochează informaţiile metadata ale NTFS sunt prezentate în tabelul de mai jos:
pagina nr.9
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
pagina nr.10
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
• Zona de noduri index are o dimensiune fixata la creareea sistemului de fisiere si contine
cate o intrare pentru fiecare fisier ce poate fi creat pe acest suport
• Zona pentru swapping (optionala) este rezervata pentru pastrarea imaginilor proceselor
atunci cand sunt eliminate temporar din memorie pentru a face loc altor procese. De
obicei pentru zona de swap se folosesc partitii distincte.
pagina nr.11
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
Un fisier ordinar este utilizat pentru memorarea de informatii pe un suport magnetic sau
optic ce reprezinta un progam sursa (text), forma de cod executabil (binar), date necesare
executiei programelor si care este singurul tip de fisiere folosit pentru memorarea pe termen
nelimitat al informatiilor.
Identificatorul de fisier (numele fisierului) care se aloca in sistemul UNIX difera de cel
utilizat in sistemele DOS si Windows. Acesta este o secventa de caractere ce poate fi de lungime
mare (maxim 256 caractere. Regulile ce trebuie sa fie respectate sunt:
• se face distinctie intre litere mari si litere mici (spre deosebire de DOS);
ex.: filename.txt nu este similar cu FILEname.txt;
• caracterele / | \ ! @ # $ ^ & * ( ) nu pot fi incluse in numele fisierului;
Din punct de vedere al sistemului de operare, un fisier este constituit dintr-un sir de octeti
de lungime nedefinita, terminat cu un caracter special EOF (end of file).
Din punct de vedere utilizator, fisierele text sunt constituite din linii terminate cu NL (new
line).
Fisierele director sunt fisiere ce contin liste de directoare si care asigura structura arborescenta
ce are un director radacina (root)
Sistemul de directoare este intretinut si controlat de sistemul de operare. Programele utilizatorului
pot citi directoarele, dar sistemul are grija ca acestea sa nu modifice directoarele, pentru a se
garanta integritatea sistemului de directoare. Fiecare utilizator are un director propriu in care sunt
salvate toate fisierele sale. La un director se pot atasa fisiere ordinare sau alte directoare care
grupeaza colectii de fisiere.
Se creeaza astfel un sistem de fisiere ierarhizat sub forma de arbore avand ca radacina
directorul radacina ; principalele directoare folosite in implementarile sistemului UNIX sunt in
general cele care apar in structura arborescenta de mai jos.
pagina nr.12
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
Sistemul de operare identifica (adreseaza) un fisier prin numele lui si calea de acces
(path) ce reprezinta drumul de la radacina arborelui la fisierul respectiv, asa cum se realizeaza si
in sistemele DOS si Windows. Specificarea corecta a cailor de acces este un aspect esential in
utilizarea sistemului de operare. Regulile pentru indicarea unei cai de acces pentru un fisier sunt:
• cale (path) este o lista de nume, separate prin , sau un singur nume; numele initial
din lista este un nume de director, iar ultimul nume este numele fisierului desemnat;
• cand calea incepe cu , specificarea porneste din directorul radacina (root), iar
celelalte cai pornesc din directorul curent;
• se poate utiliza o specificare absoluta, cand calea pleaca din root (/), indicandu-se toate
numele de directoare pana la fisierul respectiv, fie o specificare relativa, cand calea
pleaca din directorul curent.
Fata de sistemul Unix, sistemul DOS utilizeaza caracterul backslash \ , si nu slash /, pentru
legatura in arbore.
Fisiere speciale
In sistemul UNIX toate echipamentele periferice sunt tratate ca fisiere, fiind numite fisiere
speciale. In acest fel fiecare echipament periferic fizic este identificat cu un fisier special. Din
punctul de vedere al utilizatorului nu exista nici o diferenta intre lucrul cu fisiere ordinare si lucrul
pagina nr.13
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
cu fisiere speciale. Fisierele speciale fac legatura cu functiile programului de comanda (driver) al
echipamentelor carora le-au fost asociate.
Fisierelor speciale se gasesc stocate in directorul /dev, spre exemplu : /dev/lp =fisier
special asociat imprimantei (printer); /dev/tty2 =fisier special asociat harddiscului-ului.
Fisiere pipe(FIFO)
Fisierele FIFO sau pipe sunt fisiere tranzitorii, in care datele sunt citite in ordinea stricta
a scrierii lor, respectandu-se regula de sincronizare producator /consumator (First Input First
Output - primul intrat primul iesit). Memorarea datelor in fisier se face ca la orice fisier ordinar,
utilizand numai blocurile adresate direct. Dupa ce au fost citite din fisier, datele nu mai pot fi
recitite.
pagina nr.14
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
Fisierele speciale care indica unitati de disc sau partitii sunt folosite in operatia numita
montare a sistemelor de fisiere. Sistemul de operare Unix permite montarea intr-un director a
unui sistem de fisiere aflat pe un disc sau o partitie. Aceasta inseamna ca, dupa montare, in
directorul respectiv se va afla intreaga structura de fisiere si directoare de pe sistemul de fisiere
respectiv. Mecanismul este deosebit de puternic, deoarece ofera posibilitatea de a avea o
structura de directoare unitara, care grupeaza fisiere de pe mai multe partitii sau discuri. Daca se
adauga si sistemul de fisiere NFS (Network File System), aceasta structura de directoare va
putea contine si sisteme de fisiere montate de la distanta (de pe alta masina)
Montarea unui sistem de fisiere se face cu comanda mount. Data fara nici un parametru, ea
afiseaza sistemele de fisiere montate in momentul respectiv in sistem. O alta forma a ei este
urmatoarea:
mount fisier-special director
care monteaza un disc sau o partitie intr-un director dat; sau
mount -t tip fisier-special director
cu acelasi efect, doar ca se specifica in clar tipul sistemului de fisiere care se monteaza.
Diferitele variante de Unix cunosc mai multe sau mai putine tipuri de sisteme de fisiere.
Spre exemplu, Linux-ul cunoaste, printre multe altele, urmatoarelele sisteme de fisiere:
• minix - sistemul de fisiere al sistemului de operare MINIX;
pagina nr.15
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
• vfat - sistemul de fisiere DOS cu extensia pentru nume lungi introdusa de Windows 95;
• iso9660 - sistem de fisiere pentru CD-ROM (cel mai raspandit) si extensii ale sale
BIBLIOGRAFIE
• Boian F.M., Ferdean C.M., Boian R.F., Dragoş R.C. Programare concurentă
pe platforme Unix, Windows, Java. Ed. Albastră, Microinformatica,Cluj, 2002.
pagina nr.16
- Moroianu Gabriel Leonard - REFERAT : SISTEME DE FISIERE UNIX/WINDOWS
• World WideWeb :
-http://octavian.iasi.roedu.net
-http://osnews.com/dir
-http://www.unibuc.ro/eBooks/informatica
-http://labs.cs.utt.ro/referate/so/2001/html/index.html
-http://www.galuna.ro/docs/galuna_server.html
-http://www.apple.ro/ro_/dotmac
-http://www.didactic.ro/files/12/unix.doc.
pagina nr.17