Sunteți pe pagina 1din 50

Cursul 1

1
Introducere
06 Octombrie 2008

Motto

Ifyoucantexplainitsimply,youdontunderstand itwellenough. AlbertEinstein

04.10.08

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

04.10.08

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

04.10.08

Structura unui SO

04.10.08

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

04.10.08

Funciile SO (cont.)
portabilitate
o aplicaie poate rula pe sisteme fizice diferite

comunicarea cu dispozitive periferice


drivere

gestiunea utilitarelor de diagnosticare i monitorizare

04.10.08

Tipuri de SO

SO de pe smart carduri
Management de baz al resurselor Servicii de securitate / criptare

SO embedded n televizoare, telefoane mobile, PDA


De la SO dedicate unui singur scop, fr interfa cu utilizatorul, la SO multitasking

04.10.08

Tipuri de SO (cont.)

Real Time Operating Systems RTOS


echipamente industriale i tiinifice timpul este un factor important RTOS hard (sisteme industriale) / RTOS soft (sisteme multimedia) permit mici desincronizri Exemple: TRON i QNX

SO single-user, single-task
doar relevan didactic

04.10.08

Tipuri de SO (cont.)
SO single-user, multi-tasking
familiile MS Windows, Unix, Apple Macintosh permit lucrul n reea dar administratorul e singurul utilizator real

SO multi-user
separ solicitrile i resursele utilizatorilor Windows, Mac OS X, Linux, *BSD, Solaris

SO pentru arhitecturi multi-procesor


multi-user optimizeaz procesarea paralel MS Windows ... Server, Linux 2.6.x, Solaris
04.10.08 10

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

04.10.08

11

Multiplexarea

SO trebuie s permit folosirea n comun a resurselor


multiplexare n timp
alternarea accesului (de ex. la procesor)

multiplexare n spaiu
delimitarea i alocarea unor segmente din resurs (de ex. memorie)

04.10.08

12

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

04.10.08

13

Administrarea memoriei

Satisfacerea cerinelor de memorie ale proceselor Prevenirea utilizrii simultane a aceluiai spaiu de memorie Folosirea adecvat a diferitelor tipuri de memorie
04.10.08 14

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

Spaiile tampon (buffer)

04.10.08

15

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

04.10.08

16

Scurt istoric al SO

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

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

04.10.08

18

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

04.10.08

19

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
04.10.08 20

Windows vs. Linux

Nucleul Linux O serie de pachete Produs bine delimitat, bazat pe proiectul cu pre pe pia GNU Distribuii GNU/Linux
04.10.08 21

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
22

04.10.08

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

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

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

The End

?
04.10.08 25

Cursul 1

1
Introducere
06 Octombrie 2008

Motto

Ifyoucantexplainitsimply,youdontunderstand itwellenough. AlbertEinstein

04.10.08

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

04.10.08

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

04.10.08

Structura unui SO

04.10.08

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

04.10.08

Funciile SO (cont.)
portabilitate
o aplicaie poate rula pe sisteme fizice diferite

comunicarea cu dispozitive periferice


drivere

gestiunea utilitarelor de diagnosticare i monitorizare

04.10.08

Tipuri de SO

SO de pe smart carduri
Management de baz al resurselor Servicii de securitate / criptare

SO embedded n televizoare, telefoane mobile, PDA


De la SO dedicate unui singur scop, fr interfa cu utilizatorul, la SO multitasking

04.10.08

Tipuri de SO (cont.)

Real Time Operating Systems RTOS


echipamente industriale i tiinifice timpul este un factor important RTOS hard (sisteme industriale) / RTOS soft (sisteme multimedia) permit mici desincronizri Exemple: TRON i QNX

SO single-user, single-task
doar relevan didactic

04.10.08

Tipuri de SO (cont.)
SO single-user, multi-tasking
familiile MS Windows, Unix, Apple Macintosh permit lucrul n reea dar administratorul e singurul utilizator real

SO multi-user
separ solicitrile i resursele utilizatorilor Windows, Mac OS X, Linux, *BSD, Solaris

SO pentru arhitecturi multi-procesor


multi-user optimizeaz procesarea paralel MS Windows ... Server, Linux 2.6.x, Solaris
04.10.08 10

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

04.10.08

11

Multiplexarea

SO trebuie s permit folosirea n comun a resurselor


multiplexare n timp
alternarea accesului (de ex. la procesor)

multiplexare n spaiu
delimitarea i alocarea unor segmente din resurs (de ex. memorie)

04.10.08

12

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

04.10.08

13

Administrarea memoriei

Satisfacerea cerinelor de memorie ale proceselor Prevenirea utilizrii simultane a aceluiai spaiu de memorie Folosirea adecvat a diferitelor tipuri de memorie
04.10.08 14

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

Spaiile tampon (buffer)

04.10.08

15

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

04.10.08

16

Scurt istoric al SO

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

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

04.10.08

18

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

04.10.08

19

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
04.10.08 20

Windows vs. Linux

Nucleul Linux O serie de pachete Produs bine delimitat, bazat pe proiectul cu pre pe pia GNU Distribuii GNU/Linux
04.10.08 21

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
22

04.10.08

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

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

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

The End

?
04.10.08 25