Calculatoarelor
Curs 3
Sisteme de operare (SO)
Iulian Nstac
procesorul
memoria RAM, componenta BIOS
chipset-ul plcii de baz
conectorii de magistrale
tastatura,
monitorul,
placa video,
HDD, etc.
2
Recap
Presupunem un ir de 16 bii:
0111010001100000
Aceti bii pot fi mprii de la dreapta la
stnga pe grupuri de cte trei cifre octale
0 / 111 / 010 / 001 / 100 / 000
Practic irul de bii este echivalent n octal cu:
0 / 7 / 2 / 1 / 4 / 0
4
Recapitulare
Tipuri de instruciuni
1) Instruciuni cu doi operanzi n memorie sau
registru
Cod operaie
XX
MAS
RS
MAD
RD
MAD
XXX
RD
D
MASD
XXXX
Etc
RSD
D
6
Recap
Adresare direct
Mod 0
Mod 1
Mod 2
Mod 3
Mod 4
Mod 5
Mod 6
Mod 7
7
Sisteme de operare
Pentru ca un calculator s poat fi
folosit trebuie s existe iniial un soft
de baz care s permit conversaia
ntre un limbaj de programare (sau un
soft specializat, etc.) i procesorul
sistemului de calcul. Acesta este de
fapt sistemul de operare (SO) al
calculatorului.
8
Definiie:
Un sistem de operare (S.O.) este un set
de proceduri care permit unui grup de
utilizatori s foloseasc eficient i
eventual simultan sistemul de calcul
(S.C.) avut la dispoziie.
A. Batch Processing
n acest caz, execuia unui nou
program ncepe atunci cnd precedentul
program este complet terminat.
Fazele unui program:
i = intrare;
c = calcul;
o = ieire.
12
B. Sisteme de operare cu
multiprogramare (multiprogramming)
n cazul acestora, n memoria RAM a
calculatorului se afl mai multe programe
executabile. Activitatea unitii de calcul este
ntreinut cu operaii de intrare-ieire (I/O).
14
C. Sisteme de operare cu
divizarea timpului (time sharing)
Timpul unitii de calcul este divizat n felii
(poriuni mici) alocate pe rnd utilizatorilor.
Astfel un program lung nu mai acapareaz
complet unitatea de calcul la un moment
dat.
15
D. Sisteme de operare cu
multiprelucrare (multiprocessing)
Sarcinile de prelucrare sunt distribuite
ctre mai multe procesoare/uniti care
lucreaz n paralel.
16
17
SO multiutilizator
permite mai multor utilizatori s acceseze un sistem
informatic, n acelai timp.
sistemele de partajare a timpului (time-sharing) i
serverele de Internet pot fi clasificate ca sistemele
multi-utilizator, deoarece permit accesul mai multor
utilizatori la un sistem de calcul prin partajarea
timpului alocat (n uniti mici repartizate de obicei
echilibrat).
SO single-user pot fi folosite numai de un singur
utilizator la un moment dat, dar pot permite mai multe
19
programe s ruleze n acelai timp.
SO de tip multi-tasking
Astfel de SO permit mai multor programe
s ruleze sau s par a rula simultan, din
punct de vedere al scalei de timp umane.
Pot fi de dou tipuri:
preventive
cu cooperare
20
Multi-tasking
multitasking preventiv - sistemul de
operare mparte n felii timpul procesorului
i dedic un slot pentru fiecare dintre
programele curente (Ex: UNIX, versiunile
pe 32 de bii de Windows, Mac OS X).
multitasking cu cooperare - se bazeaz
pe fiecare proces, alocnd timp i pentru
alte procese ntr-un mod definit (versiunile
pe 16 bii ale Microsoft Windows, Mac OS
21
nainte de OS X).
SO distribuite
gestioneaz un grup de calculatoare
independente i le face s par a fi un
singur calculator.
Permite legarea calculatoarelor n reea,
comunicare ce favorizeaz calcul
distribuit.
22
SO ncapsulate/integrate
(embedded OS)
sunt concepute pentru a fi utilizate n
sistemele informatice integrate.
sunt capabile s funcioneze cu un numr
limitat de resurse, fiind foarte compacte i
extrem de eficient proiectate.
Windows CE (Windows Embedded
Compact) este un exemplu de sisteme de
operare integrate.
23
24
27
BIOS
BIOS (Basic I/O System) (uzual produs de
AMI, AWARD sau PHOENIX) este o
component a S.O. ce se afl n memoria
ROM a calculatorului i conine informaii
legate de structura HW a sistemului.
Furnizeaz cel mai de jos nivel necesar
sistemului de operare.
28
BDOS
Implementeaz fiierele de sistem CP/M
precum i unele funcii de intrare-ieire;
Cea mai complex parte a CP/M se
regsete n BDOS.
29
30
1981
32
Microsoft
Aprilie 1975 - Compania Microsoft este nfiinat
de Bill Gates i Paul Allen.
Acum, este unul dintre cel mai mare productor
de software din lume
Mai 2011 - Microsoft a achiziionat Skype
Technologies
Septembrie 2013 - Microsoft a preluat Nokia
33
MS-DOS
Microsoft Disk Operating System este un sistem
de operare pentru computere personale bazate
pe procesoare x86.
Prima versiune a fost bazat pe o clona de CP/M
i a fost elaborat de Tim Paterson.
1981 IBM PC
2000 ultima versiune (MS-DOS 8.0)
34
Avantaje (continuare)
contabilizarea datei i orei;
posibilitatea conectrii unui numr mare
de echipamente periferice;
memorie minim de 128 Ko maxim
640 Ko;
mare diversitate de programe soft;
echipamente periferice gestionate:
monitorul, tastatura, HDD, imprimantele,
etc.
36
37
UNIX
un sistem de operare multitasking i multiutilizator, care exist n mai multe variante.
originalul Unix a fost dezvoltat la AT&T,
centrul de cercetare Bell Labs, de ctre
Ken Thompson, Dennis Ritchie i alii n
anii '70.
39
40
42
Mediul de dezvoltare
Compilatorul C
Assembler-ul mainii
Editorul de legturi pentru fiierele obiect
Librriile
Header-ele pentru crearea de software
Alte limbaje secundare (ex. Fortran)
44
Documentaia
Manualul (man)
Documentaia de subsisteme (doc)
45
LINUX
1983 Richard Stallman a iniiat Proiectul GNU, n
scopul de a dezvolta un sistem de operare
asemntor Unix-lui (complet compatibil dar nu identic
pentru a fi utilizat n regim free).
1991 Linus Torvalds a dezvoltat kernel-ul Linux - un
sistem de operare care este o variant a sistemului de
operare GNU.
mai mult de 90% dintr-un numr de 500, cele mai
rapide supercalculatoare din ziua de azi, ruleaz o
varianta de Linux.
46
Ubuntu
Ubuntu este un sistem de operare bazat
pe kernel-ul Linux.
Potrivit unor sondaje online din 2012,
Ubuntu era cel mai popular Linux pentru
desktop-uri, dar i pentru calculatoarele
personale de tip laptop.
47
48
NetWare OS
dezvoltat de Novell
1985 Novell Inc a introdus un nou protocol
de reea i dezvoltare numit NetWare 286
OS
dup mijlocul anilor 90, popularitatea
NetWare intr n declin
instalalri moderne de NetWare OS erau
nc utilizate (n 2010) de ctre unele
organizaiile i firme mari
49
Modelul OSI
Standardul Open Systems Interconnection
- OSI - (ISO/IEC 7498-1) este un model
conceptual care caracterizeaz i
standardizeaz funciile interne ale unui
sistem de comunicaii (reea de
calculatoare) prin divizarea n straturi de
abstractizare.
Proiectul a fost nceput n 1977.
50
6. Prezentare
5. Sesiune
Protocoale de comunicare
4. Transport
3. Reea
2. Legturi de
date
1. Nivelul fizic
52
S.O. Windows
20 Noiembrie 1985 - Microsoft a introdus
sistemul de operare Windows 1, ca o extensie
grafic a sistemului de operare MS-DOS.
Astzi, cele mai recente versiuni includ
Windows 10 i familii active ale sale (Windows
Embedded, Windows Phone, etc.).
Windows Server 2016 va fi lansat la
nceputul lui 2016.
53
Windows Mobile Sistem de operare (20002010) dezvoltat special pentru dispozitive mobile
sau care au limitri importante de capacitate de
stocare, memorie, rezoluia ecranului i consumul
de electricitate. n 2010 a fost nlocuit cu Windows
54
Phone.
Android
Un sistem de operare bazat pe Linux
(iniial dezvoltat de ctre Android Inc.)
2007-2008 Google a dezvoltat prima
versiune de Android pentru telefoane
mobile
n prezent a devenit unul dintre cele mai
populare sisteme de operare, nu numai
pentru dispozitive mobile
55
iOS
un sistem de operare mobil dezvoltat i
distribuit de Apple Inc
iOS este derivat din OS X, sistemul de
operare utilizat pe computerele Apple.
este primul sistem de operare mobil, care
este construit pe tehnologia de 64 de bii
56
57
Fragmentarea
Sistemul de fiiere FAT nu conine
mecanisme care s mpiedice fiierele nou
scrise s se fragmenteze pe partiia
curent.
Pe volumele n care fiierele sunt create i
terse n mod frecvent sau lungimea lor se
schimb de multe ori, mediul va deveni din
ce n ce mai fragmentat de-a lungul
59
timpului.
63