bine ati venit la facultatea de automatic a s...

5
Cursul 1 Introducere ˆ ın sisteme de operare Utilizarea Sistemelor de Operare (USO) 25 septembrie 2017 Departamentul de Calculatoare CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 1/45 ˆ Inainte de toate . . . Bine at , i venit la Facultatea de Automatic˘ as , i Calculatoare! Mult succes ˆ ın anul universitar 2017-2018! CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 2/45 USO – Prezentare Introducere ˆ ın sisteme de operare s , i calculatoare Vet , i obt , ine abilit˘ at , is , i cunos , tint , e de utilizare s , i administrare eficient˘ a a sistemelor de calcul Disciplin˘ a de suport pentru disciplinele de profil din viitorii ani de facultate Ne vom concentra pe aspectele practice s , i utile CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 4/45 USO – Resurse I echipa cursului de USO: live, forum I http://ocw.cs.pub.ro/courses/uso/ – Wiki-ul cursului I http://cs.curs.pub.ro/ – Platorma Moodle I ,,Introducere ˆ ın sisteme de operare” – Suportul de curs I clusterul NCIT: https://cloud.curs.pub.ro/ – mas , ini virtuale I repository: https://github.com/systems-cs-pub-ro/uso I World of USO: https://wouso.cs.pub.ro/ – gamification CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 5/45 Suport pentru USO I Introducere ˆ ın Sisteme de Operare I 150% din materia de curs s , i laborator I recomand˘ am parcurgerea capitolului aferent ˆ ınainte de curs/laborator I disponibil pe Google Books: I http://books.google.com/books?id=_JFGzyRxQGcC CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 6/45 De ce USO? I init , iere ˆ ın calculatoare (s , tiint , ˘ a, inginerie, cultur˘ a) I cunos , tint , es , i competent , e utile pe parcursul facult˘ at , ii s , i dup˘ a I perspective ˆ ın domeniul calculatoarelor I prezentarea diversit˘ at , ii din domeniul calculatoarelor I init , iere ˆ ın lumea Linux I dobˆ andirea de abilit˘ at , is , i cunos , tint , e fundamentale legate de sisteme de operare CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 7/45 Desf˘ as , urare curs I prezentare interactiv˘ a: aprox. 30 slide-uri de cont , inut I pauzele sunt importante: recreare, socializare I un curs = un subiect; corelare curs-laborator-suport I moto + cont , inut + cuvinte cheie + s , tiat , i c˘ a + link-uri utile I recomand˘ am parcurgerea prezent˘ arii s , i a capitolului din carte I nu se poate asimila totul de la curs; e nevoie s , i de laborator s , i parcurgere dup˘ a CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 8/45 Ce avet , i de f˘ acut la curs I a fit , i prezent , i I a fit , i atent , i I a fit , i implicat , i, s˘ a punet , ıntreb˘ ari, s˘ a discutat , i I a nu l˘ asat , i (prea multe) neclarit˘ at , ın urma unui curs I folosit , i-v˘ a de ,,resursa” profesor I ˆ ıntreb˘ arile cele mai bune ˆ ıncep cu ,,De ce?” (analiz˘ a critic˘ a) I un r˘ aspuns frecvent este ,,Depinde” CSE Dep Cursul 1, Introducere ˆ ın sisteme de operare 9/45

Upload: others

Post on 20-Jan-2020

7 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Bine ati venit la Facultatea de Automatic a s …elf.cs.pub.ro/uso/res/cursuri/curs-01/curs-01-handout-8...Moto If you can’t explain it simply, you don’t understand it well enough

Cursul 1Introducere ın sisteme de operare

Utilizarea Sistemelor de Operare (USO)25 septembrie 2017

Departamentul de Calculatoare

CSE Dep Cursul 1, Introducere ın sisteme de operare 1/45

Inainte de toate . . .

Bine at, i venit la Facultatea de Automatica s, iCalculatoare!

Mult succes ın anul universitar 2017-2018!

CSE Dep Cursul 1, Introducere ın sisteme de operare 2/45

USO – Prezentare

Introducere ın sisteme de operare s, i calculatoareVet, i obt, ine abilitat, i s, i cunos, tint, e de utilizare s, i administrare

eficienta a sistemelor de calculDisciplina de suport pentru disciplinele de profil din viitorii ani de

facultateNe vom concentra pe aspectele practice s, i utile

CSE Dep Cursul 1, Introducere ın sisteme de operare 4/45

USO – Resurse

I echipa cursului de USO: live, forum

I http://ocw.cs.pub.ro/courses/uso/ – Wiki-ul cursului

I http://cs.curs.pub.ro/ – Platorma Moodle

I ,,Introducere ın sisteme de operare” – Suportul de curs

I clusterul NCIT: https://cloud.curs.pub.ro/ – mas, inivirtuale

I repository: https://github.com/systems-cs-pub-ro/uso

I World of USO: https://wouso.cs.pub.ro/ – gamification

CSE Dep Cursul 1, Introducere ın sisteme de operare 5/45

Suport pentru USO

I Introducere ın Sisteme de Operare

I 150% din materia de curs s, i laborator

I recomandam parcurgerea capitolului aferent ınainte decurs/laborator

