Curs 2 Cuprins Cuprins Cuprins Cuprins 1. Introducere in SO 2. Rolul si componentele SO 3. Caracteristici ale SO 4. Clasificari ale SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO sistem compus dintr-un chip miniatural de memorie (aflat pe 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 SO Introducere in SO Introducere in SO Introducere in SO Functiile BIOSului Functiile BIOSului Functiile BIOSului Functiile BIOSului control primar al diverselor componente HW: tastatura, monitor, discuri, porturi (serial, paralel, PS2, USB); determina incarcarea sistemului de operare la pornirea sistemului (Bootstrap loader) setarea unor parametri ai sistemului (ora, data, caracteristici functionale pentru diverse componente: placa video, audio, de retea, etc.) testarea sumara a principalelor componente HW (POST = Power-On Self Test) altele: Introducere in SO Introducere in SO Introducere in SO Introducere 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 SO Introducere in SO Introducere in SO Introducere 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 SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Introducere in SO Rolul si componentele SO Sistem de Operare I/O Mem. Int. Mem. Ext. Procesor Aplicatii utilizator Aplicatii SO Rolul si componentele SO este cel mai important program (set de programe) care ruleaza pe un calculator; controleaza si comunica direct cu toate componentele unui calculator; permite si gestioneaza executarea aplicatiilor utilizator; permite si intermediaza legatura dintre aplicatii si componetele 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 pornirea calculatorului; ramane in memoria principala; din acest motiv este de dorit sa ocupe un spatiu cat mai mic fara ca acest lucru sa afecteze functionarea celorlalte componente ale SO sau a aplicatiilor utilizator; 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 pentru asistarea utilizatorului Rolul si componentele SO Caracteristici ale SO Facilitate: usureaza folosirea computerului utilizatorul nu trebuie sa fie preocupat de hardware-ul sistemului 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 sa nu 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 configurarea componentelor 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 executiei programelor 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 procesare paralela (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, 2 nd 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