2. curs uso - sm

Upload: popescu-manuel

Post on 14-Oct-2015

18 views

Category:

Documents


0 download

DESCRIPTION

2. Curs USO - SM

TRANSCRIPT

  • UtilizareaUtilizareaUtilizareaUtilizarea SistemelorSistemelorSistemelorSistemelor

    de de de de OperareOperareOperareOperare

    Curs 2

  • CuprinsCuprinsCuprinsCuprins

    1. Introducere in SO

    2. Rolul si componentele SO

    3. Caracteristici ale SO

    4. Clasificari ale SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

    sistem compus dintr-un chip miniatural de memorie (aflatpe placa de baza) si un software minimal

    diversi producatori: American Megatrands (AMI), Award Software/Pheonix Technologies (Awared, Pheonix, Pheonix-Award), Datatek Enterprise (DTK), Microid Research (MR), etc.

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

    Functiile BIOSuluiFunctiile BIOSuluiFunctiile BIOSuluiFunctiile BIOSului

    control primar al diverselor componente HW: tastatura, monitor, discuri, porturi (serial, paralel, PS2, USB);

    determina incarcarea sistemului de operare la pornireasistemului (Bootstrap loader)

    setarea unor parametri ai sistemului (ora, data, caracteristicifunctionale pentru diverse componente: placa video, audio, de retea, etc.)

    testarea sumara a principalelor componente HW (POST = Power-On Self Test)

    altele:

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

    Caracteristici BIOS

    in cazul aparitiei unei probleme la discurile magnetice, continutul BIOSului nu este afectat;

    este posibila modificarea valorilor si salvarea preferintelor

    in cazul unei probleme generate de lipsa alimentarii cu energie electrica si descarcarea acumulatorului, setarile din BIOS revin la valorile initiale (de fabrica)

    altele:

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

    Caracteristici BIOS

    in cazul aparitiei unei probleme la discurile magnetice, continutul BIOSului nu este afectat;

    este posibila modificarea valorilor si salvarea preferintelor

    in cazul unei probleme generate de lipsa alimentarii cu energie electrica si descarcarea acumulatorului, setarile din BIOS revin la valorile initiale (de fabrica)

    altele:

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Introducere in SOIntroducere in SOIntroducere in SOIntroducere in SO

  • Rolul si componentele SO

    Sistem de Operare

    I/O

    Mem. Int.Mem. Ext.

    Procesor Aplicatiiutilizator

    AplicatiiSO

  • Rolul si componentele SO

    este cel mai important program (set de programe) care ruleaza pe un calculator;

    controleaza si comunica direct cu toate componentele unuicalculator;

    permite si gestioneaza executarea aplicatiilor utilizator;

    permite si intermediaza legatura dintre aplicatii sicomponetele HW.

    Sistemul de Operare:

  • Rolul si componentele SO

    Exemplul 1:

  • Rolul si componentele SO

    Exemplul 2:

  • Rolul si componentele SO

    Kernel (nucleu)

    Aplicatii SO

    Windows

    -cd, md,

    -cls, copy

    - del

    - etc.

    Linux

    - ls, ps

    - clear

    - mkdir

    - etc.

  • Rolul si componentele SO

    cea mai importanta componenta a SO;

    este prima componenta care se incarca in memorie dupa pornireacalculatorului;

    ramane in memoria principala;

    din acest motiv este de dorit sa ocupe un spatiu cat mai mic fara ca acestlucru sa afecteze functionarea celorlalte componente ale SO sau a aplicatiilorutilizator;

    este responsabil pentru gestiunea memoriei interne, a proceselor si a discurilor (memorie externa)

    are privilegii (drepturi) mari (maxime) spre deosebire de aplicatiile utilizator !!!

    Kernel (Nucleu):

  • Rolul si componentele SO

    Oxford Dictionary:

    KERNEL =

    "a softer, usually edible part of a nut" => link with shell

    "The central or most important part of something."

    Oxford Dictionary:

    KERNEL =

    "a softer, usually edible part of a nut" => link with shell

    "The central or most important part of something."

  • Rolul si componentele SO

    care este rolul lor ?

    cine le-a dezvoltat ?

    unde se gasesc ?

    cum pot fi executate ?

    cine le poate executa ?

    pot fi sterse ?

    Aplicatii SO:

  • Rolul si componentele SO

    Functii ale SO:

    gestiunea memoriei, procesorului, dispozitivelor I/O;

    gestiunea fisierelor de pe dispozitivele de stocare;

    gestiunea utilizatorilor (in cazul SO multi-user);

    gestiunea proceselor/threadurilor (discutii ulterioare);

    tratarea erorilor;

    dupa caz, ofera o interfata grafica, prietenoasa cu utilizatorul;

    in general, un SO ofera un set minim de programe/aplicatii pentruasistarea utilizatorului

  • Rolul si componentele SO

  • Caracteristici ale SO

    Facilitate: usureaza folosirea computerului utilizatorul nu trebuie sa fie preocupat de hardware-ulsistemului de calcul; utilizatorul este interesat de aplicatii SO trebuie sa ofere independenta utilizatorului de HW

    Eficienta: optimizeaza folosirea resurselor

    Portabilitate (independenta de HW): un SO trebuie sanu depinde de tipul de procesor, memorie, disc, etc.

  • Caracteristici ale SO

    Caracter evolutiv: implementarea de noi functii fara a afecta functionarea sistemului.

    scenariul 1 : HW nu se modifica (exemplu ?) scenariul 2 : HW se modifica (exemplu ?)

    Permanenta: sistemul de operare este in permanenta activ(SO actuale)

    Actualizare: sistemul de operare face/reface configurareacomponentelor HW

  • Clasificari ale SO

    1. Single user: SO deserveste un singur utilizator la un moment de timp dat: MS-DOS, Windows 3.1, Windows CE

    2. Multi user: SO deserveste mai multi utilizatori in acelasi timp: Linux, Solaris

    I. In functie de numarul de utilizatori

  • Clasificari ale SO

    1. Seriale: utilizatorul nu are nici un fel de control asupra executieiprogramelor prorii; astfel de sisteme de operare nu mai sint de actualitate;

    2. Interactive: utilizatorul are controlul programelor proprii

    II. In functie de tipul interactiunii cu utilizatorul

  • Clasificari ale SO

    1. Single tasking: SO executa un singur proces la un moment de timp dat.

    2. Multi tasking: SO executa mai multe procese in acelasi timp

    a. real: sistemul de calcul necesita capabilitati de procesareparalela (procesor cu mai multe nuclee)

    b. simulat: executia in paralel a proceselor este doar aparenta, se bazeaza pe un mecanism de divizare a timpului de acces la procesor (time sharing)

    III. In functie de numarul de procese

  • Clasificari ale SO

    1. SOTR: executia programelor utilizator se face cu anumite garantii in conformitate cu algoritmi puternici de planificare; se intilnesc in domenii critice. Ex: QNX, RTLinux, Enea OSE

    2. SO batch processing: caracterizate printr-o deservire secventiala a cererilor

    3. SO time-sharing: deservire alternativa a cererilor; executia fiecarui task dureaza foarte putin.

    IV. Dupa tipul prelucrarilor

  • Clasificari ale SO

    1. SO pentru calculatoare mici

    2. SO pentru calculatoare mainframe

    3. SO pentru dispozitive portabile

    4. SO embedded

    5. SO pentru smart-card-uri

    IV. Dupa tipul si configuratia HW a sistemului de calcul

  • Clasificari ale SO

    1. SO monolitice

    2. SO ierarhizate

    3. SO bazate pe micro-kernel

    V. Dupa arhitectura

  • Bibliografie

    A.Tanenbaum & A.Woodhull, Operating Systems Design and Implementation, 2nd edition, Prentice Hall, 2003

    Sibsankar Haldar & Alex A. Aravind, Operating Systems, 2009, http://my.safaribooksonline.com/book/operating-systems-and-server-administration/9788131715482

    http://www.greatwhitesnark.com/2010/04/14/operating-systems-venn-diagram

    http://www.itim-cj.ro/~jalobean/Cursuri/ArhCalc/Materiale/carte/cap4.htm