cursul 1 - introducere în sisteme de...

54
Cursul 1 Introducere ˆ ın sisteme de operare Utilizarea Sistemelor de Operare (USO) 7 octombrie 2016 Automatica si Calculatoare Cursul 1, Introducere ˆ ın sisteme de operare 1/37

Upload: duongdat

Post on 01-May-2018

232 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cursul 1Introducere ın sisteme de operare

Utilizarea Sistemelor de Operare (USO)7 octombrie 2016

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 1/37

Page 2: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Moto

If you can’t explain it simply, you don’t understand it well enough.

Albert Einstein

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 2/37

Page 3: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Suport de curs

I Suport (Introducere ın sisteme de operare)I Capitolul 1 – IntroducereI Capitolul 2 – Instalarea Linux. Configurari de baza

I Sect, iunea 2.1I Sect, iunea 2.5

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 3/37

Page 4: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Summary

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 4/37

Page 5: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Summary (cont.)

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 5/37

Page 6: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

But first . . .

I AWG – Academy War GamesI vineri, 14 octombrie 2016, ora 18:00, hol ECI http://awg.acs.pub.ro/

I Treasure HuntI sambata, 15 octombrie 2016, ora 16:00, hol ECI http://q.acs.pub.ro/

I Lost in UPBI duminica, 16 octombrie 2016, ora 10:00, la ,,Coloana

infinitului”, langa rectoratI http://lost.acs.pub.ro/

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 6/37

Page 7: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

. . . and more

I LIF – Linux Install FestI sambata, 15 octombrie 2016, intervalul 10:00-16:00, hol ECI http://lif.rosedu.org/lif/I http://lif.acs.pub.ro/

I World of USO – edit, ia a 9-aI vom ıncepe ın jur de 17-18 octombrie 2016I joc competitiv al cunoas, terii ıntre student, ii anului 1

I provocariI ıntrebarea zileiI weekly questI special questI final quest

I https://wouso.cs.pub.ro/

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 7/37

Page 8: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuprins

Sisteme de operare

Funct, iile SO

Sisteme de operare s, i aplicat, ii moderne

Lumea Linux

Concluzie

Intrebari

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 8/37

Page 9: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Ce este un sistem de operare?

I un set de programe care . . .I controleaza distribut, ia resurselor unui calculatorI mediaza comunicarea dintre hardware s, i aplicat, iile utilizatorilor

I de acum ıncolo, SO = Sistem de Operare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 9/37

Page 10: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Ce este un sistem de operare?

I un set de programe care . . .

I controleaza distribut, ia resurselor unui calculatorI mediaza comunicarea dintre hardware s, i aplicat, iile utilizatorilor

I de acum ıncolo, SO = Sistem de Operare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 9/37

Page 11: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Ce este un sistem de operare?

I un set de programe care . . .I controleaza distribut, ia resurselor unui calculator

I mediaza comunicarea dintre hardware s, i aplicat, iile utilizatorilor

I de acum ıncolo, SO = Sistem de Operare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 9/37

Page 12: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Ce este un sistem de operare?

I un set de programe care . . .I controleaza distribut, ia resurselor unui calculatorI mediaza comunicarea dintre hardware s, i aplicat, iile utilizatorilor

I de acum ıncolo, SO = Sistem de Operare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 9/37

Page 13: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Ce este un sistem de operare?

I un set de programe care . . .I controleaza distribut, ia resurselor unui calculatorI mediaza comunicarea dintre hardware s, i aplicat, iile utilizatorilor

I de acum ıncolo, SO = Sistem de Operare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 9/37

Page 14: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Structura unui SO

I nucleul (kernelul) este un mediu ın cadrul caruia pot rula alteaplicat, ii

I gestioneaza resursele fiziceI ofera o interfat, a comuna aplicat, iilor

I programele de bazaI permit interact, iunea cu nucleul s, i cu sistemul fizicI exemple: interpretoare de comenzi, utilitare de gestiune a

