SISTEME DE OPERARE (SO) CURS 1
Lect. Univ. Dr. Mihai Stancu
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
S u p o r t d e c u r s
suport (Introducere în sisteme de operare)
Capitolul 1 – Introducere
Capitolul 2 – Instalarea Linux. Configurări de bază
Secțiunea 2.1
Secțiunea 2.5
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
C e e s t e u n s i s t e m d e o p e r a r e ?
un set de programe care . . .
controlează distribuția resurselor unui calculator
mediază comunicarea dintre hardware și aplicațiile
utilizatorilor
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
S t r u c t u r a u n u i S O
nucleul (kernelul) este un mediu în cadrul căruia pot rula
alte aplicații
gestionează resursele fizice
oferă o interfață comună aplicațiilor
programele de bază
permit interacțiunea cu nucleul și cu sistemul fizic
exemple: interpretoare de comenzi, utilitare de gestiune a
utilizatorilor și a sistemului de fișiere, biblioteci
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
S t r u c t u r a u n u i S O
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
E x e m p l e d e S O
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 rețea (Network Operating Systems)
IOS (Cisco)
JUNOS (Juniper)
. . .și altele
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
F u n c t i i l e S O
administrarea resurselor hardware
procesor, memorie, hard disk, comunicare în rețea, dispozitive
de intrare / ieșire
concurența utilizatorilor
concurența aplicațiilor – inclusiv a SO însuși
abstractizarea resurselor hardware
oferă o transparență a funcționării fizice a hardware-lui
portabilitate
o aplicație poate rula pe sisteme fizice diferite
comunicarea cu dispozitive periferice
drivere
gestiunea utilitarelor de diagnosticare și monitorizare
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
R e s p o n s a b i l i t a t i a l e S O
gestiunea procesorului
gestiunea memoriei
gestiunea echipamentelor și perifericelor
gestiunea sistemelor de stocare a datelor
medierea: interfața cu aplicațiile și cu utilizatorii
utilitare
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
G e s t i u n e a p r o c e s o r u l u i
optimizarea accesului unităților de software la ceasul
procesorului
unități: procese / fire de execuție (threads)
multitasking
rularea simultană a mai multor procese/thread-uri simultan
multitasking real pe sisteme multiprocesor/multicore
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
G e s t i u n e a m e m o r i e i
rezolvarea cerințelor de memorie ale proceselor
prevenirea utilizării simultane a aceluiași spațiu de memorie
folosirea adecvată a diferitelor tipuri de memorie
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
G e s t i u n e a p e r i f e r i c e l o r
drivere
programe relativ autonome, deseori furnizate de
producători
comunicarea cu echipamente noi fără modificarea SO
(module)
buffere de mesaje
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
M e d i e r e a
interfața cu aplicațiile
Application Programming Interface – API
interfața cu utilizatorul
CLI (Command Line Interface), GUI (Graphical User
Interface), WebUI (Web User Interface)
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
U t i l i t a r e
utilitare pentru
inițializarea sau oprirea proceselor
comunicarea între procese
gestiunea și utilizarea sistemui de fișiere
monitorizarea și diagnosticarea sistemului
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
W i n d o w s
Microsoft
cel mai răspândit pe piața desktop
număr foarte mare de aplicații construite
versiunea cea mai recentă: Windows 10
Windows Phone 8 (pentru mobile) -> Windows 10 Mobile
Windows Server 2016 (September 2016)
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
M a c O S X
Apple
exclusiv pe sistem Mac (Mac Pro, Mac Mini, MacBook)
axat pe interfață grafică
circa 11.2% utilizare pe piața desktop/laptop
versiunea cea mai recenta: Mac OS X 10.12 “Sierra”
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
L i n u x
proiecte de comunitate
nucleul/kernel-ul Linux (inițiat de Linus Torvalds)
cod open source
găsit în distribuții de Linux
cotă de 1.55% pe piața desktop
foarte răspândit pe piața serverelor
foarte răspândit în zona embedded
(Android ș.a.)
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
A n d r o i d
dezvoltat în principal de Google
cod open source
peste 53% cotă pe piața de dispozitive mobile
are la bază nucleul Linux
aplicații (apps) dezvoltate în Java
versiunea cea mai recentă: 7.1 “Nougat”
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
i O S
Apple
doar pe dispozitive produse de Apple (iPhone, iPad)
circa 28.31% cotă pe piața de dispozitive mobile
aplicații (apps) dezvoltate în Objective-C
versiunea cea mai recentă: iOS 10 (13 septembrie 2016)
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
G o o g l e C h r o m e O S
bazat pe kernel de Linux
lucreaza cu aplicatii Web si instalate (offline)
varianta open source Chromium OS
aplicații (apps) dezvoltate în HTML5+JavaScript+CSS
versiunea cea mai recentă: 56.0 (february 2017)
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
A p l i c a t i i d e s k t o p
browser de fișiere
browser web
editor de text
image viewer/editor
media player
suita Office
client e-mail
messanger/chat
BitTorrent
firewall, antiviruși
calculator
notițe
soluții de virtualizare
programatori: IDE
(Integrated Development
Environment), terminal
jocuri
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
A p l i c a t i i m o b i l e
calculator
calendar
clock
browser
messenger
maps
player
gallery
agenda
notes
Google, Facebook, YouTube,
Twitter, Skype, Instagram,
WhatsApp, Dropbox
Angry Birds, Plants vs.
Zombies
http://store.apple.com/
https://play.google.com/
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
W i n d o w s s i L i n u x
Windows
proiect comercial
(Microsoft)
facilitatea și confortul
utilizarii
număr mare de aplicații
domină piața desktop
closed-source
Linux
nucleul Linux
o serie de pachete bazate
pe proiectul GNU
distribuții GNU/Linux
comunitate de autori și
utilizatori
open-source
domină piața server
Android
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
L i n u x s i U n i x
Unix este sistemul de operare de origine
Bell Labs, 1969
Ken Thompson, Dennis Ritchie
sisteme de operare existente pornite din codul Unix
FreeBSD, NetBSD, OpenBSD
Open Solaris
Mac OS X
Linux este un sistem de operare Unix-like
nu deține componente din codul Unix
este compatibil cu “standardul Unix” (Single Unix Specification)
vom folosi, în general, termenul “Unix”
vom folosi termenul “Linux” pentru aspecte specice Linux
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
I s t o r i c u l U n i x
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
L u m e a L i n u x
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
D i s t r i b u t i i L i n u x
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
M o d e r n O p e r a t i n g S y s t e m s
ediția a 3-a, 2007
Andrew Tanenbaum – Vrije Universiteit Amsterdam
carte răspândită pentru sisteme de operare
still povestit, pe alocuri amuzant, ușor de parcurs
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
K e n T h o m p s o n / D e n n i s R i t c h i e
inventatorii Unix, 1969, Bell Labs
limbajul de programare C
autorii mai multor carți de sisteme de operare și programare
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
R e d H a t I n c .
http://www.redhat.com/
“The World's Open Source Leader”
înființată în 1993
professional open-source business model
the first one-billion dollar open source company (2012)
principalul contribuitor “corporate” în nucleul Linux
RHEL – Red Hat Enterprise Linux
comunitatea Fedora
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
R e a c t O S
http://www.reactos.org/en/index.html
sistem de operare bazat pe Windows XP/2003
open source
lansat în 2004
v0.3.16 (2014-02-06)
nu e înca stabil
potențial folosit pentru documentarea funcționarii Windows
și resursa educațională/academică
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
C u v i n t e c h e i e
sistem de operare
nucleu (kernel)
gestiune de resurse
mediere
Windows
Linux
Unix
distribuții
SIS
TE
ME
DE
OP
ER
AR
E –
CU
RS
1
R e s u r s e u t i l e
http://www.unix.org/
http://www.kernel.org/
http://www.gnu.org/
http://www.distrowatch.com/
https://en.wikipedia.org/wiki/Usage_share_of_operating_sy
stems