I disponibil pe Google Books:I http://books.google.com/books?id=_JFGzyRxQGcC

CSE Dep Cursul 1, Introducere ın sisteme de operare 6/45

De ce USO?

I init, iere ın calculatoare (s, tiint, a, inginerie, cultura)

I cunos, tint, e s, i competent, e utile pe parcursul facultat, ii s, i dupa

I perspective ın domeniul calculatoarelor

I prezentarea diversitat, ii din domeniul calculatoarelor

I init, iere ın lumea Linux

I dobandirea de abilitat, i s, i cunos, tint, e fundamentale legate desisteme de operare

CSE Dep Cursul 1, Introducere ın sisteme de operare 7/45

Desfas, urare curs

I prezentare interactiva: aprox. 30 slide-uri de cont, inut

I pauzele sunt importante: recreare, socializare

I un curs = un subiect; corelare curs-laborator-suport

I moto + cont, inut + cuvinte cheie + s, tiat, i ca + link-uri utile

I recomandam parcurgerea prezentarii s, i a capitolului din carte

I nu se poate asimila totul de la curs; e nevoie s, i de laborator s, iparcurgere dupa

CSE Dep Cursul 1, Introducere ın sisteme de operare 8/45

Ce avet, i de facut la curs

I sa fit, i prezent, i

I sa fit, i atent, i

I sa fit, i implicat, i, sa punet, i ıntrebari, sa discutat, i

I sa nu lasat, i (prea multe) neclaritat, i ın urma unui curs

I folosit, i-va de ,,resursa” profesor

I ıntrebarile cele mai bune ıncep cu ,,De ce?” (analiza critica)

I un raspuns frecvent este ,,Depinde”

CSE Dep Cursul 1, Introducere ın sisteme de operare 9/45

Page 2: Bine ati venit la Facultatea de Automatic a s …elf.cs.pub.ro/uso/res/cursuri/curs-01/curs-01-handout-8...Moto If you can’t explain it simply, you don’t understand it well enough

Moto

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

Albert Einstein

CSE Dep Cursul 1, Introducere ın sisteme de operare 11/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 12/45

But first . . .

I Treasure HuntI duminica, 8 octombrie 2017, ora 16:00, hol ECI http://q.acs.pub.ro/

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 13/45

. . . and more

I World of USO – edit, ia a 10-aI vom ıncepe la mijlocul lunii septembrieI 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/

CSE Dep Cursul 1, Introducere ın sisteme de operare 14/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 16/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 17/45

Structura unui SO

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 18/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 19/45

Page 3: Bine ati venit la Facultatea de Automatic a s …elf.cs.pub.ro/uso/res/cursuri/curs-01/curs-01-handout-8...Moto If you can’t explain it simply, you don’t understand it well enough

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 21/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 22/45

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 Server 2012 R2 (pentru servere)

CSE Dep Cursul 1, Introducere ın sisteme de operare 24/45

macOS

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: macOS 10.12“Sierra”

CSE Dep Cursul 1, Introducere ın sisteme de operare 25/45

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)

CSE Dep Cursul 1, Introducere ın sisteme de operare 26/45

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: 8.0.0 Oreo

CSE Dep Cursul 1, Introducere ın sisteme de operare 27/45

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: 11.0

CSE Dep Cursul 1, Introducere ın sisteme de operare 28/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 29/45

Page 4: Bine ati venit la Facultatea de Automatic a s …elf.cs.pub.ro/uso/res/cursuri/curs-01/curs-01-handout-8...Moto If you can’t explain it simply, you don’t understand it well enough

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/

CSE Dep Cursul 1, Introducere ın sisteme de operare 30/45

Alte dispozitive/sisteme de operare

I smart watches: watchOS, webOS, Pebble OS

I smart TV: tvOS, Tizen, webOS

I console de jocuri: XBox OS, Orbis OS (PlayStation),Nintendo Switch, SteamOS

I mas, ini (automotive): QNX, solut, ii bazate pe Windows, solut, iibazate pe Linux

I Yocto: crearea de distribut, ii Linux pentru platformeembedded/ıncorporate

CSE Dep Cursul 1, Introducere ın sisteme de operare 31/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 33/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 34/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 35/45

Lumea Linux

CSE Dep Cursul 1, Introducere ın sisteme de operare 36/45

Distribut, ii Linux

CSE Dep Cursul 1, Introducere ın sisteme de operare 37/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 39/45

Page 5: Bine ati venit la Facultatea de Automatic a s …elf.cs.pub.ro/uso/res/cursuri/curs-01/curs-01-handout-8...Moto If you can’t explain it simply, you don’t understand it well enough

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 40/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 41/45

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

CSE Dep Cursul 1, Introducere ın sisteme de operare 42/45

Cuvinte cheie

I sistem de operare

I nucleu (kernel)

I gestiune de resurse

I mediere

I Windows

I Linux

I Unix

I distribut, ii

CSE Dep Cursul 1, Introducere ın sisteme de operare 43/45

Resurse utile

I http://www.unix.org/

I http://www.kernel.org/

I http://www.gnu.org/

I http://www.distrowatch.com/

CSE Dep Cursul 1, Introducere ın sisteme de operare 44/45