Sunteți pe pagina 1din 28

Cursul 1

Introducere Utilizarea Sistemelor de Operare (USO) 1 octombrie 2012


Departamentul de Calculatoare

CSE Dep

Cursul 1, Introducere

1/34

Moto

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

CSE Dep

Cursul 1, Introducere

2/34

Suport de curs

Suport (Introducere sisteme de operare) n


Capitolul 1 Introducere Capitolul 2 Instalarea Linux. Congurri de baz a a
Sectiunea 2.1 , Sectiunea 2.5 ,

CSE Dep

Cursul 1, Introducere

3/34

Ce este un sistem de operare?

un set de programe care . . .


controleaz distributia resurselor unui calculator a , mediaz comunicarea dintre hardware si aplicatiile utilizatorilor a , ,

de acum ncolo, SO = Sistem de Operare

CSE Dep

Cursul 1, Introducere

5/34

Structura unui SO

nucleul (kernelul) este un mediu cadrul cruia pot rula alte n a aplicatii ,
gestioneaz resursele zice a ofer o interfat comun aplicatiilor a a ,a ,

programele de baz a
permit interactiunea cu nucleul si cu sistemul zic , , exemple: interpretoare de comenzi, utilitare de gestiune a utilizatorilor si a sistemului de siere, biblioteci , ,

CSE Dep

Cursul 1, Introducere

6/34

Structura unui SO

http://www.ucblueash.edu/thomas/Intro_Unix_Text/OS_Organization.html

CSE Dep

Cursul 1, Introducere

7/34

Exemple de SO

generaliste (general purpose)


Windows (Microsoft) Mac OS X (Apple) GNU/Linux FreeBSD, OpenBSD, NetBSD

pe dispozitive mobile (mobile, embedded)


iOS Android Symbian

pe dispozitive de retea (Network Operating Systems) ,


IOS (Cisco) JUNOS (Juniper)

. . . si altele ,

CSE Dep

Cursul 1, Introducere

8/34

Functiile SO ,

administrarea resurselor hardware


procesor, memorie, hard disk, comunicare retea, dispozitive n , de intrare / iesire , competitia utilizatorilor , competitia aplicatiilor inclusiv cu SO , i nsus , ,

abstractizarea resurselor hardware


ofer o transparent a functionrii zice a hardware-lui a a ,a ,

portabilitate
o aplicatie poate rula pe sisteme zice diferite ,

comunicarea cu dispozitive periferice


drivere

gestiunea utilitarelor de diagnosticare si monitorizare ,

CSE Dep

Cursul 1, Introducere

10/34

Responsabilitti ale SO a,

gestiunea procesorului gestiunea memoriei gestiunea echipamentelor si perifericelor , gestiunea sistemelor de stocare a datelor medierea: interfata cu aplicatiile si cu utilizatorii , , , utilitare

CSE Dep

Cursul 1, Introducere

11/34

Gestiunea procesorului

optimizarea accesului unittilor de software la ceasul a, procesorului


unitti: procese / re de executie (threads) a, ,

multitasking
rularea simultan a mai multor procese/thread-uri simultan a multitasking real pe sisteme multiprocesor/multicore

CSE Dep

Cursul 1, Introducere

12/34

Gestiunea memoriei

rezolvarea cerintelor de memorie ale proceselor , prevenirea utilizrii simultane a aceluiasi spatiu de memorie a , , folosirea adecvat a diferitelor tipuri de memorie a

CSE Dep

Cursul 1, Introducere

13/34

Gestiunea perifericelor

drivere
programe relativ autonome, deseori furnizate de productori a comunicarea cu echipamente noi fr modicarea SO (module) aa

buere de mesaje

CSE Dep

Cursul 1, Introducere

14/34

Medierea

interfata cu aplicatiile , ,
Application Programming Interface API

interfata cu utilizatorul ,
CLI, TUI, GUI

utilitare pentru
initializarea sau oprirea proceselor , comunicarea ntre procese gestiunea si utilizarea sistemui de siere , , monitorizarea si diagnosticarea sistemului ,

CSE Dep

Cursul 1, Introducere

15/34

Prima generatie ,

1945-1955 tuburi vidate cartele perforate interactiune direct cu hardware-ul a ,

CSE Dep

Cursul 1, Introducere

17/34

A doua generatie ,

1955-1965 tranzistorul sisteme ,,mainframe limbaj de ansamblare i Fortran s Fortran Monitor System (FMS), IBSYS asistent pentru I/O (Input/Output) ,a

CSE Dep

Cursul 1, Introducere

18/34

A treia generatie ,

1965-1980 circuite integrate ,,Multiprogramming: OS/360 al IBM


un job foloseste procesor, celelalte lucreaz cu I/O a ,

,,Timesharing: CTSS de la MIT


mai multi utilizatori folosesc acelasi procesor , , valoricare timpi morti ,

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

CSE Dep

Cursul 1, Introducere

19/34

A patra generatie ,

1980 prezent calculatoare personale (PC): microprocesoare 1981: primele PC-uri IBM, 2880 USD Bill Gates cumpr DOS si creeaz MS-DOS pentru IBM aa a , 1984: Steve Jobs lanseaz Apple Macintosh cu mouse si GUI a , 1991: Linus Torvalds public nucleul Linux a

