Documente Academic
Documente Profesional
Documente Cultură
FACULTATEA TRANSPORTURI
Departamentul Telecomenzi și Electronică în Transporturi
Tema 1
Linux vs FreeBSD
București
2020
Cuprins
1.2 ISTORIC........................................................................................................................3
1.2.1 Anii 1950................................................................................................................3
1.2.2 Anii 1960................................................................................................................4
1.2.3 Anii 1970................................................................................................................5
1.2.4 Sistemele de operare moderne................................................................................5
CAPITOLUL 2. FREEBSD.......................................................................................................1
2.5 LICENȚĂ......................................................................................................................3
2.6 PRODUSE DERIVATE DIN FREEBSD.............................................................................3
CAPITOLUL 3. LINUX............................................................................................................5
3.1 ISTORIA ŞI EVOLUŢIA LINUX-ULUI...............................................................................6
CAPITOLUL 5. CONCLUZII................................................................................................14
CAPITOLUL 6. BIBLIOGRAFIE.........................................................................................14
Capitolul 1. Sisteme de operare
1.1 Generalități
Un sistem de operare, prescurtat SO (engleză operating
system, prescurtat OS), este un ansamblu de programe care are
rolul de a gestiona și de a facilita utilizatorului accesul la resursele
sistemului de calcul. Metaforic, se poate spune că un sistem de
operare joacă rol de dirijor, orchestrând doleanțele utilizatorilor
prin atibuirea de partituri adecvate către diversele resurse ale
calculatorului și veghind la interpretarea armonizată a respectivelor
partituri, astfel încât scopurile pentru care s-a apelat la calculator
să fie atinse. Pentru aceasta, nucleul sistemului de operare este
primul program încărcat în memoria calculatorului si rămâne activ
pe toată durata funcționării acestuia. Sistemul computerizat poate
fi un computer, o stație de lucru (workstation), un server, un PC,
un notebook, un netbook, un smartphone, un aparat de navigație
rutieră, un e-book reader sau unele aparate de uz casnic, precum și
playerele multimedia. Sistemul de operare joacă și rolul de gazdă
Figure 1 – Poziția sistemului de operare
pentru aplicațiile care rulează pe echipamentul (hardwareul)
într-un sistem computațional
respectiv.
1.2 Istoric
Până în anii ‘50, se dezvoltă prima generație de calculatoare, având la bază tehnologia
tuburilor vidate. O inovație majoră este introducerea cartelelor perforate, ca modalitate de
stocare a informației. În această perioadă nu existau limbaje de programare iar echipamentele
electronice nu aveau sisteme de operare, fiind capabile să ruleze doar un singur program,
utilizatorul fiind responsabil pentru interacțiunea directă cu hardware-ul.
Dezvoltatorul ideii de sistem de operare care să sintetizeze operațiile unui computer, și rularea
simultană a mai multor funcții ale unui program, a fost Alan Turing, a cărui Turing machine
este considerat precursorul tuturor computerelor.
1
California, Berkeley. Manualul FreeBSD (în limba engleză) cuprinde mai multe date istorice
despre geneza sistemului de operare FreeBSD.
Poate cel mai notabil câștig al versiunii FreeBSD 2.0 a fost restructurarea sistemului
Mach Virtual Memory (memorie virtuală Mach) al CMU-ului original, care a fost optimizat
pentru performanță sub încărcări mari, precum și crearea sistemului de porturi, care face ca
descărcarea, construirea și instalarea de software din surse terțe foarte ușoară. FreeBSD
echipează situri de mare succes cum ar fi: cdrom.com (un depozit imens de software care a
doborât multe recorduri din internet), Hotmail și Yahoo!.
FreeBSD 3.0 a adus mai multe schimbări: mutarea la formatul binar ELF, suport inițial
pentru sistemele SMP și de asemenea a adăugat suport pentru o nouă platformă pe 64 bit:
Alpha. La vremea sa, ramura 3.X a fost sever criticată pentru că multe schimbări nu erau
evidente în beneficiul și afectarea performanței, dar a fost un pas necesar pentru dezvoltarea a
ceea ce avea să fie ramura de mare succes 4.X.
Inițial, FreeBSD a folosit și pe post de logo mascota BSD Daemon, dar în anul 2005 a
fost organizată o competiție pentru un logo propriu. Pe data de 8 octombrie, 2005, competiția
a luat sfârșit, iar proiectul propus de Anton K. Gural a fost ales să devină logo FreeBSD. BSD
Daemon, rămâne însă mascota proiectului FreeBSD.
2.3 FreeBSD 5
Versiunea FreeBSD finală și ultima din ramura 5-STABLE este 5.5, a fost lansată în
mai 2006. Dezvoltatorii FreeBSD mențin (cel puțin) două ramuri de dezvoltări în același timp.
O ramură -STABLE de FreeBSD este creată pentru fiecare număr de versiune majoră, pentru
care sunt scoase versiuni odată la fiecare 4--6 luni. Ultima versiune de FreeBSD 4-STABLE
este 4.11, care este și ultima din versiunile ramurii 4-STABLE. Prima versiune 5-STABLE a
fost 5.3 (de la 5.0 la 5.2.1 au fost parte din ramura -CURRENT). Prima versiune 6-STABLE a
fost 6.0. Ramura de dezvoltare, -CURRENT, în acest moment este 7.0-CURRENT și conține
caracteristici agresive pentru un nucelu nou și pentru aplicații din spațiul utilizator. Dacă o
caracteristică este suficient de stabilă și matură, atunci ea poate fi portată pe versiuni
anterioare ale ramurii -STABLE (în slang-ul FreeBSD operația este denumită MFC, Merge
from CURRENT). Modelul de dezvoltare FreeBSD este descris mai amănunțit într-un articol,
în limba engleză, de Niklas Saers.
Marea diferență în FreeBSD 5 a fost o schimbare majoră în mecanismul de nivel jos al
blocării nucleului care permite un suport mai bun pentru multiprocesor simetric (SMP,
symmetric multiprocessor), eliberând o mare parte de nucleu de blocarea multiprocesorului,
menționată uneori ca Big Giant Lock. Acum este posibilă executarea în același timp mai
multor procese în mod nucleu.
Altă schimbare majoră include o soluție de thread-ing m:n, numită KSE, care acum
este biblioteca implicită pentru threading (pthreads) începând cu 5.3 (crearea ramurii 5-
STABLE). Terminologia m:n, unde m și n sunt întregi pozitivi, implică faptul că m fire de
execuție (thread) din spațiul utilizator corespund la n fire de execuție ale nucleului. Multe alte
2
caracteristici noi sunt legate de securitate. A fost format proiectul TrustedBSD de către Robert
Watson cu scopul expres de a adăuga încredere în funcționalitatea sistemului de operare
pentru FreeBSD. Un mediu extensibil pentru controlul obligatoriu al accesului (TrustedBSD
MAC Framework, MAC este acronim pentru mandatory access control), un sistem de fișiere
Access Control Lists (ACL, liste de control pentru acces) și noul sistem de fișiere UFS2 toate
provin din TrustedBSD. Unele din funcționalitățile TrustedBSD au fost integrate de asemenea
și în sistemele de operare NetBSD și OpenBSD.
2.4 FreeBSD 6 și 7
FreeBSD 6.1 a fost lansat în 8 mai, 2006, iar 7.0-CURRENT este în dezvoltare activă.
Aceste versiuni continuă să lucreze la optimizări SMP și threading, la zona funcționalității
avansate a 802.11 și la auditarea evenimentelor de securitate TrustedBSD. Realizările primei
versiuni ale acestora includ înlăturarea Giant lock din VFS, înlocuirea bibliotecii libthr cu o
implementare 1:1 pentru threading care se execută mai bine, și adăugarea unei implementări
de audit BSM, numită OpenBSM creată de proiectul TrustedBSD, care se bazează solid pe
implementarea BSD găsită în producția Open Source de la Apple: Darwin, publicată sub o
licență de tip BSD.
2.5 Licență
Ca și sistemele de operare surori, codul din FreeBSD este publicat sub termenii
diferitelor licențe. Totalitatea codului nucleului și cea mai nou creată de cod este publicată sub
termenii licenței BSD cu două clauze, care permite tuturor să folosească și să redistribuie
FreeBSD după dorință. Există de asemenea părți publicate sub alte licențe: GPL, LGPL, ISC,
licență BSD cu trei clauze, licență BSD cu patru clauze.
Pentru unele funcționalități particulare, există de asemenea și binare fără cod sursă cum
ar fi Atheros HAL pentru funcționalitate wireless și o unealtă doar în format binar pentru
AAC RAID de la Adaptec.
3
2.6 Produse derivate din FreeBSD
O gamă largă de produse sunt bazate direct sau indirect pe FreeBSD. Această gamă
cuprinde de la dispozitive de tip embedded (integrate), cum ar fi rutere Juniper Networks și
sisteme de operare firewall de la Nokia, la porțiuni întregi ale altor sisteme de operare, cum ar
fi RTOS WxWorks. Darwin, inima Mac OS X de la Apple, se bazează în mare măsură pe
FreeBSD incluzând aici sistemul de fișiere virtual, stiva de rețea și componente din spațiul
utilizator. Apple continuă să integreze cod nou din FreeBSD și contribuie înapoi către
FreeBSD cu schimbări. Produsul open source OpenDarwin, dezvoltat original din codul de
bază al Apple dar acum entitate separată, include de asemenea cod FreeBSD în mod
substanțial. În plus există câteva sisteme de operare originale desprinse din sau bazate pe
FreeBSD incluzând aici PC-BSD și DesktopBSD, care include îmbunătățiri destinate
utilizatorilor de acasă sau stațiilor de lucru; distribuțiile FreeSBIE și Frenzy live CD;
produsele firewall embedded m0n0wall și pfSense; DragonFly BSD o notabilă desprindere
din FreeBSD 4.8 conceput pentru o strategie de sincronizare multiprocesor diferită care a fost
apoi aleasă pentru FreeBSD 5 și dezvoltarea unor caracteristici microkernel (micronucleu); și
nu în ultimul rând RoFreeSBIE, un proiect rezultat colaborării membrilor ROFUG.
4
Capitolul 3. Linux
Linux este o familie de sisteme
de operare de tip Unix care folosesc
Nucleul Linux (în engleză kernel).
Linux poate fi instalat pe o varietate
largă de hardware, începând cu
telefoane mobile, tablete, console
video, continuând cu calculatoare
personale până la supercomputere.
Linux este cunoscut în principal pentru
utilizarea sa ca server, în 2009 i se
Figure 3
estima o cotă de piață între 20-40%.
Cota de piață de desktop este estimată
între 1-2% și 4.8%. În ultimii ani, Linux a început să devină tot mai popular atât datorită unor
distribuții precum Ubuntu, openSUSE, Fedora, precum și datorită apariției netbook-urilor și a
noii generații de telefoane inteligente (în engleză smart phone) care rulează o versiune
embedded de Linux.
Uneori mai este întâlnit sub numele de GNU/Linux și este cel mai cunoscut exemplu
de colaborare și dezvoltare Software liber sub licență GPL.
Termenul Linux se referă și la nucleul Linux, însă în mod uzual este folosit pentru a
descrie întregul sistem de operare pentru calculatoare, compus din nucleul Linux, biblioteci
software și diverse unelte. O "distribuție Linux" adaugă acestor componente de bază o mare
cantitate de programe, organizate în „pachete”. Folosirea termenului „Linux” pentru întreg
sistemul, deși foarte răspândită, este contestată de către Richard Stallman și Free Software
Foundation (autorii Proiectului GNU, ale cărui produse sunt incluse în cea mai mare parte din
distribuțiile Linux). Aceștia propun utilizarea termenului GNU/Linux ("GNU și Linux") sau
GNU+Linux ("GNU plus Linux").
Nucleul Linux a fost dezvoltat inițial pentru microprocesorul Intel 386, dar în prezent
rulează pe o mare gamă de microprocesoare și arhitecturi de calculatoare. Este folosit pe
calculatoare de tip personal, servere, pe supercomputere, dar și pe sisteme înglobate
(embedded ), cum ar fi unele telefoane mobile sau recordere video.
Sistemele Linux includ nucleul, bibliotecile de sistem, bibliotecile de dezvoltare și un număr
(de obicei destul de ridicat) de programe utilitare și aplicații, servere grafice (X), sisteme de
ferestre si managere de desktop-uri (KDE, Gnome, Blackbox, Fluxbox, Xfce etc.), browsere
web (Firefox, Lynx, Konqueror), aplicații și suite de aplicații „de birou” (OpenOffice.org),
software de prelucrare grafică (Gimp), software de configurare, servere de web etc. Instalarea
programelor noi se poate face fie prin compilare directă, fie prin intermediul pachetelor, care
verifică existența și disponibilitatea altor programe necesare pe sistem înainte de a instala noul
program. Managerele de pachete moderne asigură descărcarea pachetelor lipsă necesare (dacă
5
este cazul) și instalarea lor automată „dintr-un clic”. Sistemele moderne Linux au atât
capacități multimedia avansate, (grafică 3D accelerată hardware, sunet surround, suport
pentru tehnologie bluetooth etc.), cât și suport pentru hardware mai vechi, fiind adaptabile și
scalabile în funcție de necesități.
6
bine structurat şi supervizat de cîţiva „mainterners”.este adoptat. Pe lîngă aceasta, există mii
de dezvoltători care lucrează pentru a porta diferite aplicaţii pe Linux.
Întreprinderile comerciale nu mai au neîncredere în Linux. Cu o mulţime de comercianţi
care oferă suport pentru produsele bazate pe Linux, a dispărut riscul folosirii Linuxului la
birou. Cît priveşte fiabilitatea, Linux a dovedit-o în timpul atacurilor virusului CIH în 1999 şi
a virusului dragostei un an mai tîrziu, în timpul cărora calculatoarele bazate pe Linux s-au
dovedit a fi imune în faţa pagubelor produse de aceşti viruşi, simpli de altfel. Start-up-uri, de
genul Red Hat, primesc răspunsuri favorabile atunci apar. Şi chiar şi după explozia dot-com-
urilor, aceste companii continuă să prospere. Cu această încredere mărită, multe companii
mari şi mici au adoptat servere şi staţii de lucru bazate pe Linux.
7
Linux include acum documente scrise în aproape toate limbile majore, cît şi în limbi minore
precum vietnameza.
3.1.4.1 TeraGrid
În August 2001, BBC a anunţat că Guvernul Statelor Unite intenţionează să
construiască ceea ce urma să fie un megacomputer, capabil să efectueze peste 13 trilioane de
calcule pe secundă (13,6 TeraFLOPS). Proiectul numit TeraGrid consta dintr-o reţea alcătuită
din 4 centre americane de supercalculatoare. Cele patru laboratoare care colaborează să
construiască TeraGrid sunt National Center for Supercomputing Applications de la
Universitatea din Illinois (NCSA), San Diego Supercomputer Center (SDSC) de la
Universitatea din California, Argonne National Laboratory din Chicago, California Institute
of Technology din Pasadena. La fiecare din acest centru, va fi un supercomputer. În total, vor
fi mai mult de 3.000 de procesoare care vor rula în paralel pentru a crea Teragrid. Tehnologia
din spatele TeraGrid este tehnologia cluster: tehnologia care uneşte mai multe procesoare
pentru a crea un supercalculator.
TeraGrid va combina destulă putere de calcul pentru a facilita calcule matematice
complexe şi simulări, de la cercetări astrologice la cercetări privind cancerul şi la previziuni
meteo. Echipat cu 600 de Terabytes spaţiu de stocare, TeraGrid va fi atît de puternic, încît un
om ar avea nevoie de 10 milioane de ani pentru a face ce face TeraGrid într-o secundă. Ce
este uimitor este că acest supercomputer va rula Linux. Fiecare din cele patru centre va rula
un cluster Linux, conectate printr-o reţea dedicată de fibră optică ce permite un trafic de
40GB/secundă.
8
3.2 Versiunele linuxului
După cum se înţelege din mesaj, Linux însuşi nu credea că sistemul lui va fi destul de
mare pentru a schimba lumea informaticii pentru totdeauna. Linux v 0.01 a fost lansat la
mijlocul lunii septembrie 1991 şi a fost pus pe net. Entuziaşti s-au adunat în jurul acestui tânăr
şi codurile au fost downloadate, testate, modificate şi s-au întors la Linux. 0.02 a apărut pe 5
Octombrie, împreună cu această faimoasă declaraţie a lui Linux.
Linux versiunea 0.03 a apărut în câteva săptămâni. În decembrie a apărut versiunea
0.10. Linux era doar într-o formă scheletică. Avea suport doar pentru hard-diskuri AT, nu
avea login (boota direct în bash). Versiunea 0.11 era mult mai bună oferind suport pentru
tastaturi multilingvistice, drivere pentru floppy, suport pentru VGA, EGA, Hercule etc.
Numerele versiunilor au trecut de la 0.12 direct la 0.95 şi 0.96 şi tot aşa. Curând codul a fost
accesibil lumii întregi via siteuri ftp din Finlanda şi din alte părţi.
9
uri” ci să fie făcută aşa cum trebuie. SuSE Linux nu are suport pentru limba română şi până va
fi implementat acest suport, distribuţia din punctul nostru de vedere este nulă.
Slackware Linux (având ca siglă un “S” ca pe pieptul personajului de film Superman)
este o distribuţie foarte serioasă, însă nu pentru începători. Dacă sunteţi deja obişnuit cu un
sistem Linux, atunci puteţi încerca Slackware. De obicei, un utilizator începe cu Mandrake,
continuă cu Red Hat şi se opreşte la Slackware sau Debian.
Debian Linux (având ca siglă o spirală) este distribuţia oficială GNU şi este cea mai
dificilă pentru un începător. Dacă folosiţi Debian Linux, aşteptaţi-vă să nu găsiţi pachete prea
noi, pentru că principiul de bază după care se ghidează distribuţia este stabilitatea, iar
pachetele vechi şi testate sunt cele mai stabile.
10
Capitolul 4. Linux vs FreeBSD
11
12
13
14
Capitolul 5. Concluzii
Atât FreeBSD, cât și Linux sunt sisteme de operare libere, gratuite și bazate pe Unix.
Linux și FreeBSD împărtășesc asemănări destul de bune, dar totuși, există multe considerabile
între ele. Oricine dorește un sistem de operare pe deplin, poate merge pentru FreeBSD. Dar
dacă au nevoie doar de un kernel, Linux este cea mai bună opțiune.
Capitolul 6. Bibliografie
https://ro.wikipedia.org/wiki/FreeBSD
https://ro.wikipedia.org/wiki/Linux
https://www.freebsd.org/
https://www.scribd.com/document/47366286/referat-linux
https://www.educba.com/linux-vs-freebsd/
15