Extras din curs
Sisteme de operare
Structura cursului:
- 7 cursuri de Unix
- 7 cursuri de Windows
- examen scris si oral (mai mult scris, deoarece oral nu se poate da deoarece practica este redusa)
- prezenta si proiect la seminar; seminarul nu conteaza prea mult, doar ca „indulgenta”
UNIX
Sistemul de operare UNIX:
- a fost scris începând cu anul 1970
- ruleaza pe toate platformele, de la laptop-uri pâna la megacomputere
- a fost primul sistem de operare scris într-un limbaj superior (C), având prin urmare un mare grad de portabilitate. Înainte de aparitia sa, toate sistemele de operare erau scrise într-un limbaj masina (assembler) si prin urmare erau foarte greu de portat de la o platforma la alta.
Sistemul UNIX devine portabil prin recompilarea surselor pe fiecare platforma pe care se doreste portarea sa, modificarile realizate în surse fiind în jurul a 15-50% din cod.
Organizarea UNIX:
Sistemul de operare UNIX este structurat soft, în straturi diferite bazate pe abstractizarea crescatoare a hardware-ului.
Nucleul (kernel-ul):
- asigura interfata dintre om-hardware si întreaga functionalitate a sistemului de calcul
- sarcinile primare ale nucleului sunt:
- conducerea procesului de multitasking (multiprogramare) – UNIX este un sistem multiuser si multitasking
- coordonarea, memorarea si exploatarea fisierelor
- întreg sistemul de operare este construit în jurul kernel-ului, restul sistemului fiind deservit de un shell, sistemul de interactiune dintre om si kernel;
- functiile kernel-ului:
a) interfata cu hardware-ul:
- kernel-ul ascunde complexitatea hardware-ului fata de utilizator si este prevazut cu facilitati legate strict de acest subiect
- se cauta sa fie cât mai condensat (cca. 1 MB) si mai portabil
- la portarea pe o alta platforma, kernel-ul trebuie rescris în proportie de 15 – 50 %
b) administrarea sistemelor de fisiere:
- în UNIX memorarea fisierelor se face sub forma de blocuri (echivalentul clusterelor în Windows). Aceste blocuri reprezinta cea mai mica granularitate în lucru cu fisierele, reprezentând, de regula, 4 KB (adica opt blocuri fizice de 512 B)
- într-o tabela se tine evidenta tuturor blocurilor alocate, a celor disponibile, a celor defecte precum si a blocurilor care le vor înlocui pe cele ce se vor defecta
- în cadrul sistemului de securitate, sistemul de operare retine pentru fiecare fisier proprietarul si drepturile aferente lui si celorlalti utilizatori
- în UNIX, fiecare fisier este tratat ca un sir de bytes (în mod binar)
- dispozitivele (periferice sau interne) sunt tratate ca fisiere binare, astfel încât un utilizator poate scrie direct un byte pe floppy disc, hard disc sau imprimata
- structura de director î UNIX este arborescenta cu radacina în sus. Când root-ul (administratorul de sistem) creeaza un cont de utilizator nou, acesta va primi automat un homedir („director casa”) propriu, în care îsi va putea construi subdirectoare.
bin – contine toate comenzile UNIX si toate utilitarele în forma binara (executabila)
etc – contine comenzile si informatiile necesare administratorului de sistem
dev – contine pointeri la dispozitivele periferice
lib – contine biblioteca de functii pentru compilatorul C
lost+found – folosit de comanda de verificare a sistemului de fisiere (apelata de sistem sau de administratorul de sistem)
tmp – folosit de diferite comenzi UNIX pentru stocarea fisierelor temporare. Poate fi folosit si de catre utilizatori cu mentiunea ca la repornirea sistemului este sters automat
usr – contine în general homedir-urile pentru utilizatori. La un numar mare de utilizatori pot exista usr1, usr2, …
unix – este un fisier ce contine nucleul sistemului de operare si care, odata încarcat în memorie va ramâne rezident
c) administrarea memoriei
- în UNIX se foloseste conceptul de memorie virtuala organizata în pagini (tehnica „paging”). Pagina are dimensiune fixa, dar dimensiunea ei poate fi stabilita de administrator la instalarea sistemului;
- translatarea între memoria principala si cea auxiliara (proces denumit „swaping”) are loc într-o partitie speciala regasita în /dev/swap, partitie a carei dimensiune este stabilita înainte de instalare;
- de managementul memoriei se ocupa MMU, Memory Management Unit
Preview document
Conținut arhivă zip
- Sisteme de Operare.doc