utilizatorilor s, i a sistemului de fis, iere, biblioteci

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 10/37

Page 15: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Structura unui SO

I nucleul (kernelul) este un mediu ın cadrul caruia pot rula alteaplicat, ii

I gestioneaza resursele fiziceI ofera o interfat, a comuna aplicat, iilor

I programele de bazaI permit interact, iunea cu nucleul s, i cu sistemul fizicI exemple: interpretoare de comenzi, utilitare de gestiune a

utilizatorilor s, i a sistemului de fis, iere, biblioteci

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 10/37

Page 16: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Structura unui SO

I nucleul (kernelul) este un mediu ın cadrul caruia pot rula alteaplicat, ii

I gestioneaza resursele fiziceI ofera o interfat, a comuna aplicat, iilor

I programele de bazaI permit interact, iunea cu nucleul s, i cu sistemul fizicI exemple: interpretoare de comenzi, utilitare de gestiune a

utilizatorilor s, i a sistemului de fis, iere, biblioteci

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 10/37

Page 17: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Structura unui SO

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

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 11/37

Page 18: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Exemple de SO

I generaliste (general purpose)I Windows (Microsoft)I Mac OS X (Apple)I GNU/LinuxI FreeBSD, OpenBSD, NetBSD

I pe dispozitive mobile (mobile, embedded)I iOSI AndroidI SymbianI Windows Mobile

I pe dispozitive de ret, ea (Network Operating Systems)I IOS (Cisco)I JUNOS (Juniper)

I . . . s, i altele

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 12/37

Page 19: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Exemple de SO

I generaliste (general purpose)I Windows (Microsoft)I Mac OS X (Apple)I GNU/LinuxI FreeBSD, OpenBSD, NetBSD

I pe dispozitive mobile (mobile, embedded)I iOSI AndroidI SymbianI Windows Mobile

I pe dispozitive de ret, ea (Network Operating Systems)I IOS (Cisco)I JUNOS (Juniper)

I . . . s, i altele

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 12/37

Page 20: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Exemple de SO

I generaliste (general purpose)I Windows (Microsoft)I Mac OS X (Apple)I GNU/LinuxI FreeBSD, OpenBSD, NetBSD

I pe dispozitive mobile (mobile, embedded)I iOSI AndroidI SymbianI Windows Mobile

I pe dispozitive de ret, ea (Network Operating Systems)I IOS (Cisco)I JUNOS (Juniper)

I . . . s, i altele

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 12/37

Page 21: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Exemple de SO

I generaliste (general purpose)I Windows (Microsoft)I Mac OS X (Apple)I GNU/LinuxI FreeBSD, OpenBSD, NetBSD

I pe dispozitive mobile (mobile, embedded)I iOSI AndroidI SymbianI Windows Mobile

I pe dispozitive de ret, ea (Network Operating Systems)I IOS (Cisco)I JUNOS (Juniper)

I . . . s, i altele

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 12/37

Page 22: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Exemple de SO

I generaliste (general purpose)I Windows (Microsoft)I Mac OS X (Apple)I GNU/LinuxI FreeBSD, OpenBSD, NetBSD

I pe dispozitive mobile (mobile, embedded)I iOSI AndroidI SymbianI Windows Mobile

I pe dispozitive de ret, ea (Network Operating Systems)I IOS (Cisco)I JUNOS (Juniper)

I . . . s, i altele

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 12/37

Page 23: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuprins

Sisteme de operare

Funct, iile SO

Sisteme de operare s, i aplicat, ii moderne

Lumea Linux

Concluzie

Intrebari

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 13/37

Page 24: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Funct, iile SO

I administrarea resurselor hardwareI procesor, memorie, hard disk, comunicare ın ret, ea, dispozitive

de intrare / ies, ireI competit, ia utilizatorilorI competit, ia aplicat, iilor – inclusiv cu SO ınsus, i

