Sunteți pe pagina 1din 26

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

Cuprins

Definitii pentru sisteme de operare

Functiile unui sistem de operare

Istoric al sistemelor de operare

Linux vs. Windows

Distributii Linux

03.10.2011

Suport de curs

Suport (Introducere in sisteme de operare)


Capitolul 1 Introducere
Capitolul 2 Instalarea Linux. Configurari de baza
Sectiunea 2.1
Sectiunea 2.5

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

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
03.10.2011

11

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

12

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

13

Administrarea perifericelor

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

Spaiile tampon (buffer)

03.10.2011

14

Medierea

Interfaa cu aplicaiile
Application Programming Interface - API

Interfaa cu utilizatorul
CLI, TUI, GUI

Utilitare pentru ...

03.10.2011

Iniializarea sau oprirea proceselor


Comunicarea ntre procese
Gestiunea i utilizarea sistemui de fiiere
Monitorizarea i diagnosticarea sistemului

15

Scurt istoric al SO

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

03.10.2011

16

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

17

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

18

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

19

Windows vs. Linux

Produs bine delimitat, cu


pre pe pia

03.10.2011

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

Windows vs. Linux

Proiect comercial (Microsoft


Inc.)
Facilitatea i confortul utilizrii
Domin piaa de desktop-uri
Closed-source

Centrat pe stabilitate i
performan
Cot pe piaa serverelor

Open-source

04.10.08
03.10.2011

Proiect iniial academic


Comunitate de autori i
utilizatori

21

Lumea Linux

03.10.2011

22

Distribuii GNU/Linux

03.10.2011

23

Cuvinte cheie
A&C

sistem de operare

it aint easy

nucleu (kernel)

studenie

administrare

angajare

abstractizare

just crunch it

mediere

linux

multiplexare

interactivitate

utilizare

implicare

Windows/Linux

03.10.2011

24

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

25

The End

03.10.2011

26