Curs 1
Titular curs,
Dr. Avram Sanda-Maria
Despre curs
• http://www.cs.ubbcluj.ro/~sanda/html/current_Teaching/SO1/
SO1 Curs 1 2
Structura generalaă a cursului
Saă ptaă maî nile 1-3
1. Sistemul de operare Unix: interfetșe exterioare
• Structura generalaă a sistemului de operare
• Expresii regulare, specificarea fişierelor, specificaă ri generice
• Filtre; principii generale sort, awk, sed, grep
• Procesoare de comenzi shell: sh, csh, ksh, bash; prezentaă ri generale
• Comenzi utile îîn context shell şi gestiunea exterioaraă a proceselor
• Programarea îîn shell; aplicaţii shell
• Structura superioaraă a sistemului de directoare Unix
• Conceptul de montare
• Legaă turi hard şi legaă turi simbolice
SO1 Curs 1 3
Structura generalaă a cursului (cont.)
Saă ptaă maî nile 4-7
2. Sistemul de operare Unix: apeluri sistem, structuri interne
• Fişiere şi procese sub Unix: schema de legare îîntre ele
• I/O folosind handle: open, close, lseek, read, write, dup, dup2
• Protecţia fişierelor
• Procese sub Unix; structura unui proces
• Apeluri sistem de gestiune a proceselor: fork, wait, exit, exec*
• Comunicatii intre procese: pipe, popen, FIFO
• Elemente de administrare Unix
SO1 Curs 1 4
Structura generalaă a cursului (cont.)
Saă ptaă maî nile 8-9
3. Sistemele de fişiere pentru sisteme de operare
• Probleme generale privind gestiunea discului şi sisteme de fişiere
• Planificarea accesului la discul magnetic
• Structura internaă a discului şi a sistemului de fişiere DOS; tabela FAT
• Structura internaă a discului şi a sistemului de fişiere WindowsNT & 2000;
mecanismul NTFS, fişierul MFT
• Structura internaă a discului şi a sistemului de fişiere Unix; mecanismul i-node
SO1 Curs 1 5
Structura generalaă a cursului (cont.)
Saă ptaă maî nile 10-14
4. Teoria generalaă a sistemelor de operare
• Tipuri de sisteme de calcul şi de sisteme de operare. Clasificaă ri
• Canal I/O, zone tampon multiple. Multiprogramare.
• Structura generalaă şi funcţiile unui sistem de operare
• Conceptul de proces: specificaă ri, concurenţaă , semafoare, impas
• Planificarea proceselor
• Probleme privind gestiunea memoriei
• Planificarea schimbului dintre memoria internaă şi cea secundaraă
SO1 Curs 1 6
Bibliografie
În limba engleză:
1. Albing, C., Vossen, J.P., Newhman, C., bash Cookbook: Solutions and Examples for bash Users, aO’Reilly, USA, 2007.
2. Kernighan, B.W., Dennis, R.M., The C Programming Language, Prentice Hall, Massachusetts, 2012.
3. Stallings, W., Operating Systems: Internals and Desing Principles, Pearson Education Limited, Essex, 2015.
4. Raymond, E.S., The Art of UNIX Programming, Addison-Wesley, Pearson Education Limited, USA, 2004.
5. Tanenbaum, A., Herbert, B., Modern Operating Systems, Pearson Education Limited, Essex, 2015.
În limba română:
6. Boian, F., Vancea, A., Boian, R., Bufnea, D., Sterca, A., Cobarzan, C., Cojocar, D., Sisteme de operare, Ed. Risoprint, Cluj-
Napoca, 2006.
SO1 Curs 1 7
Ce este un Sistem de Operare?
E-mail Procesoare de text Aplicații
Jocuri Browser-e
“the software that controls
the hardware” (‘60)
Sistemul
de
Gestionează aplicațiile și Operare
echipamentele hard
Echipamente
Monitor Tastatura
hard
Imprimanta Procesor
SO1 Curs 1 8
Scurt istoric al Sistemelor de Operare
• Prima generatșie de calculatoare (anii ‘40)
• Nu aveau SO
• Programe introduse ca siruri de biti
• A doua generatșie de calculoatoare (anii ‘50)
• Primul SO (General Motors Research Laboratories)
• “single-stream batch processing”
• A treia generatșie de calculatoare (anii ‘60)
• Conceptul de “multiprogramming”
• Conceptul de “ spooling”
• Conceptul de “time-sharing”
• A patra generatșie de calculatoare
• Era dezvoltarii circuitelor LSI (Large Scale Integration) si a cipurilor
• 2 SO au dominat scena calculatoarelor personale: MS-DOS, UNIX
SO1 Curs 1 9
Sistemul de Operare UNIX
SO1 Curs 1 10
Caracterizarea SO UNIX
FILOZOFIA UNIX • Interactiv
• Simplitate • Time-sharing
• Conectivitate • Multi-user
• Flexibilitate • Multi-tasking
SO1 Curs 1 11
Familia simplificataă
SO1
UNIX
Curs 1
12
Structura SO UNIX
Alte aplicatșii
Aplicatșii Standard
grep sed
Echipamente hard/Periferice
SO1 Curs 1 13
Nivelul Programe utilizator Biblioteci
utilizator
Subsistemul de procese
Subsistemul de fișiere - comunicarea între procese
- planificarea proceselor
Nivelul
KERNEL - gestiunea memoriei
Buff cache
Cdev Bdev
Drivere periferice
Nivelul
HARDWARE
hardware
SO1 Curs 1 14
Elemente de interfatșaă exterioaraă UNIX
ncomandă opțiuni expresii fișiere
• ncomandă – numele comenzii
SO1 Curs 1 15
Fisș iere standard
SO1 Curs 1 16
Numele sș i specificarea fisș ierelor UNIX
Nume
Oricaî te caractere ASCII (litere mari sș i mici, cifre zecimale, ‘.’, ‘_’)
UNIX face distinctșie îîntre litere mari sș i mici!
Specificare
Absolutaă – prin calea de la directorul raă daă cinaă
Relativaă – prin calea relativa la directorul curent
Genericaă – folosesș te sintaxele *, ?, [sir], [!sir]
SO1 Curs 1 17
Primele comenzi
• passwd [nume_utilizator]
• exit
• logout
• man [sectșiune] comandaă
• man –k cuvaî nt_cheie
• cautaă cuvaî ntul cheie îîn toate manualele disponibile
• more [-n] [+n] [+/sablon] fisier
• -n -modificaă la n dimensiunea implicita de 23 de linii a ecranului afisș at;
• +n - afisș area îîncepe cu cea de-a n-a linie a fisș ierului
• +/sablon - afisș area îîncepe cu 2 linii mai sus de linia care contșine sș irul de caractere
specificat
SO1 Curs 1 18