I portabilitateI o aplicat, ie poate rula pe sisteme fizice diferite

I comunicarea cu dispozitive perifericeI drivere

I gestiunea utilitarelor de diagnosticare s, i monitorizare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 14/37

Page 25: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Responsabilitat, i ale SO

I gestiunea procesorului

I gestiunea memoriei

I gestiunea echipamentelor s, i perifericelor

I gestiunea sistemelor de stocare a datelor

I medierea: interfat, a cu aplicat, iile s, i cu utilizatorii (system API )

I utilitare: aplicat, ii pentru utilizatori

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 15/37

Page 26: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuprins

Sisteme de operare

Funct, iile SO

Sisteme de operare s, i aplicat, ii moderne

Lumea Linux

Concluzie

Intrebari

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 16/37

Page 27: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Windows

I Microsoft

I cel mai raspandit pe piat, a desktop

I numar foarte mare de aplicat, ii construiteI versiunea cea mai recenta: Windows 10

I pentru PC, tablete s, i telefoane(smartphones)

I Windows Embedded 8 (pentru dispozitiveıncorporate)

I Windows Server 2012 R2 (pentru servere)

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 17/37

Page 28: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Windows

I Microsoft

I cel mai raspandit pe piat, a desktop

I numar foarte mare de aplicat, ii construiteI versiunea cea mai recenta: Windows 10

I pentru PC, tablete s, i telefoane(smartphones)

I Windows Embedded 8 (pentru dispozitiveıncorporate)

I Windows Server 2012 R2 (pentru servere)

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 17/37

Page 29: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Mac OS X

I Apple

I exclusiv pe sistem Mac (Mac Pro, MacMini, MacBook)

I axat pe utilizabilitate

I circa 8-9% utilizare pe piat, a desktop

I versiunea cea mai recenta: Mac OS X10.11 “Sierra”

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 18/37

Page 30: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Mac OS X

I Apple

I exclusiv pe sistem Mac (Mac Pro, MacMini, MacBook)

I axat pe utilizabilitate

I circa 8-9% utilizare pe piat, a desktop

I versiunea cea mai recenta: Mac OS X10.11 “Sierra”

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 18/37

Page 31: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Linux

I proiecte de comunitate

I nucleul/kernel-ul Linux (init, iat de LinusTorvalds)

I cod open source

I gasit ın distribut, ii de Linux

I cota de 1-2% pe piat, a desktop

I raspandit pe piat, a serverelor

I foarte raspandit ın zona embedded s, ismartphone (Android s, i altele)

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 19/37

Page 32: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Linux

I proiecte de comunitate

I nucleul/kernel-ul Linux (init, iat de LinusTorvalds)

I cod open source

I gasit ın distribut, ii de Linux

I cota de 1-2% pe piat, a desktop

I raspandit pe piat, a serverelor

I foarte raspandit ın zona embedded s, ismartphone (Android s, i altele)

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 19/37

Page 33: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Android

I dezvoltat ın principal de Google

I cod open source

I peste 60% cota pe piat, a smartphone

I are la baza nucleul Linux

I aplicat, ii (apps) dezvoltate ın Java

I versiunea cea mai recenta: 7.0 Nougat

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 20/37

Page 34: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Android

I dezvoltat ın principal de Google

I cod open source

I peste 60% cota pe piat, a smartphone

I are la baza nucleul Linux

I aplicat, ii (apps) dezvoltate ın Java

I versiunea cea mai recenta: 7.0 Nougat

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 20/37

Page 35: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

iOS

I Apple

I doar pe dispozitive produse de Apple(iPhone, iPad)

I circa 20-25% cota pe piat, a smartphone

I aplicat, ii (apps) dezvoltate ın Objective-C

I versiunea cea mai recenta: 10.0.2

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 21/37

Page 36: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

iOS

I Apple

I doar pe dispozitive produse de Apple(iPhone, iPad)

