curs02_concepte ale so
TRANSCRIPT
-
7/28/2019 Curs02_Concepte Ale SO
1/26
Curs 2
1 Sistem de operare-concepte: Procese Managementul memoriei
Fiiere2 Apeluri de sistem3 Structura sistemului de operare
-
7/28/2019 Curs02_Concepte Ale SO
2/26
1.1. Procese
Arbore de procese
-
7/28/2019 Curs02_Concepte Ale SO
3/26
1.2. Conflicte
(a) Un conflict potenial. (b) Un conflict
-
7/28/2019 Curs02_Concepte Ale SO
4/26
1.3. Fisiere(1)
Sistem de fiiere pentru un departament al unei universiti
-
7/28/2019 Curs02_Concepte Ale SO
5/26
1.3. Fisiere(2)
nainte de montare, Fiierele dispozitivului sunt inaccesibile
Dup montarea dispozitivului pe /b, Fiierele aflate pe dispozitiv pot fi accesate prin /b
-
7/28/2019 Curs02_Concepte Ale SO
6/26
1.3. Fisiere(3)
Dou procese interconectate printr-o conduct
-
7/28/2019 Curs02_Concepte Ale SO
7/26
2.1. Cum se realizeaz un apel desistem
Sunt necesari 11 pai pentru a realiza un apel
de sistem read (fd, buffer, nbytes)
-
7/28/2019 Curs02_Concepte Ale SO
8/26
2.2. Apeluri de sistem pentru managementulproceselor
while (TRUE) { /* repeat forever */type_prompt( ); /* display prompt */read_command (command, parameters) /* input from terminal */
if (fork() != 0) { /* fork off child process */
/* Parent code */waitpid( -1, &status, 0); /* wait for child to exit */
} else {/* Child code */execve (command, parameters, 0); /* execute command */
}}
Scheletul unui shell:
Cp fis1 fis2 main(argc, argv,envp)
argc=3;argv[0]=cp, argv[1]=fis1, argv[2]=fis2;envp=0
-
7/28/2019 Curs02_Concepte Ale SO
9/26
2.3. Apeluri de sistem pentru managementulfiierelor
-
7/28/2019 Curs02_Concepte Ale SO
10/26
2.4. Apeluri de sistem pentrumanagementul directoarelor
mount(/dev/fd0, /mnt, 0) (c)
-
7/28/2019 Curs02_Concepte Ale SO
11/26
2.5. Alte apeluri de sistem
-
7/28/2019 Curs02_Concepte Ale SO
12/26
2.6. Apeluri de sistem UNIX/Windows
-
7/28/2019 Curs02_Concepte Ale SO
13/26
3.1. Structura SO
Structura unui sistem monolitic
-
7/28/2019 Curs02_Concepte Ale SO
14/26
3.2. Structura SO
SO stratificat
-
7/28/2019 Curs02_Concepte Ale SO
15/26
3.3. Structura SO
Structura VM/370 with CMS(ConversationalMonitor System)
-
7/28/2019 Curs02_Concepte Ale SO
16/26
3.4. Structura SO
Microkernel: Ideea este ca ntreg SO s fie dezvoltat pe
module care ruleaz n mod utilizator i
doar un singur modul numit microkernel sruleze n mod kernel
MINIX este un exemplu [3/pag. 65-67]
-
7/28/2019 Curs02_Concepte Ale SO
17/26
3.5. Structura SO
The client-server model
Modelul client server (a)
Modelul client server pe un sistem distribuit (b)
-
7/28/2019 Curs02_Concepte Ale SO
18/26
De tiut...
1. Ce reprezint un proces?2. Dai exemplu de conflict.3. De ce avem nevoie de memorie virtual?4. Descriei pe scurt sistemul de protecie al
fiierelor n Unix.5. Ce este file descriptor?6. Ce tipuri de fiiere Unix cunoatei?7. Ce reprezint memoria tampon?8. Caracterizai o conduct.
-
7/28/2019 Curs02_Concepte Ale SO
19/26
De tiut9. Descriei figura
-
7/28/2019 Curs02_Concepte Ale SO
20/26
De tiut...10. Dai exemplu de apeluri de sistem pentru managementul proceselor.
11. Dai exemplu de apeluri de sistem pentru managementul fiierelor.12. Dai exemplu de apeluri de sistem pentru managementul
directoarelor.13. Ce nseamn a monta un sistem de fiiere?14. Ce reprezint lseek?
15. Ce reprezint Win32API?16. Care sunt diferenele fundamentale dintre Windows i Unix?17. Caracterizai structura unui SO monolitic.18. Caracterizai structura unui SO stratificat.19. Ce reprezint o main virtual?20. Caracterizai structura unui microkernel.
21. Caracterizai structura unui SO bazat pe modelul client server.
-
7/28/2019 Curs02_Concepte Ale SO
21/26
ntrebare
Care din urmtoarele NU este un tip de nucleude sistem de operare?
a) exokernel
b) microkernelc) endokernel
d) monolitic
-
7/28/2019 Curs02_Concepte Ale SO
22/26
ntrebare
Ce component invoc un apel de sistem?a) utilizatorul
b) hardware-ulc) nucleul
d) biblioteca standard C
-
7/28/2019 Curs02_Concepte Ale SO
23/26
ntrebare
Ce component este invocat n cadrul unui
apel de sistem?
a) utilizatorulb) hardware-ul
c) nucleul
d) biblioteca standard C
-
7/28/2019 Curs02_Concepte Ale SO
24/26
ntrebare
La ce se refer DMA?a) dispozitive de I/E
b) procesec) memorie cache
d) deadlock
-
7/28/2019 Curs02_Concepte Ale SO
25/26
ntrebare
Care din urmtoarele ruleaz n spaiulutilizator?
a)componenta de networking a unui SOb)gestiunea memoriei
c)planificatorul de procese
d)shell-ul unui utilizator
-
7/28/2019 Curs02_Concepte Ale SO
26/26
Bibliografie
A. Tanembaum, Modern Operating Systems, Prentice Hall2001, pag 34-70.
A. Silberschatz, P. Galvin, Operating System Concepts,
John Wiley and Sons Inc., 2005, pag 39-71(capitolul 2) A. Tanembaum, Modern Operating Systems, Prentice Hall,
2007, pag 38-82. http://www.cs.cmu.edu/~mihaib/articole/nucleu/nucleu-
html.html#SECTION000110000000000000000 Gh. Dodescu, Sisteme de operare, Ed. Economic, 2003,pag 18-34.
http://www.cs.cmu.edu/~mihaib/articole/nucleu/nucleu-html.htmlhttp://www.cs.cmu.edu/~mihaib/articole/nucleu/nucleu-html.htmlhttp://www.cs.cmu.edu/~mihaib/articole/nucleu/nucleu-html.htmlhttp://www.cs.cmu.edu/~mihaib/articole/nucleu/nucleu-html.htmlhttp://www.cs.cmu.edu/~mihaib/articole/nucleu/nucleu-html.html