Software
-
PC Magazine Romania, Mai 2003
FreeBSD 5.0 - Noua Generaţie
SMP "Next Generation"
Suportul SMP (Symmetric MultiProcessor) pentru sisteme multi-procesor a apărut
oficial în ramura 3.0-CURRENT în aprilie 1997. Aceasta permitea utilizarea
procesoarelor suplimentare de pe platformele respective şi folosea un mecanism
de sincronizare şi interblocare la nivel global (denumit "Giant kernel lock"),
care nu permitea decât unui singur procesor să fie la un moment dat în modul
kernel (dar mai multe task-uri în modul user puteau rula simultan pe diferite
procesoare).
În martie 2000, ca urmare a fuziunii dintre Walnut Creek CDROM (distribuitorul
oficial pentru FreeBSD) şi BSDi (Berkeley Software Design, Inc., singurul producător
comercial al unei variante BSD UNIX la momentul respectiv, numită BSD/OS),
s-au creat premize excepţionale pentru infuzia de cod sursă de pe platforma
BSD/OS spre FreeBSD. Printre acestea, cel mai important subiect a fost integrarea
arhitecturii fine-grained SMP prezente în BSD/OS 5.0, care reprezintă unul
din scopurile finale al proiectului SMPng.
Trecerea de la modelul Giant lock la modelul fine-grained presupune introducerea
unei serii întregi de noi tehnici în privinţa tratării întreruperilor şi a
mecanismelor de interblocare. Astfel, dacă în mod tradiţional driver-ele foloseau
modelul clasic împărţit pe două nivele nucleu (nivel înalt/nivel jos), sub
SMPng au fost introduse firele de întrerupere (interrupt threads), iar mecanismele
spinlock au fost înlocuite de noi concepte precum mutex (excludere mutuală),
variabile condiţie şi shared/exclusive locks (interblocări partajate/exclusive).
Iată deci motivul pentru care nu ar trebui să fiţi suprinşi dacă în lista de
procese de pe un sistem FreeBSD 5.0 veţi întâlni o serie de procese sistem
(care de fapt rulează în spaţiul nucleu) cu denumiri speciale, precum "irq14:
ata0".
Dacă microprocesorul, chipset-ul şi BIOS-ul de pe sistemul dvs. suportă tehnologia
HyperThreading (în general linia Xeon si o parte din linia Pentium 4), atunci
veţi putea beneficia de acest avantaj în modul SMP: la bootare vor fi detectate
şi activate procesoarele logice adiţionale (practic procesoarele reale cu suport
HyperThreading se vor "dubla" în câte două procesoare logice). Nu uitaţi să
activaţi în BIOS suportul pentru specificaţiile MP 1.1 sau 1.4.
Prima
pagină
Noua
generaţie (5.0)
SMP
"Next Generation"
KSE
- Kernel Scheduler Entities
ACPI
- controlul avansat al
sistemului
 DEVfs
- Device filesystem
Extensii
de securitate
IPFW2
- nouL motor de firewall
ALTQ
- Alternate Queueing
Localizarea
pentru România
Planuri
de viitor
|