Sunteți pe pagina 1din 24

Cursul 1

1
Introducere
3 octombrie 2011

Moto

If you cant explain it simply, you dont understand it well enough. Albert Einstein

03.10.2011

Ce este un sistem de operare?


utilizatori

Un sistem de operare este un set de programe care ...


controleaz distribuia resurselor unui calculator mediaz comunicarea dintre hardware i aplicaiile utilizatorilor

Editoare, browsere, playere

Aplicaii de baz Nucleu

Hardware

03.10.2011

Structura unui SO

Nucleul (kernelul) este un mediu n cadrul cruia pot rula alte aplicaii
gestioneaz resursele fizice ofer o interfa comun aplicaiilor

Programele de baz
permit interaciunea cu nucleul i cu sistemul fizic exemple: interpretoare de comenzi, utilitare de gestiune a utilizatorilor i a sistemului de fiiere, biblioteci

03.10.2011

Structura unui SO

03.10.2011

Funciile SO

Administrarea resurselor hardware


procesor, memorie, hard disk, comunicare n reea, dispozitive de intrare / ieire competiia utilizatorilor competiia aplicaiilor inclusiv cu SO nsui

Abstractizarea resurselor hardware


ofer o transparen a funcionrii fizice a hardware-lui

03.10.2011

Funciile SO (cont.)

Portabilitate
o aplicaie poate rula pe sisteme fizice diferite

Comunicarea cu dispozitive periferice


drivere

Gestiunea utilitarelor de diagnosticare i monitorizare

03.10.2011

Exemple de SO

Windows Mac OS X Linux Free BSD, OpenBSD, NetBSD, OpenSolaris iOS, Android, Symbian Cisco IOS, Juniper JunOS

03.10.2011

Funcionarea SO: sarcini

Gestiunea procesorului Gestiunea memoriei Gestiunea echipamentelor i perifericelor Gestiunea sistemelor de stocare a datelor Medierea: interfaa cu aplicaiile i cu utilizatorii Utilitare

03.10.2011 04.10.08

Administrarea procesorului

Optimizarea accesului unitilor de software la ceasul procesorului


uniti: procese / fire de execuie (threads)

Multi-tasking-ul este simulat


cu excepia arhitecturilor multiprocesor

03.10.2011

10

Administrarea memoriei

Satisfacerea cerinelor de memorie ale proceselor

Prevenirea utilizrii simultane a aceluiai spaiu de memorie

Folosirea adecvat a diferitelor tipuri de memorie

03.10.2011

11

Administrarea perifericelor

Drivere
programe relativ autonome, deseori furnizate de productori comunicarea cu echipamente noi fr modificarea SO (module)

Spaiile tampon (buffer)

03.10.2011

12

Medierea

Interfaa cu aplicaiile
Application Programming Interface - API

Interfaa cu utilizatorul
CLI, TUI, GUI

Utilitare pentru ...


Iniializarea sau oprirea proceselor Comunicarea ntre procese Gestiunea i utilizarea sistemui de fiiere Monitorizarea i diagnosticarea sistemului

03.10.2011

13

Scurt istoric al SO

1945-1955 tuburi vidate cartele perforate SO limbaje de programare interaciune direct cu hardware-ul
14

03.10.2011

A doua generaie

1955-1965 Tranzistorul Sisteme mainframe Limbajul de ansamblare i Fortran SO: Fortran Monitor System (FMS), IBSYS
asisten pentru I / O single stream batch processing

03.10.2011

15

A treia generaie

1965-1980 Circuite integrate Multiprogramming: OS/360 al IBM


un job folosete procesor, celelalte lucreaz cu I/O

Timesharing: CTSS al MIT


mai muli utilizatori folosesc acelai procesor valorificare timpi mori

Din Multics MIT deriv primele variante de UNIX (sub conducerea lui Ken Thompson)
Dennis Ritchie elaboreaz C special pentru redactarea UNIX primele standarde IEEE pentru UNIX

03.10.2011

16

A patra generaie
1980 prezent Calculatoare personale (PC)
microprocesoare 1981: primele PC-uri IBM, 2880 USD

Bill Gates cumpr DOS i creeaz MS-DOS pentru IBM 1984: Steve Jobs lanseaz Apple Macintosh cu mouse i GUI 1991: Linus Torvalds public nucleul Linux
03.10.2011 17

Windows vs. Linux

Produs bine delimitat, cu pre pe pia

Nucleul Linux O serie de pachete bazat pe proiectul GNU Distribuii GNU/Linux


18

03.10.2011

Windows vs. Linux

Proiect comercial (Microsoft Inc.) Facilitatea i confortul utilizrii Domin piaa de desktop-uri Closed-source

Proiect iniial academic Comunitate de autori i utilizatori Centrat pe stabilitate i performan Cot pe piaa serverelor Open-source
19

03.10.2011 04.10.08

Lumea Linux

03.10.2011

20

Distribuii GNU/Linux

03.10.2011

21

Cuvinte cheie
A&C it aint easy studenie angajare just crunch it linux interactivitate implicare
03.10.2011

sistem de operare nucleu (kernel) administrare abstractizare mediere multiplexare utilizare Windows/Linux
22

Link-uri utile
http://acs.pub.ro http://www.pub.ro http://cs.curs.pub.ro http://www.rosedu.org/ http://www.bestbucuresti.ro/ http://www.lsac.ro/ http://www.google.ro/ http://en.wikipedia.org/wiki/Main_Page
03.10.2011 23

The End

03.10.2011

24

S-ar putea să vă placă și