I circa 20-25% cota pe piat, a smartphone

I aplicat, ii (apps) dezvoltate ın Objective-C

I versiunea cea mai recenta: 10.0.2

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 21/37

Page 37: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Aplicat, ii desktop

I browser de fis, iereI browser webI editor de textI image viewer/editorI media playerI suita OfficeI client e-mailI messanger/chatI BitTorrentI firewall, antivirus, iI calculatorI notit, eI solut, ii de virtualizareI programatori: IDE (Integrated Development Environment),

terminalI jocuri

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 22/37

Page 38: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Aplicat, ii desktop

I browser de fis, iereI browser webI editor de textI image viewer/editorI media playerI suita OfficeI client e-mailI messanger/chatI BitTorrentI firewall, antivirus, iI calculatorI notit, eI solut, ii de virtualizareI programatori: IDE (Integrated Development Environment),

terminalI jocuri

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 22/37

Page 39: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Aplicat, ii mobile

I calculatorI calendarI clockI browserI messengerI mapsI playerI galleryI agendaI notesI e-mailI Google, Facebook, YouTube, Twitter, Skype, Instagram,

WhatsApp, DropboxI Angry Birds, Plants vs. ZombiesI http://store.apple.com/I https://play.google.com/

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 23/37

Page 40: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Aplicat, ii mobile

I calculatorI calendarI clockI browserI messengerI mapsI playerI galleryI agendaI notesI e-mailI Google, Facebook, YouTube, Twitter, Skype, Instagram,

WhatsApp, DropboxI Angry Birds, Plants vs. ZombiesI http://store.apple.com/I https://play.google.com/

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 23/37

Page 41: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuprins

Sisteme de operare

Funct, iile SO

Sisteme de operare s, i aplicat, ii moderne

Lumea Linux

Concluzie

Intrebari

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 24/37

Page 42: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Windows s, i Linux

Windows

I proiect comercial(Microsoft)

I facilitatea s, i confortulutilizarii

I numar mare de aplicat, ii

I domina piat, a desktop

I closed-source

Linux

I nucleul Linux

I o serie de pachete bazate peproiectul GNU

I distribut, ii GNU/Linux

I comunitate de autori s, iutilizatori

I open-source

I prezent ın piat, a server s, iembedded

I Android

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 25/37

Page 43: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Linux s, i Unix

I Unix este sistemul de operare de origineI Bell Labs, 1969I Ken Thompson, Dennis Ritchie

I exista sisteme de operare existente pornite din codul UnixI FreeBSD, NetBSD, OpenBSDI Open SolarisI Mac OS X

I Linux este un sistem de operare Unix-likeI nu det, ine componente din codul UnixI este compatibil cu ,,standardul Unix” (Single Unix

Specification)

I vom folosi, ın general, termenul ,,Unix”

I vom folosi termenul ,,Linux” pentru aspecte specifice Linux

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 26/37

Page 44: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Istoricul Unix

1969

1971 to 1973

1974 to 1975

1978

1979

1980

1981

1982

1983

1984

1985

1986

1987

1988

1989

1990

1991

1992

1993

1994

1995

1996

1997

1998

1999

2000

2001 to 2004

2006 to 2010

2005

1969

1971 to 1973

1974 to 1975

1978

1979

1980

1981

1982

1983

1984

1985

1986

1987

1988

1989

1990

1991

1992

1993

1994

1995

1996

1997

1998

1999

2000

2001 to 2004

2006 to 2010

2005

Open Source

Mixed/Shared Source

Closed Source

HP/UX1.0 to 1.2

HP/UX2.0 to 3.0

HP/UX6 to 11

HP/UX11i to 11i v3

OpenSolaris2008.05 to

2009.

Solaris2.1 to 10

System III

System VR1 to R2

System VR3

System VR4

Unixware1.x to 2.x

Unixware7.x

OpenServer6.0

OpenServer5.0.5 to 5.0.7

