Sunteți pe pagina 1din 19

1 Sisteme de operare - prezentare generala a celor mai

utilizate SO

1.1Microsoft WINDOWS
Windows 95 face parte din categoria sistemelor de operare pentru calculatoare personale. Este destinat calculatoarelor de tip portabil, desktop si Pen Computing echipate cu procesoare Intel x86 sau compatibile. Ofera facilitati deosebite privind interfata cu utilizatorul, suport pentru comunicatii si pentru administrare usoara a resurselor sistemului. Windows 95 a fost proiectat pentru a oferi un sistem puternic care sa poata fi folosit de persoane diverse in scopuri personale si de afaceri. Nu in ultimul rand, trebuie mentionat faptul ca, pentru producatorii de software, se ofera o singura platforma definita de Win32 API (32-bit Windows applications programming interface) si OLE (Object Linking and Editing) pentru dezvoltarea de aplicatii care vor functiona pe sistem de operare Windows 95. In acest cadru se mai poate aminti ca Microsoft, dupa lansarea sistemului Windows 95 pune la dispozitia programatorului noi API-uri; 3D API, TAPI (Telephony API), MAPI (Mail/Messaging API) si Speech API care dau o noua dimensiune aplicatiilor care vor fi create pentru acest sistem. Windows NT este destinat statiilor de lucru echipate cu procesoare Intel, MIPS, Alpha, etc. In varianta Workstation, si serverelor multiprocesor in varianta Advanced Server. Ofera facilitati deosebite privind interfata cu utilizatorul, suport pentru comunicatii si pentru administrare usoara a resurselor sistemului. Windows NT a fost proiectat pentru administrarea retelelor de calculatoare si pentru utilizatorii care dezvolta aplicatii in domeniile financiar-bancar, inginerie, cercetare stiintifica, etc. In acest cadru se mai poate aminti ca Microsoft, dupa lansarea sistemului Windows 95 pune la dispozitia programatorului noi API-uri; 3D API, TAPI (Telephony API), MAPI (Mail/Messaging API) si Speech API care dau o noua dimensiune aplicatiilor care vor fi create pentru acest sistem. Windows XP, Vista: Tehnologia 64-bit pentru utilizatori este adoptata de industria IT, ca si cum ar fi vorba de o noua Mecca si noutatile despre procesoare noi, aplicatii si sisteme de operare, gata sa profite de avantajele celor 64-bit curg in fiecare zi din toate colturile lumii.

1.2UNIX
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

Structura sistemului UNIX Nucleul este intermediarul intre interfata furnizata de apelurile de sistem si echipamentele fizice. Nucleul realizeaza gestiunea fisierelor si memoriei, planificarea unitatii centrale intre procese. Apelurile sistem definesc interfata cu programatorul. Apelurile sistem pot fi grupate in trei categorii: a) pentru prelucrarea fisierelor si perifericelor; b) pentru controlul executiei proceselor; c) pentru prelucrarea informatiei. Versiunile actuale de UNIX ofera pentru utilizator atat interfete de tip linie de comanda, desemnata prin Shell -cele mai utilizate fiind sh (Bourne Shell, dupa numele creatorului S.R. Bourne), ksh (Korn Shell), csh (C Shell)-, cat si interfete grafice moderne (GUI-Graphical User Interface). Sistemul poseda un interpretor de comenzi, ce are aceeasi sarcina ca si command.com-ul din MS-DOS, si anume aceea de a prelua comenzile introduse de utilizator, de a le executa si de a afisa rezultatele executiei acestora Nucleul (Kernel) UNIX este constituit din doua componente principale: - sistemul de gestiune a fisierelor; - sistemul de gestiune a proceselor.