CSE Dep

Cursul 1, Introducere

20/34

Windows si Linux ,

Windows
produs bine delimitat, cu pret pe piat , ,a proiect comercial (Microsoft) facilitatea si confortul , utilizrii a domin piata de desktop-uri a , closed-source

Linux
nucleul Linux o serie de pachete bazate pe proiectul GNU distributii GNU/Linux , comunitate de autori si , utilizatori open-source cot pe piata serverelor a , Android

CSE Dep

Cursul 1, Introducere

22/34

Linux si Unix ,

Unix este sistemul de operare de origine


Bell Labs, 1969 Ken Thompson, Dennis Ritchie

exist sisteme de operare existente pornite din codul Unix a


FreeBSD, NetBSD, OpenBSD Open Solaris Mac OS X

Linux este un sistem de operare Unix-like


nu detine componente din codul Unix , este compatibil cu ,,standardul Unix (Single Unix Specication)

vom folosi, general, termenul ,,Unix n vom folosi termenul ,,Linux pentru aspecte specice Linux

CSE Dep

Cursul 1, Introducere

23/34

Istoricul Unix

1969 1971 to 1973 1974 to 1975 1978 1979


BSD 1.0 to 2.0

Unics
UnixTSS 1 to 4 UnixTSS 5 to 6 PWB/Unix Open Source Mixed/Shared Source Closed Source

1969 1971 to 1973 1974 to 1975 1978

UnixTSS 7 Unix 32v

1979

1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991
Minix 1.x Linux 0.0.1 NEXTSTEP/ OPENSTEP 1.0 to 4.0 Linux 0.95 to 1.2.x FreeBSD 1.0 to 2.2.x BSD NET/2 386BSD NetBSD 0.8 to 1.0 Sun OS 4 HP/UX 6 to 11 SCO Unix 3.2.4 OpenBSD 1.0 to 2.2 Unixware 1.x to 2.x Solaris 2.1 to 10 UnixTSS (Time Sharing System) 9 to 10 UnixTSS 8 BSD 4.3 Sun OS 1.2 to 3.0 BSD 4.3 Tahoe BSD 4.3 Reno BSD 4.2 Sun OS 1 to 1.1 BSD 3.0 to 4.1 Xenix 1.0 to 2.3 Xenix 3.0 SCO Xenix SCO Xenix W286 SCO Xenix V386 SCO Xenix W386 System V R4 System V R1 to R2 System III

1980 1981 1982 1983 1984


System V R3

AIX 1.0

1985
HP/UX 1.0 to 1.2 HP/UX 2.0 to 3.0

1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998

1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 to 2004 2005 2006 to 2010 2011
Minix 3.x Linux 3.x Minix 2.x Linux 2.0 to 2.6.x

BSD 4.4 to 4.4 lite2

NetBSD 1.1 to 1.2

AIX 3.x to 7.1

OpenServer 5.0 to 5.04

NetBSD 1.3 FreeBSD 3.0 to 3.2 Mac OS X Server OpenBSD 2.3 to 5.0 Mac OS X 10.0 to 10.7.x (Darwin) FreeBSD 3.3 to 8.2 NetBSD 1.3 to 5.x OpenServer 6.0 OpenSolaris 2008.05 to 2009. HP/UX 11i to 11i v3 OpenServer 5.0.5 to 5.0.7 Unixware 7.x

1999 2000 2001 to 2004 2005 2006 to 2010 2011

CSE Dep

Cursul 1, Introducere

24/34

Lumea Linux

CSE Dep

Cursul 1, Introducere

25/34

Distributii Linux ,

CSE Dep

Cursul 1, Introducere

26/34

Modern Operating Systems

editia a 3-a, 2007 , Andrew Tanenbaum Vrije Universiteit Amsterdam carte rspndit pentru sisteme de operare a a a still povestit, pe alocuri amuzant, usor de parcurs ,

CSE Dep

Cursul 1, Introducere

28/34

Ken Thompson/Dennis Ritchie

inventatorii Unix, 1969, Bell Labs limbajul de programare C citate celebre


C is quirky, awed, and an enormous success. When in doubt, use brute force.

autorii mai multor crti de sisteme de operare si programare a , ,

CSE Dep

Cursul 1, Introducere

29/34

Red Hat Inc.

http://www.redhat.com/ The Worlds Open Source Leader nintat 1993 a n , professional open-source business model the rst one-billion dollar open source company (2012) principalul contribuitor ,,corporate nucleul Linux n RHEL Red Hat Enterprise Linux comunitatea Fedora

CSE Dep

Cursul 1, Introducere

30/34

ReactOS

http://www.reactos.org/en/index.html sistem de operare bazat pe Windows XP/2003 open source lansat 2004 n v0.3.14 (2012) nu e a stabil nc potential folosit pentru documentarea functionrii Windows si a , , , resurs educational/academic a a a ,

CSE Dep

Cursul 1, Introducere

31/34

Cuvinte cheie

sistem de operare nucleu (kernel) gestiune de resurse mediere

Windows Linux Unix distributii ,

CSE Dep

Cursul 1, Introducere

32/34

Resurse utile

http://www.unix.org/ http://www.kernel.org/ http://www.gnu.org/ http://www.distrowatch.com/

CSE Dep

Cursul 1, Introducere

33/34

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