OpenServer5.0 to 5.04

SCO Unix3.2.4

SCO XenixW386

SCO XenixV386

SCO XenixW286

SCO Xenix

Xenix3.0

Xenix1.0 to 2.3

PWB/Unix

AIX1.0

AIX3.x to 7.1

OpenBSD2.3 to 5.0

OpenBSD1.0 to 2.2

Sun OS4

Sun OS1.2 to 3.0

Sun OS1 to 1.1

Unix 32v

UnixTSS1 to 4

UnixTSS5 to 6

UnixTSS7

Unics

BSD1.0 to 2.0

BSD3.0 to 4.1

BSD 4.2

BSD 4.3

UnixTSS8

UnixTSS(Time Sharing

System)9 to 10

NEXTSTEP/OPENSTEP1.0 to 4.0

Mac OS XServer

Mac OS X10.0 to 10.7.x

(Darwin)

Minix1.x

Minix2.x

Minix3.x

Linux2.0 to 2.6.x

Linux0.95 to 1.2.x

Linux 0.0.1

BSD 4.3Tahoe

BSD 4.3Reno

BSD4.4 to

4.4 lite2

NetBSD0.8 to 1.0

NetBSD1.1 to 1.2

NetBSD 1.3

NetBSD1.3 to 5.x

FreeBSD3.3 to 8.2

FreeBSD3.0 to 3.2

FreeBSD1.0 to 2.2.x

386BSD

BSD NET/2

2011 Linux 3.x 2011

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 27/37

Page 45: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Lumea Linux

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 28/37

Page 46: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Distribut, ii Linux

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 29/37

Page 47: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuprins

Sisteme de operare

Funct, iile SO

Sisteme de operare s, i aplicat, ii moderne

Lumea Linux

Concluzie

Intrebari

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 30/37

Page 48: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Modern Operating Systems

I edit, ia a 3-a, 2007

I Andrew Tanenbaum – Vrije Universiteit Amsterdam

I carte raspandita pentru sisteme de operare

I still povestit, pe alocuri amuzant, us, or de parcurs

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 31/37

Page 49: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Ken Thompson/Dennis Ritchie

I inventatorii Unix, 1969, Bell Labs

I limbajul de programare CI citate celebre

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

I autorii mai multor cart, i de sisteme de operare s, i programare

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 32/37

Page 50: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Red Hat Inc.

I http://www.redhat.com/

I “The World’s Open Source Leader”

I ınfiint, ata ın 1993

I professional open-source business model

I the first one-billion dollar open source company (2012)

I principalul contribuitor ,,corporate” ın nucleul Linux

I RHEL – Red Hat Enterprise Linux

I comunitatea Fedora

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 33/37

Page 51: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

ReactOS

I http://www.reactos.org/en/index.html

I sistem de operare bazat pe Windows XP/2003

I open source

I lansat ın 2004

I v0.3.17 (din noiembrie 2014)

I nu e ınca stabil

I potent, ial folosit pentru documentarea funct, ionarii Windows s, iresursa educat, ionala/academica

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 34/37

Page 52: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuvinte cheie

I sistem de operare

I nucleu (kernel)

I gestiune de resurse

I mediere

I Windows

I Linux

I Unix

I distribut, ii

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 35/37

Page 53: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Resurse utile

I http://www.unix.org/

I http://www.kernel.org/

I http://www.gnu.org/

I http://www.distrowatch.com/

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 36/37

Page 54: Cursul 1 - Introducere în sisteme de operareswarm.cs.pub.ro/~george/uso-ac/res/cursuri/curs-01-aut-ac-handout.pdf · Suport de curs I Suport (Introducere ^ n sisteme de operare)

Cuprins

Sisteme de operare

Funct, iile SO

Sisteme de operare s, i aplicat, ii moderne

Lumea Linux

Concluzie

Intrebari

Automatica si Calculatoare Cursul 1, Introducere ın sisteme de operare 37/37