Documente Academic
Documente Profesional
Documente Cultură
Introducere
n
Sisteme de Operare
- Curs 2 13.10.2005
CPU
Memorie
Monitor
Tastatur
Unitate
de
floppy
Hard
Disk
Controler
Video
Controler
Tastatur
Controler
Floppy
Disk
Controler
Hard
Disk
Magistral
Utilizarea Sistemelor de Operare
1.1 Procesorul
Procesorul are rolul de a citi instruciunile din
memorie i de a le executa
Ciclul de baz al CPU:
Registre
Fiecare CPU conine cteva registre n care se
rein variabile i rezultate temporare
Exist i registre speciale:
Contorul de program (program counter)
Indicatorul de stiv (stack pointer)
Cuvntul de stare al programului (PSW)
Procesoare mbunatite
Unitile CPU moderne pot executa mai multe
instruciuni simultan (band de asamblare pipeline)
Exist uniti separate pentru citire, decodificare i
execuie.
n timp ce se execut instruciunea n, se decodific
instruciunea n+1 i ce citete n+2
1.2 Memoria
Tipuri de memorie
Registrele procesorului sunt foarte rapide, dar
au o capacitate < 1kB
Memoria principal este mprit n linii de
memorie cache de 64B. Memoria cache reine
liniile cele mai folosite.
Memoria principal (RAM) (zeci, sute de MB)
Discul magnetic (hard-disk) este un dispozitiv
mecanic, timpul de acces aleator fiind cu trei
ordine de mrime mai mare ca la RAM
Banda magnetic este utilizat pentru arhivare
Alte tipuri de memorie
Nevolatil (ROM, EEPROM, flash)
Volatila (CMOS)
Utilizarea Sistemelor de Operare
Partajarea memoriei
Se folosesc dou registre:
0xFFFFFFFF
Programe i date
ale utilizatorului
Limit
Programe i date
ale utilizatorului
Baz
Sistem de
Operare
0
10
MMU
Punerea n coresponden a celor dou tipuri de
adrese este fcut de MMU (Memory
Management Unit)
Un MMU mai avansat folosete dou perechi de
registre baza-limit, una pentru a delimita codul
programului i alta pentru a delimita datele
Limit 2
Date
Baz 2
Limit 1
Cod surs
Baz 1
11
12
13
Operaii I/E
Operaiile de intrare-ieire se pot realiz n trei moduri:
Busy waiting:
Apelul de sistem apel de procedur pentru driver
Driverul pornete dispozitivul i rmne ntr-o bucl de interogare
pn cnd se realizeaz operaiile cerute
Driverul transfer datele i se ntoarce n program
Folosind ntreruperi
Driverul pornete dispozitivul i solicit o ntrerupere la terminarea
activitii.
SO l blocheaz pe apelant i execut alte operaii.
La sfritul activitii controlerul genereaz ntreruperea i SO
revine n programul apelant
14
Gestionarea ntreruperilor
CPU poate dezactiva ntreruperile pentru un timp. Dac
mai multe dispozitive genereaz ntreruperi n acest timp,
controlerul de ntreruperi le va trata n funcie de o ierarhie
static de prioriti
15
1.4 Magistrale
Pe varianta original de IBM PC exista o singur
magistral. Cu timpul aceasta a devenit
insuficient i au fost adugate magistrale
suplimentare:
Magistrala pentru
memoria cache
Cache de
nivel 2
CPU
Magistrala
local
Punte ctre
magistrala PCI
Magistrala cu
memoria
Memorie
principal
Magistrala
PCI
Magistrala SCSI
SCSI
Magistrala USB
USB
Punte ctre
magistrala ISA
Magistrala
IDE
Disc IDE
Magistrala
ISA
Modem
Plac de
sunet
Imprimant
16
Tipuri de magistrale
Acest sistem are 8 magistrale:
17