curs02_concepte ale so

Upload: nicolae-stan

Post on 03-Apr-2018

242 views

Category:

Documents


0 download

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