Fig.1 - Structura unui proces Unix-

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 online, access e-mail intretinut de kernel si accesibil doar prin apeluri sistem specifice portiunea spatiului de adrese accesibile in timpul executiei de catre procesul responsabil in mod user pe web etc. ) si servicii web ( de exemplu, cautarea produselor dvs. prin XMLRPC 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 de virusare sunt reduse.

2 Sisteme de fisiere
Ansamblul de reguli dupa care fisierele sunt numite, stocate si organizate formeaza un sistem de fisiere.

2.1 Generalitati
Din punctul de vedere al utilizatorului, sistemele de fisiere prezinta o organizare bazata pe conceptele de fisier si director (catalog). Fiecare sistem de operare are un mod propriu specific de organizare si exploatare a informatiei stocate pe suporturile de memorare fizice. Fisierele sunt entitati care contin o informatie de un anume fel, iar directoarele grupeaza in interiorul lor fisiere si alte directoare. Orice fisier sau director poate fi identificat prin numele sau, indicat in mod absolut, ca nume de cale sau relativ, fata de directorul curent.In cazul discurilor fixe (HDD) si in cel al dischetelor, informatia se memoreaza folosind proprietatile magnetice ale acestora. Harddisk-ul contine in interior mai multe platane ce pot memora informatie, iar discheta este formata dintr-un singur disc flexibil. O fata a unui disc este impartita in piste, care sunt cercuri concentrice in care poate fi memorata informatia, aceste piste fiind impartite la randul lor in sectoare, unde un sector memoreaza o cantitate fixa de informatie (de obicei 512 octeti). Citirea si scrierea informatiei pe un disc se face la nivel de blocuri de date. Un bloc (cluster) poate fi format dintr-un singur sector (cum se intampla la dischete) sau din mai multe (ca la hard-disk-uri). Aceste clustere pot genera in timp clustere defecte, asa numitele bad-uri. Un hard-disk poate fi impartit de utilizator in partitii, fiecare partitie comportandu-se, la nivel utilizator, ca un disc de sine statator. Partitia memoreaza sistemul de fisiere, de unde rezulta ca pe acelasi disc fizic pot fi intalnite mai multe sisteme de fisiere. Pentru computerele de uz general, informatiile referitoare la partitii se memoreaza la inceputul discului, in asa-numita tabela de partitii. Aceasta contine 4 intrari in care memoreaza pozitiile, dimensiunile si tipurile partitiilor de pe disc. Partitiile memorate tabela de la inceputul discului se numesc partitii primare, care pot fi, evident, cel mult 4 la numar. Este posibil, insa, ca in interiorul oricarei partitii primare sa se creeze cate o noua tabela de partitii, referind partitii care fizic se afla in interiorul partitiei curente si care se numesc partitii extinse.

2.2Sistemul 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.

Directoarele sunt memorate ca structuri speciale, ca tabele in care fiecare intrare reprezinta un fisier. De fapt, un director este memorat ca un fisier obisnuit, dar care contine.

2.3 Windows-ul si sistemele sale de fisiere


Sistemul de operare Windows este legat de existenta urmatoarelor sisteme de fisiere majore: FAT (FAT12 si FAT16) Este sistemul de fisiere cu cea mai mare vechime in deservirea mediilor de stocare. Dezvoltat initial pentru sistemul de operare MS-DOS acest sistem de fisiere poate fi accesat din orice versiune de Windows.FAT se descurca de minune impreuna cu mediile de stocare ce dispun de un spatiu de stocare redus. Dischetele pot fi formatate folosind doar acest sistem de fisiere. Caracteristici: Suporta partiii de maxim 4 gibaocteti; marimea unui fisier nu poate depasi 2 gigaocteti; este inutilizabil pe harddisc-urile moderne. 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 imitarii capacitatii de stocare a unui fisier la maxim 4 gigaocteti. Caracteristici: Suporta partiii de la 512 megaocteti pna la 2 Teraocteti (2000 GB); marimea unui fisieoate 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 atelor 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 am 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,. ISO 9660 si UDF Acestea sunt stadarde ce tin de stocarea datelor pe discurile optice (CD/DVD/Blu-ray) si sunt accesibile din orice sistem de operare modern. 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 FISIEREUNIX /WINDOWS Criteriul de deosebire NTFS 5 NTFS FAT32 FAT16 FAT12 Sistemul de operare Windows 2000 Windows XP Windows 2003Server Windows NT Windows 2000 Windows XP Windows 2003Server DOS v7 Windows 98 Windows ME Windows 2000 Windows XP DOS Toate versiunile de Windows DOS Toate versiunile de Windows LIMITARI Marimea max partitie 2TB 2TB 32GB 2TB in unele OS

2GB 4GB in unele OS 16MB Nr. maxim de fisiere Nelimitat Nelimitat 4194304 65536 Marimea maxima a unui fisier Limitat doar de marimea HDD-ului Limitat doar de marimea HDD-ului4GB minus 2 octeti 2GB 16MB Lungimea numelui maxima a unui fisier 255 255 255 Standard - 8.3 Extended - 255 254 CARACT ERI ST I CI Unicode File Names Unicode Character Set Unicode Character Set System Character Set System Character Set System Character Set System Records Mirror MFT Mirror File MFT Mirror File Second Copy of FAT Second Copy of FAT Second Copy of FAT Boot Sector Location First and Last Sectors First and Last SectorsFirst Sector and Copy in Sector #6 First Sector First Sector File Attributes Standard and Custom Standard and Custom Standard Set Standard Set Standard Set Alternate Streams Yes Yes No No

No Compression Yes Yes No No No Encryption Yes No No No No Object Permissions Yes Yes No No No Volume Mount Points Yes No No No No PERFORMANTA Built-In Security Yes Yes No No No Recoverability Yes Yes No No No Performance Low on small volumes High on Large Low on small volumes High on Large High on small volumes Low on large Highest on small volumes Low on large

High Disk Space Economy Max Max Average Minimal on large volumes Max Fault Tolerance Max Max Minimal Average Average pagina nr.7

- Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /WINDOWS Sursa: http://www.ntfs.com/ntfs_vs_fat.htm 2.3.1NTFS Prezentare generala Fiind cel mai utilizat sistem de fisiere al sistemelor de operare moderne Windows vom discuta mai amanuntit despre acest format. NTFS-ul este astazi un standard, un sistem de fisiere matur si de aceea putini dintre noi mai folosesc FAT/FAT32 si atunci doar fortati de diverse imprejurari. NTFS (NT FileSystem) este un sistem de fiiere dezvoltat special pentru Windows NT i mbuntit pentru Windows 2000. NTFS4 este folosit la Windows NT, n timp ce sistemul de fiiere pentru Windows 2000 este NTFS5. Windows XP Microsoft folosete o versiune uor mbuntit a NTFS5. Facilitile principale oferite de acest sistem de fiiere sunt urmtoarele: folosete adrese de disc de 64 de bii i poate suporta partiii de pan la 264 bytes ; ofer posibilitatea folosirii caracterelor Unicode n numele de fiiere; permite indexare general a fiierelor; ofer posibilitatea managementului dinamic al sectoarelor ; datorit compatibilitii POSIX, permite crearea hard-link-uri, face distincie ntre litere mari i mici n cadrul numelor de fiiere i pstreaz informaii de timp referitoare la fiier; permite utilizarea fiierelor cu seturi multiple de date.

La formatarea unei partiii (volum) cu sistemul de fiiere NTFS se creeaz o serie de fiiere sistem, dintre care cel mai important este fiierul Master File Table (MFT), care conine informaii despre toate fiierele i directoarele de pe volumul NTFS. Prima informaie pe o partiie NTFS este Sectorul de Boot, care este sectorul 0 al partiiei i conine un program (cod) de pornire al sistemului. Alte informaii necesare programului de boot- are (de exemplu informaii necesare accesrii 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 formatrii. Primul fiier pe un volum NTFS este fiierulMFT. Pentru fiecare fiier de pe un volum NTFS exist cel puin o intrare n MFT, inclusiv pentru MFT. Toate informaiile despre un fiier, incluzand numele, dimensiunea, informaii de timp referitoare la fiier, permisiuni i datele efective, sunt pstrate n MFT sau n spaiul situat n exteriorul MFTului care descrie intrri n MFT. Atributele de fiier sunt pstrate n MFT atunci cand dimensiunea lor permite s fie memorate n intrarea corespunztoare din MFT, sau n zone auxiliare de pe HDD, exterioare fiierului MFT i asociate intrrii din MFT a fiierului. Fig.2 Structura unui volum NTFS Tabelul de mai jos conine toate tipurile de atribute definite n prezent de sistemul de fiiere NTFS. Aceste tipuri de atribute sunt folosite intern de ctre 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 fiier. pagina nr.8 - Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /WINDOWS Tipul atributului Descriere Standard information Include informaii cum ar fi informaii de timp i numrul de legturi. Attribute Lists Listeaz locaiile tuturor nregistrrilor atributelor non-rezidente. File Name Un atribut care se poate repeta atat pentru denumiri scurte, cat i pentru denumiri lungi de fiiere. Numele lung al fiierului poate fi de pan la 255 de caractere Unicode. Numele scurt este n format 8.3. Nume adiionale sau hard link-uri, necesitate de POSIX, pot fi incluse ca atribute de nume adiionale ale fiierului. Security Descriptor Denumete proprietarul fiierului i utilizatorii care l pot accesa. Data Conine datele din fiier. NTFS permite atribute multiple de date pentru fiecare fiier. n mod tipic fiecare fiier are un atribut de dat fr nume. Un fiier poate de asemenea s aib unul sau mai multe atribute de dat, fiecare cu o sintax anume. Object ID

Un identificator unic n volum i utilizat de facilitatea de regsire a legturilor distribuite. Nu toate fiierele au identificatori de obiect. Logged Tool Stream Similar unui flux de date, dar operaiile sunt nscrise n fiierul log al NTFS ntocmai ca i modificrile de metadate. Folosit de EFS. Reparse Point Folosit pentru puncte de montare de pe disc i de asemenea i de drivere de filtrare ale IFS (Installable File System) pentru a marca anumite fiiere ca fiind speciale pentru acel driver. Index Root Folosit pentru a implementa directoare i ali indeci. Index Allocation Folosit pentru a implementa directoare i ali indeci. Bitmap Folosit pentru a implementa directoare i ali indeci (pentru directoare foarte mari) Volume Information Folosit doar de fiierul sistem $Volume. Conine versiunea volumului. Volume Name Folosit doar de fiierul sistem $Volume. Conine eticheta volumului. Fiierele metadata sunt structurile de date folosite de NTFS pentru accesul i managementul fiierelor. Acest sistem de fiiere se bazeaz pe principiul totul este fiier. Astfel, descriptorul de volum, informaia de boot, nregistrri ale sectoarelor defecte etc. sunt toate stocate n fiiere. Fiierele care stocheaz informaiile metadata ale NTFS sunt prezentate n tabelul de mai jos: Nume fiier nregistrarea MFT nr. Descriere $MFT 0 MFT $MFTmirr 1 Fiier plasat n mijlocul discului, copie a primelor 16 nregistrri MFT. $LogFile 2 Fiier de suport pentru jurnalizare. $Volume 3 Informaii de gestiune eticheta volumului, versiunea sistemului de fiiere etc. $AttrDef 4 Lista atributelor standard de fiiere pe volum. $.

5 Directorul rdcin. $Bitmap 6 Harta de bii a spaiului liber pe volum. $Boot 7 Sectorul de boot (partiie boot-abil). $BadClus 8 Lista blocurilor defecte. $Secure 9 Descriptori de securitate pentru toate fiierele. $Upcase 10 Fiier tabelul de conformitate ntre majuscule i minuscule n numele de fiiere de pe volum. Acest fiier este necesar pentru ca numele de fiiere NTFS sunt memorate n Unicode care are 65.000 de caractere diferite i nu este simplu s se caute echivalentul de majuscul, respectiv minuscul. $Quota 11 Fiier n care sunt nregistrate drepturile utilizatorilor asupra spaiului de disc (a nceput s funcioneze doar de la NTFS5). pagina nr.9 - Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /WINDOWS 2.3.2 Tipuri de fiiere i drepturi de acces n NTFS n NTFS, putem identifica urmtoarele tipuri de fiiere: fiiere sistem: sunt fiierele descrise n tabelul de mai sus i conin informaii (metadata) ce sunt folosite numai de ctre sistemul de operare. fiiere cu seturi multiple de date (Alternate Data Streams -ADS): sunt fiiere care pe lang setul de date principal (i implicit), mai conin i alte seturi distincte de date. Toate aceste seturi de date sunt reprezentate prin atribute de tip Data. fiiere arhivate: NTFS poate arhiva i dezarhiva fiierele on-the-fly, adic n momentul efecturii operaiilor de scriere i, respectiv citire a datelor din ele. Acest mecanism este invizibil aplicaiilor ce utilizeaz astfel de fiiere. fiiere criptate:EFS (Encrypted File System) ofer suport pentru a stoca fiiere criptate pe un volum NTFS. Criptarea este transparent fa de utilizatorii care au ncriptat fiierul. Accesul celorlali utilizatori nu este permis la aceste fiiere. fiiere rare (sparse files): sunt fiiere n care informaia scris nu se gsete ntr-o singur zon contigu, ci zonele n care s-au scris date alterneaz cu zone mari n care nu s-au scris (guri). NTFS permite setarea unui atribut special al acestor fiiere, prin care se indic sistemului de I/E s aloce spaiu pe disc numai pentru zonele efectiv scrise din fiier. fiiere de tip hard-link: sunt fiiere speciale introduse de NTFS5. Aceste fiiere permit ca un fiier s poate fi accesat prin mai multe ci fr ca datele efective s fie duplicate. Dac tergem un fiier la care exist i o alt legtur, datele nu vor fi terse de

pe disc, pan cand nu se terg toate legturile. Un fiier de tip hard-link poate fi creat folosind funcia CreateHardLink sau comanda "fsutil hardlink create" (n Windows XP). n ceea ce privete drepturile de acces, n NTFS ele sunt gestionate prin liste de control al accesului (ACL). Aceste ACL-uri conin informaii care definesc pentru fiecare utilizator sau grup de utilizatori drepturile pe care le au asupra unui fiier. Drepturile de acces se numescperm isiuni. NTFS-ul definete 6 astfel de permisiuni de baz, numite permisiuni speciale. Urmtorul tabel enumer aceste permisiuni i explic ce efect are fiecare asupra fiierelor, respectiv a directoarelor. Permisiune Caracter Drepturi acordate pt. fiiere Drepturi acordate pentru directoare Read R Citire coninut fiier Citire coninut director Write W Modificare coninut fiier Modificare coninut director (creare fiiere sau subdirectoare) Execute X Executare (rulare) program Traversare structur subdirectoare Delete D Stergere fiier tergere director Change Permissions P Schimbare drepturi de acces pt. fiier Schimbare drepturi de acces pt. director Take Ownership O Schimbare proprietar Schimbare proprietar Toate resursele (fiiere, procese) pe sistemele de operare bazate pe Windows NT sunt identificate de handler-e. Un handler este un token care permite identificarea accesului unui program la o resurs. Este similar descriptorilor de fiier din Unix. Astfel,

atunci cand este creat sau deschis un fiier, se returneaz un astfel de handler i folosind acest handler fiierul poate fi accesat pentru citire i scriere. pagina nr.10 - Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /WINDOWS 2.4 UNIX - fisiere si directoare Sistemul de operare Unix este denumirea generica a unei largi familii de sisteme de operare orientate pe comenzi, multi-user si multi-tasking. Sistemul poseda un interpretor de comenzi, ce are aceeasi sarcina ca si command.com-ul din MS-DOS, si anume aceea de a prelua comenzile introduse de utilizator, de a le executa si de a afisa rezultatele executiei acestora. Un astfel de sistem este caracterizat prin faptul ca exista conturi utilizator, ce au anumite drepturi si restrictii de acces la fisiere si la celelalte resurse ale sistemului. 2.4.1 Organizarea discurilor in Unix Spatiul fiecarei partitii Unix contine urmatoarele zone: Bloc Incarcare Super-bloc Zona noduri index Swapping Continut Blocul de incarcare (boot block)contine programele care realizeaza incarcarea partii rezidente a sistemului de operare Unix. Superblocul contine informatii generale despre sistemul de fisiere de pe disc: inceputul zonelor urmatoare, inceputul zonelor libere de pe disc. 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. Ultima zona contine blocurile care memoreaza fisierele propriu-zise. Intrarile in director au o structura foarte simpla, continand doar doua campuri: numele fisierului numarul nodului index asociat fisierului 2.4.2Structura modului de organizare a informatiilor Sistemul de fisiere ofera structura modului de organizare a informatiilor in sistem: structura arborescenta (ierarhica) de directoare si fisiere. De fapt, aceasta conceptie a fost preluata de celelalte sisteme de operare(DOS, Windows, Netware). Ideea care sta la baza sistemului de fisiere este ierarhia. Se ceeaza astfel imaginea unui sistem de fisiere ierarhizat sub forma de arbore, in varful caruia se afla directorul radacina (root), notat

, la care se pot conecta un numar de directoare si fisiere. Fiecare director poate contine alte directoare si fisiere, directoare care la randul lor pot contine alte directoare si fisiere, pe un numar nelimitat de nivele. Aceasta structura arborescenta este folosita de sistemul UNIX pentru gestionarea si localizarea fisierelor proprii si ale utilizatorilor. Sistemul Unix utilizeaza patru tipuri de fisiere: ordinare, director, speciale, pipe. pagina nr.11 - Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /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; este permisa includerea spatiilor in numele fisierului, dar nu este recomandat; caracterul (punct) este utilizat ca pe un separator intre cuvinte; sistemul UNIX nu se foloseste de extensia numelui de fisiere in acelasi mod in care o face sistemul DOS; exemplu: where.can.i.find.the.source.to.C.news. Unele programe cer ca fisierele pe care le prelucreaza sa poarte sufixe: .shpentru programe Shell, .cpentru programe C, etc. Fisierele care contin cod executabil nu au de obicei sufix. Exista doua tipuri de fisiere ordinare : text - contin numai caractere ASCII (256 caractere); binare - contin toate cele 256 valori posibile pentru fiecare octet. 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. Programeleutilizatorului pot citi directoarele, dar sistemul are grija ca acestea sa nu modifice directoarele, pentru a se garanta integritatea sistemului de directoare. Fiecareutili zator are un director propriu in care sunt salvate toate fisierele sale. La un director se pot atasa fisiere ordinare sau altedirectoare care grupeaza colectii de fisiere. Se creeaza astfel un sistem de fisiere ierarhizat sub forma dearbore avand ca radacina directorul radacina ; principalele directoare folosite in implementarile sistemuluiUNIX sunt in

general cele care apar in structura arborescenta de mai jos. pagina nr.12 - Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /WINDOWS 2.4.2.1 Continutul principalelor directoare /bin =contine comenzile de baza in format executabil (cd, ls, mkdir, rm, rmdir) /dev=fisierele speciale de comunicare cu dispozitive IDE, Printer, terminale, terminal operator /etc =repertoriul unor utilitare speciale de intretinere, folosite doar de administratorul de sistem (fisierul de parole, fisierul de grupuri) /home=pastreaza toate directoarele de rezidenta ale utilizatorilor /lib =biblioteci pentru limbajele de programare (C, PASCAL, JAVA) /sbin=contine toate programele ce trebuie lansate in executie de UNIX, precum si unele comenzi folosite doar de administratorul de sistem /stand=contine nucleul (Kernel) sistemului UNIX /sys=contine textul sursa pentru programele sistemului UNIX /tmp=contine fisiere temporare /usr=contine directoare si fisiere pentru utilizatori (man-manuale, doc) /var =contine fisiere pentru tiparire si posta electronica (E-mail) 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 FISIEREUNIX /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. Tratarea perifericelor ca fisiere speciale are o serie de avantaje, si anume: fisierele speciale sunt supuse mecanismului de protectie similar cu cel al celorlalte fisiere; se pot utiliza aceleasi comenzi (utilitare) in scopul schimbului de date cu perifericele, ca si in cazul fisierelor obisnuite, ceea ce confera eleganta si simplitate in utilizare. 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. 2.4.3 Structura nodurilor index Un nod index (i-node) contine informatiile esentiale despre fisierul caruia ii corespunde. Exista cate un singur nod index pentru fiecare fisier. Este posibil sa intalnim mai multe intrari in director indicand acelasi nod index (sistemul de fisiere din Unix accepta crearea de legaturi multiple). Informatia din nodul index cuprinde: identificatorul utilizatorului: uid (user-id.). Identifica proprietarul fisierului identificatorul de grup al utilizatorului drepturile de acces la fisier. Drepturile sunt de trei tipuri (r-read, w-write, x-execute) si sunt grupate pe trei categorii: user - drepturile proprietarului fisierului group - drepturile utilizatorilor din grupul proprietarului

others - drepturile tuturor celorlalti utilizatori timpul ultimului acces la fisier timpul ultimei actualizari a fisierului timpul ultimului acces pentru actualizarea nodului index codul fisierului (tipul fisierului). lungimea fisierului (in octeti) contorul de legaturi al fisierului. Reprezinta numarul de legaturi existente spre acest nod index. Este utilizat la operatia de stergere a nodului index.

lista de blocuri care contin fisierul Lista de blocuri de pe disc care contin fisierul se realizeaza printr-un tablou cu 13 intrari. Primele 10 intrari contin direct adresele de bloc (cluster) pentru primele 10 blocuri ale fisierului. A unsprezecea intrare din aceasta lista este adresa unui bloc, rezervat fisierului, al carui continut este, insa, interpretat ca lista de adrese de blocuri. Se spune ca aceste blocuri sunt adresate prin indirectare simpla. Intrarea a 12-a contine un bloc al carui continut consta in adrese de blocuri, careacestea contin adrese de blocuri de date (indirectare dubla). In mod analog, intrarea cu numarul 13 determina o indirectare tripla. pagina nr.14 - Moroianu Gabriel Leonard REFERAT : SISTEME DE FISIEREUNIX /WINDOWS 2.4.4Montarea sistemelor de fisiere in UNIX 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 fisiereNFS (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 comandamount. 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; ext2 - Second-Extended File System - sistemul caracteristic Linux; msdos - sistemul de fisiere DOS FAT16 sau FAT12; ntfs sistemul de fisiere WindowsXP sau Vista 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 proc - sistem de fisiere virtual cu componente ce furnizeaza informatii despre starea sistemului

De obicei, montarea de sisteme de fisiere poate fi facuta numai de catre utilizatorulroot (cel mai privilegiat utilizator, administratorul sistemului), dar se poate permite si utilizatorilor obisnuiti sa monteze anumite partitii sau unitati de disc. Orice sistem de fisiere montat de pe o unitate de disc care permite inlaturarea discului respectiv trebuiede montat inainte de a scoate discul. De asemenea, inainte de inchiderea sau repornirea calculatorului, trebuie de-montate si sistemele de fisiere de pe discurile fixe (in Linux, aceasta din urma operatie se efectueaza automat la restartarea sistemului prin apasarea simultana a tastelor Ctrl+Alt+Del). 2.4.5 Apeluri sistem si functii de biblioteca pentru lucrul cu fisiere Orice sistem de operare pune la dispozitia programatorilor o serie deservicii prin intermediul carora acestora li se ofera acces la resursele hardware si software gestionate de sistem: lucrul cu tastatura, cu discurile, cu dispozitivul de afisare, gestionarea fisierelor si directoarelor etc. Aceste servicii se numesc apeluri sistem. De cele mai multe ori, operatiile pe care ele le pot face asupra resurselor gestionate sunt operatii simple, cu destul de putine facilitati. Astfel, frecvent, se pot intalni in bibliotecile specifice limbajelor de programare colectii de functii mai complicate care gestioneaza resursele respective, dar oferind programatorului niveluri suplimentare de abstractizare a operatiilor efectuate, precum si importante facilitati in plus. Acestea sunt functiile de biblioteca. Functiile de biblioteca cu ajutorul carora se poate gestiona o anumita resursa sunt implementate folosind chiar functiile sistem corespunzatoare, specifice sistemului de operare. BIBLIOGRAFIE Bacon J. Concurrent Systems: Operating Systems, Database and Distributed Systems an integrated approach. Add i so n - W es le y, 1 99 8. Boian F.M. Sisteme de operare interactive. Ed.Libris,Cluj, 1994. Boian F.M. De la aritmetica la calculatoare. Ed.Presa Universitara Clujeana,Cluj, 1996. Boian F.M., Ferdean C.M., Boian R.F., Drago R.C. Programare concurent pe platforme Unix, Windows, Java. Ed. Albastr, Microinformatica,Cluj, 2002. Ignat I., Kacso A. Unix : generarea proceselor. Ed.Albastra,Cluj, 1995. pagina nr.16