O introducere în FreeBSD pentru utilizatorii Linux. Istoria dezvoltării FreeBSD. Ce au în comun FreeBSD și Linux?

Mulți utilizatori de Linux au auzit deja despre FreeBSD; acest sistem folosește un nucleu BSD, similar cu Linux, deoarece ambele nuclee sunt bazate pe Unix și acceptă același Standardele POSIX. Acesta este același sistem de operare gratuit și gratuit cu open cod sursa, conceput pentru a oferi siguranță și flexibilitate maximă. Cel mai adesea este folosit pe servere. Principala diferență față de Linux este că dezvoltarea nucleului și a software-ului este realizată de o echipă de dezvoltatori.

FreeBSD acceptă multe configurații diferite de procesor, de la servere la microcalculatoare, cum ar fi Raspberry Pi. Ca și Linux, sistemul vine cu o varietate de programe care pot fi instalate foarte ușor folosind porturi. Sunt peste 20.000 de pachete disponibile. În această instrucțiune ne vom uita la cum să o facem Instalare FreeBSD 11 ultimul, pe acest moment, versiuni pentru computer amd64. Vom instala versiunea cu interfata Linie de comanda, este cel mai potrivit pentru servere.

Ca de obicei, trebuie mai întâi să descarcăm imaginea de instalare și abia apoi se poate finaliza instalarea și configurarea freebsd 11.

Site-ul oficial are mai multe versiuni pentru diferite arhitecturi, avem nevoie de amd64 sau x86, în funcție de cantitatea de RAM pe care doriți să o utilizați.

Vom instala cea mai recentă versiune de FreeBSD 11.1, dar dacă mai târziu apare o versiune mai nouă, cred că articolul va fi în continuare relevant pentru asta.

Pasul 2. Inscripționați imaginea pe disc

Apoi, trebuie să inscripționați imaginea rezultată pe un disc sau pe o unitate flash. Puteți folosi una dintre metodele pe care le cunoașteți pentru aceasta. De exemplu, pe Linux poți folosi Unetbootin sau Etcher, iar pe Windows există Rufus.

Apoi, introduceți media în computer și schimbați setări BIOS astfel încât încărcarea să se efectueze de pe mediul introdus. Pentru a intra în BIOS, în timpul pornirii apăsați una dintre tastele: F2, F11, F12 înainte de a încărca sistemul de operare. Apoi accesați fila "Boardă"și pune mediul acolo mai întâi.

Instalarea FreeBSD 11

Pasul 3. Meniul Bootloader

În primul meniu bootloader, nu trebuie să modificați nicio setări. Doar click "Introduce" pentru a continua lucrul:

Pasul 4. Selectați o acțiune

Pasul 5: Aspectul tastaturii

Selectați aspectul tastaturii, implicit este engleza, în majoritatea cazurilor este mai bine să o lăsați:

Pasul 6: Nume gazdă

Introduceți numele de gazdă pentru noul sistem:

Pasul 7. Selectați programe

Pe ecranul următor, va trebui să selectați componentele sistemului pe care doriți să le instalați FreeBSD 11 pe computer. Pentru a marca o componentă, faceți clic "Spaţiu". Pentru server, este suficient să părăsiți bibliotecile de compatibilitate lib32 și Ports.

Când ați terminat, faceți clic "Introduce".

Pasul 8. Partiționarea automată a discului

Apoi, trebuie să partiționați discul. Puteți avea încredere în programul de instalare și puteți finaliza marcaj automat sau faci totul manual. Daca ai mai multe hard disk-uri care trebuie conectate, este mai bine să utilizați ZFS. Dar ne vom uita la exemplul UFS.

Apoi selectați tabelul de partiții. Dacă discul dvs. este mai mare de 2 TB sau utilizați UEFI în loc de BIOS, atunci este mai bine să utilizați GPT; în toate celelalte cazuri, este de preferat MBR. Va fi chiar mai bine dacă dezactivați boot-ul securizat și utilizați MBR:

În fereastra următoare, sistemul vă va arăta partițiile create. ÎN Cazul MBR vor fi create două partiții - rădăcina și partiția de swap. Utilizare „Fila” pentru a selecta un buton "Angajament"și apoi faceți clic "Introduce":

Pasul 9. Instalați FreeBSD


Pasul 10: Parola de superutilizator

Când instalarea este finalizată, sistemul vă va solicita să introduceți o parolă pentru superutilizator. Instalatorul va cere parola de două ori, dar aceasta nu va fi afișată pe ecran:

Pasul 11. Configurarea rețelei

Apoi selectați "Da" pentru a configura adresa IP IPv4:

Puteți alege să obțineți o adresă prin DHCP sau să o configurați manual:

Puteți sări peste setarea adresei IPv6:

Ultima etapă de configurare a rețelei este configurarea server DNS ov. Cel mai bine este să adăugați, pe lângă cel standard, un server DNS de la Google - 8.8.8.8:

Pasul 12. Regiunea

Selectați regiunea geografică în care se află computerul dvs.:

Apoi selectați țara dvs.:

Pasul 13: Setarea datei

La pasul următor trebuie să intrați data curentași ora dacă au fost primite incorect de la rețea:


Apoi, trebuie să selectați ce servicii se vor încărca în mod implicit la pornirea sistemului. De exemplu, SSH, NTP și Powerd. Acesta din urmă vă permite să ajustați automat frecvența procesorului în funcție de sarcina sistemului.

Pasul 15. Optimizări suplimentare

Aceste opțiuni vă permit să îmbunătățiți securitatea sistemului dvs. Dezactivați accesul la bufferul nucleului pentru utilizatorii neprivilegiati. Dezactivați depanarea, activați curățarea /tmp la pornire, dezactivați soclul Syslogd și Sendmail dacă nu intenționați să utilizați un server de e-mail:

Pasul 16: Alți utilizatori

Apoi, programul de instalare vă va întreba dacă doriți să adăugați mai mulți utilizatori la sistem. Selectați "da" si intra pe toate informatie necesara despre utilizator. Cel mai sigur lucru de făcut este să lăsați toate câmpurile ca implicite; pentru a face acest lucru, trebuie doar să faceți clic "Introduce":

Puteți alege Bourne shell (sh) sau tcsh ca shell. Când ați terminat, scrieți "Da":

Pasul 17: finalizați instalarea

Pe ultimul ecran, un meniu simplu de acțiuni va apărea în fața ta. Dacă nu doriți să schimbați nimic, trebuie doar să selectați prima opțiune - "Ieșire" si raspunsul "Nu" pentru a reporni computerul:


Au trecut mai puțin de doi ani de la lansarea versiunii stabile a FreeBSD 9.0, iar echipa de dezvoltare este deja pregătită să prezinte următoarea lansare a sistemului de operare sub camera frumoasa 10. Noul FreeBSD este acum compilat folosind Clang, vine la pachet cu serverul DNS Unbound, are propriul său hypervisor similar cu KVM, poate funcționa cu volume comprimate ZFS și include câteva zeci de modificări interesante.

Clang în loc de GCC

În vara anului 2007, Free Software Foundation a publicat versiunea finală a licenței GPLv3, la care urmau să treacă în curând toate cele mai mari proiecte de software liber coordonate de fundație. Comunitatea FreeBSD nu a acceptat inițial această licență, deoarece era chiar mai restrictivă pentru libertatea reală a software-ului decât GPLv2 și, ulterior, a refuzat să includă orice software GPLv3 în distribuția de bază a sistemului de operare, contrar licenței BSD.

Datorită interzicerii complete din textul GPLv3 a așa-numitei tivoizare, adică a capacității de a crea hardware bazat pe software open source fără posibilitatea de a instala modificări ale aceluiași software pe acesta, dezvoltatorii FreeBSD au fost nevoiți să abandoneze complet trecerea la versiuni noi de GCC și rămâne pe GCC 4.2.1. Includerea în versiunile ulterioare distribuite sub GPLv3 ar crea automat probleme pentru multe companii de hardware care produc hardware bazat pe FreeBSD.

Deoarece este imposibil să se mențină o versiune învechită a GCC pe termen nelimitat, FreeBSD avea nevoie de un compilator corect din punct de vedere ideologic, iar deschiderea codului sursă Clang în același an s-a dovedit a fi tocmai problema. Spre deosebire de GCC, Clang a fost distribuit sub licența BSD și, de fapt, nu era un compilator. A fost doar un frontend brut care a generat cod intermediar pentru LLVM și l-a transmis acestuia din urmă pentru optimizare și compilare.

Încet, dar non-stop, Clang a fost adus la starea de compilator cu drepturi depline, iar până la începutul lui 2009, întregul FreeBSD, inclusiv nucleul și utilitatile utilizatorului, puteau fi deja compilat fără ajutorul GCC. La mijlocul anului 2010, Clang a devenit parte a FreeBSD, dar deocamdată doar ca alternativă la GCC. În 2012, tranziția la Clang este finalizată și devine compilatorul implicit.

Pentru utilizatorul obișnuit, o astfel de tranziție, desigur, va trece aproape neobservată: make buildworld va funcționa ca înainte, porturile vor fi construite fără probleme și chiar și comenzi precum gcc helloworld.c vor funcționa fără probleme datorită legăturilor simbolice. Dar beneficiul real va fi pentru dezvoltatori, dintre care mulți au folosit anterior Clang pentru a rula teste de cod pentru erori (despre care Clang le informează mult mai detaliat GCC), dar acum acest instrument va fi folosit implicit.

Puteți dezactiva Clang și trece la GCC 4.2.1, care este încă inclus cu FreeBSD, adăugând opțiunile WITH GCC și CU GNUCXX în fișierul /etc/src.conf.

BHyVe sau KVM sub licență BSD

Aderând la ideea de libertate totală garantată de licența BSD și rezumată într-un citat celebru, „Fă ce vrei cu codul, dar nu spune că a fost scris de tine”, Fundația FreeBSD a achiziționat multe patroni în timpul existenței sale. Printre acestea se numără mastodonti precum Apple, NetApp și Juniper Networks, care deschid în mod regulat codul dezvoltărilor lor bazate pe FreeBSD și tehnologii conexe (Clang, de exemplu, creația Apple). Următoarea dezvoltare a fost hipervizorul BHyVe, creat de NetApp pentru a fi utilizat în echipamentele sale. Codul său a fost deschis în 2011 și aproape imediat inclus în FreeBSD.

Bsdconfig

Începând cu versiunea 9, FreeBSD a trecut la utilizarea programului de instalare bsdinstall, înlocuind instalarea neplăcută de sistem, pe care dezvoltatorii înșiși l-au numit „o bucată de cod confuză pe care nimeni nu vrea să o suporte”. Noul program de instalare a fost simplu, inteligent, modular și extensibil, dar a fost foarte inferior sysinstall în ceea ce privește setările post-instalare. Acest defect a fost corectat pentru lansarea celei de-a zecea versiuni prin includerea utilitarului bsdconfig în kit.

Noul configurator, ca și instalatorul, este scris într-un shell, are o structură modulară și poate fi utilizat separat sau ca parte a unei alte aplicații (în în acest caz, bsdinstall). Deja acum bsconfig vă permite să configurați următoarele entități:

  • gestionați setările /etc/rc.conf (utilizați utilitarul sysrc);
  • creați conturi și grupuri de utilizatori în sistem și gestionați-le;
  • configurați fusurile orare (folosind tzdialog);
  • configurați interfețele de rețea, specificați parametrii gazdei, serverele DNS utilizate și gateway-urile implicite;
  • creați și editați partiții de disc;
  • configurați consola (fonturi, codificări, locale, screen saver etc.);
  • gestionează lansarea serviciilor.

Alte

Dintre cei mai puțin vizibili, dar schimbări semnificative Putem numi înlocuirea serverului BIND DNS și a utilităților aferente cu serverul recursiv de cache Unbound și utilitățile din kitul LDNS. Desigur, aici nu se vorbește despre o înlocuire cu drepturi depline, ci doar cerința de a avea un server DNS de cache și un validator DNSSEC în pachetul de bază al sistemului de operare este îndeplinită. BIND, folosit în acest scop de zeci de ani, a reușit să se transforme într-un monstru neîndemânatic, care este pur și simplu indecent de inclus în kitul de bază (BIND 10 necesită, de exemplu, SQLite 3 și Python 3), dar compactul și productivul Unbound face treaba asta perfect. Cei care au nevoie de un server DNS cu drepturi depline pot instala BIND 10 din porturi.

Setul include demonul auditdistd, conceput pentru a trimite în siguranță jurnalele de audit de sistem prin rețea către o altă mașină. Anterior, jurnalele de audit conținând informatii detaliate despre funcționarea sistemului, au fost salvate mașină locală, care i-a permis spărgătorului să le îndepărteze pentru a ascunde urmele intrării sale. Acum toate jurnalele sunt trimise către demonul auditdistd, care nu numai că le poate salva pe disc, ci și le poate transmite către un server la distanță folosind o conexiune criptată.

FreeBSD 10 va include noi instrumente de instalare și gestionare a pachetelor numite pkgng. Spre deosebire de utilitățile vechi pkg_*, care erau doar un instrument pentru descărcarea pachetelor de pe un server FTP și implementarea lor în sistem, pkgng este un manager de pachete modern, cu drepturi depline, în stilul apt-get. Funcționează cu depozitele de rețea, ia în considerare dependențe și poate actualiza corect pachetele, precum și elimina pachetele instalate ca dependențe atunci când aplicația este dezinstalată. Din partea utilizatorului, lucrul cu noul manager de pachete va arăta cam așa:

# pkg update # pkg install gimp # pkg search firefox

INFO

Cuvânt tivoizare vine de la numele player-ului video TiVo lansat în 1999, care rula pe sistemul de operare Linux, dar nu îți permitea să-i schimbi firmware-ul în niciun fel.

Pe lângă un compilator licențiat corespunzător, a fost introdus și FreeBSD propriile versiuni utilități de sortare și corecție.

FreeBSD 10.0 include suport pentru USB Audio 2.0.



Variante de legături simbolice

Implementarea variantelor de legături simbolice (varsym) a fost în cele din urmă portată de la DragonFlyBSD la FreeBSD. În esență, varsym este aceeași legătură simbolică, în căile cărora pot fi utilizate variabile; atunci când valorile lor se schimbă, calea în sine se schimbă automat. Principalul avantaj al unor astfel de legături este abilitatea de a le schimba în loturi folosind o singură comandă.


Schimbarea modurilor video la nivel de kernel

În pregătirea pentru FreeBSD 10, s-a lucrat pentru a integra KMS (comutarea modului video la nivel de kernel) în drivere pentru Carduri AMD, pe lângă suportul KVM în driverele Intel GPU introduse în 9.1. În acest moment, tehnologia KMS nu are practic nicio semnificație pentru FreeBSD, dar este unul dintre elementele de bază folosite pentru a construi sistemele grafice ale viitorului. Același Wayland, de exemplu, necesită suport KMS în nucleu pentru a funcționa.

concluzii

FreeBSD este unul dintre acele sisteme de operare care este o bucurie să urmărești evoluția. Spre deosebire de Linux și Windows, nu există căutarea celor mai eficiente tehnologii, nu există dorința de a introduce tot ceea ce este posibil în sistemul de operare și de a include fiecare patch trimis în cod. Sistemul de operare se dezvoltă sistematic în direcția corectă, fără a schimba tradițiile sau a urmări moda.

În domeniul software-ului open source modern, cuvântul „Linux” a devenit practic sinonim cu conceptul de „sistem de operare”, deși puțini oameni știu că, de fapt, este departe de singurul sistem de operare de tip Unix de astăzi ale cărui coduri sursă sunt disponibile. tuturor.

Conform datelor obținute de la IOSC, în 1999, aproape o treime din toate mașinile care erau conectate la internet rulau pe Bazat pe Linux, în timp ce aproape 15% au folosit sistem de operare FreeBSD. Ce fel de sistem este acesta, până în prezent doar câțiva utilizatori moderni de computere știu, în ciuda tuturor avantajelor sale și a utilizării pe scară largă la un moment dat. Este demn de remarcat faptul că mulți lideri mondiali în domeniul serviciilor web lucrează activ la acest sistem. În special, este de remarcat faptul că sistemul actual al Yahoo se bazează pe FreeBSD. Ce le oferă acest lucru utilizatorilor, ei înșiși cu greu știu sau chiar se gândesc, dar proprietarii sistemului sunt încrezători că aceasta este decizia corectă.

Ce este BSD?

BSD înseamnă Berkeley Software Distribution. Așa se numea pe vremuri software, pe care Berkeley l-a distribuit în codul sursă. Este de remarcat faptul că FreeBSD a fost inițial o completare la sistemul de operare standard UNIX. Cum a fost aceasta în comparație cu versiunea actuală a sistemului?

Pe baza versiunii 4.4 BSD-Lite, au fost create mai multe sisteme de operare open source. În special, componența acestor sisteme a inclus și dezvoltarea altor proiecte, printre care proiectul GNU merită o atenție specială.

Structura

Avantajele și caracteristicile pe care le are acest sistem sunt diferite de structura FreeBSD. Ce este aceasta structura:

  • Nucleul, care este conceput pentru programarea atentă a tuturor proceselor, gestionarea memoriei, lucrul cu diverse dispozitive, precum și suport pentru sisteme multiprocesor. Trebuie remarcat faptul că, spre deosebire de sistemul de operare Linux, în acest caz există mai multe tipuri de nuclee BSD, care diferă în diferite caracteristici.
  • Biblioteca C, care este folosită ca interfață principală de programare a sistemului, se bazează pe cod de la Berkeley, și nu din proiectul GNI.
  • Tot felul de utilitare de fișiere, compilatoare, shell-uri, linkere și alte programe pentru utilizatorul final, unele dintre ele bazate pe codul GNU.
  • FreeBSD UNIX- un sistem de operare care include X Window, care este direct responsabil pentru Acest sistem este utilizat în marea majoritate a versiunilor BSD și este susținut oficial de proiectul X.Org. Acest sistem permite utilizatorului să aleagă dintre mai multe cochilii grafice, precum și o serie de manageri de ferestre ușoare.
  • Un număr mare de alte sisteme și programe de aplicație.

Ce este UNIX real?

Este de remarcat faptul că FreeBSD UNIX în sine este un sistem de operare care este întotdeauna diferit. Și tipurile de astfel de sisteme nu sunt clone unele ale altora. Ei sunt doar descendenții unui strămoș comun - sistemul de operare tradițional UNIX. Acest lucru poate fi oarecum surprinzător, mai ales dacă ne amintim că dezvoltatorul acestui sistem de operare nu a dezvăluit niciodată publicului larg codurile dezvoltărilor sale.

BSD este UNIX?

Într-adevăr, sistemul de operare UNIX nu a fost niciodată software open source și, prin urmare, BSD nu ar fi numit cu siguranță un sistem UNIX, chiar dacă doar pentru că GUI sistemele de operare sunt diferite. Totuși, în același timp, compania care a dezvoltat UNIX a folosit în mod activ dezvoltările altor oameni, și în special acest lucru se aplică software-ului care a fost dezvoltat de organizația CSRG.

Inițial, distribuțiile BSD, precum și interfața grafică a sistemelor de operare, au fost complexe de programe de utilizator, iar această situație a continuat exact până când compania a încheiat un contract cu DARPA, o subordonată. Scopul acestui contract este actualizarea diverselor comunicații. protocoale pe care a fost suportat rețea de calculatoare agentii.

În anii 1980, s-au format mai multe companii de stații de lucru, dar este de remarcat faptul că multe dintre ele au achiziționat licențe pentru a folosi UNIX, mai degrabă decât să încerce să-și dezvolte propriul software de la zero. În special, merită evidențiată compania Sun, care a făcut acest lucru și a decis, pe baza versiunii 4.2BSD, să lanseze în cele din urmă propriul sistem de operare, care a fost numit SunOSTM. Când dezvoltatorul UNIX AT&T a decis în cele din urmă să-și vândă propriul sistem de operare, a produs o implementare destul de austeră, System III, care a fost urmată în cele din urmă de lansarea Sistem V.

Din ce motiv acest sistem de operare rămâne nerevendicat?

Există o serie de motive pentru care FreeBSD 10 nu este atât de solicitat astăzi:

  • Dezvoltatorii sunt cel mai adesea interesați de calitatea propriului cod și mai mult de șlefuirea acestuia decât de publicitate.
  • În general, popularitatea Linux este o consecință a mai multor factori externiÎn ceea ce privește acest proiect, în special, acest lucru se aplică mass-media, precum și companiilor care au decis să își formeze propria afacere, oferind servicii utilizatorilor acestui sistem de operare.
  • Dezvoltatorii BSD sunt cu mult mai experimentați decât Dezvoltatorii Linuxși, prin urmare, acordă mult mai puțină atenție facilitării vieții utilizatori obișnuiți. Cu alte cuvinte, Configurare FreeBSD pentru utilizatorul mediu este mai complex decât
  • În 1992, dezvoltatorul UNIX a decis să dea în judecată compania BSDI, care a furnizat sistemul de operare BSD/386. Principalul punct de acuzație în acest caz a fost că OS conținea cod închis, deținută de reclamant, și se pare că cazul a fost în cele din urmă soluționat extrajudiciar în 1994, dar un întreg complex de litigiu secundar otrăvește și astăzi viața multor oameni.
  • Există opinia că proiectele BSD în sine sunt diferite și pot chiar intra în conflict între ele. Această opinie se bazează pe evenimente care au avut loc cu destul de mult timp în urmă.

Care este mai bun - Linux sau BSD?

Astăzi, cel mai adesea ales prin instalare server Apache, FreeBSD în loc de cel tradițional găsit pe majoritatea celorlalte sisteme Linux. Pentru utilizatorul mediu, diferența dintre aceste sisteme este surprinzător de mică, deoarece ambele produse sunt bazate pe UNIX. Ambele sisteme sunt dezvoltate pe o bază necomercială.

Cine deține BSD?

Este de remarcat faptul că nu există persoană anume sau o companie care ar deține dezvoltarea BSD. Dezvoltarea, precum și distribuția ulterioară a acestui sistem, este realizată de un întreg grup de specialiști de înaltă calificare și în același timp dedicati specialiștilor de proiect adunați din întreaga lume. Anumite componente BSD sunt proiecte open source separate, cu propriile legi și echipe de dezvoltare.

Ce ar trebui să aleg?

Alegerea dintre aceste sisteme de operare este într-adevăr destul de dificilă, așa că există câteva sfaturi care vă vor permite să alegeți ce opțiune este optimă - Linux sau FreeBSD. Comenzile în ambele cazuri sunt destul de asemănătoare, așa că alegerea se poate baza cel mai adesea pe următoarele:

  • Dacă utilizați deja un anumit Sursa deschisa OS, atunci în acest caz nici nu ar trebui să schimbați nimic.
  • Sistemele FreeBSD pot prezenta performanțe mult mai bune, dar această regulă nu este universală.
  • Sistemele BSD au o reputație destul de bună, mai ales când vine vorba de fiabilitate.
  • Proiectele BSD au o reputație mai bună datorită calității înalte și completității documentației disponibile.
  • BSD poate folosi marea majoritate a executabilelor Linux, în timp ce Linux nu poate folosi multe executabile BSD.

Oferă suport tehnic, și, de asemenea, întreține FreeBSD - porturi și sisteme - FreeBSD Mall, Inc.

  • Traducere

FreeBSD este bun pentru servere, dar nu pentru desktop-uri

FreeBSD are un subsistem audio complet cu latență scăzută, iar mixarea nucleului permite mai multor aplicații să redea sunete simultan (cu setări independente de volum) fără setari aditionale. Setările implicite includ setări X.org și desktop, cum ar fi KDE sau GNOME, este la fel de simplu ca alegerea unui metapachet în funcție de care preferați.

Chiar dacă pare prea multă complexitate, PC-BSD este un sistem desktop cu funcții complete, construit pe FreeBSD, cu un program de instalare ușor de utilizat și o opțiune de asistență comercială.

FreeBSD folosește un model de dezvoltare închis

FreeBSD este dezvoltat de peste 400 de dezvoltatori din întreaga lume, toți având acces deplin la întregul sistem și datele acestui sistem de operare. De asemenea, terții repară adesea patch-uri native. Dacă doriți să vedeți numărul de patch-uri care au fost remediate, puteți căuta „Trimis de” în jurnalele de comitere.

Nu există reguli stricte și rapide pentru FreeBSD. Deciziile sunt luate de oameni dornici să facă munca. Dacă apar dispute, acestea sunt soluționate de un grup de dezvoltatori care sunt aleși la fiecare doi ani. Criteriul obligatoriu prin care sunt selectați dezvoltatorii este corectarea sau modificarea obligatorie a codului proiectului în anii anteriori.

FreeBSD - Doar OS X fără o interfață GUI elegantă

Acesta este același mit despre OS X ca și despre FreeBSD: OS X este doar FreeBSD cu o interfață grafică frumoasă. Cele două sisteme de operare partajează ceva cod, de exemplu, majoritatea utilităților pentru spațiul utilizatorului și biblioteca OS X C sunt derivate din versiuni de FreeBSD. O parte din acest cod evoluează în momente diferite și în direcții diferite, de exemplu FreeBSD 9.1 a inclus mai târziu o stivă și un compilator C++ care au fost dezvoltate inițial pentru OS X de către angajații Apple. Există și detalii radical diferite.

Nucleul XNU folosit pe OS X include mai multe subsisteme din versiuni mai vechi de FreeBSD, dar este în mare parte considerată o implementare independentă. Dar totuși, datorită asemănării lor, produsele implementate pe OS X sunt mult mai ușor de adaptat la FreeBSD. De exemplu, libdispatch și libc++ au fost scrise pentru OS X și au rulat pe FreeBSD înainte de orice alt sistem de operare.

Pe FreeBSD, totul trebuie compilat din sursă

Colecția de porturi FreeBSD este o modalitate foarte puternică de a instala software, permițându-vă să personalizați setările pentru diferite programe de la terțiși biblioteci. Cu toate acestea, aceasta nu este singura modalitate de a instala software pe FreeBSD. Puteți instala oricând software-ul de la pachete binare. Proiectul pkgng a adăugat un nou format de pachet și un instrument de gestionare a pachetelor, oferind un set modern de instrumente pentru managementul binar.

Puteți instala pkgng din porturi (ports-mgmt/pkg) pe versiunile mai vechi de FreeBSD. Este activat în mod implicit pe FreeBSD 9.1 și versiuni ulterioare versiuni ulterioare.

FreeBSD este UNIX din anii 90 (sau 80)

FreeBSD este un descendent liniar al UNIX-ului original prin Berkeley Software Distribution, dar a continuat să fie dezvoltat separat. În ultimii câțiva ani, am văzut că ZFS a devenit mult mai puternic: suport pentru canale de 10 GB, 40 GB și 100 GB, subsistem audio îmbunătățit, suport pentru 802.11n și alte îmbunătățiri.

Acest lucru nu înseamnă că FreeBSD și-a abandonat rădăcinile UNIX. Există multe motive pentru care sistemele UNIX au devenit populare. Acestea includ un sistem gratuit care este ușor de portat pe noi platforme, un set de instrumente simple și un nucleu care funcționează bine pe o varietate de platforme. FreeBSD menține aceste tradiții.

Tot codul bun din FreeBSD vine de la Solaris

FreeBSD a importat două funcții de profil înalt de la OpenSolaris: DTrace și ZFS. Ambele sunt acum bine susținute de FreeBSD. ZFS în special este în centrul atenției multor dezvoltatori FreeBSD, inclusiv cei utilizați de iXsystems, compania care sprijină dezvoltarea FreeNAS și vinde dispozitive NAS bazat pe FreeBSD. Dezvoltatorii FreeBSD lucrează, de asemenea, îndeaproape cu dezvoltatorii Illumos, unul dintre furcile open source ale Solaris, pentru a îmbunătăți aceste două caracteristici.

În ciuda beneficiilor ZFS, este încă relativ Mică parte sistem comun. ZFS și DTrace reprezintă mai puțin de 4% din codul din kernel, ceea ce este egal cu aproape 10% din codul din sistemul principal. Dacă presupunem că doar 0,4% din FreeBSD este bun, atunci sistemul nu ar fi câștigat o asemenea popularitate.

FreeBSD nu are drivere

Aceasta este o problemă cu care se confruntă toate sistemele de operare - chiar și cele noi versiuni Windows. De cele mai multe ori, utilizatorilor nu le pasă de numărul total de drivere, doar dacă driverele sunt deja instalate implicit. Există unele omisiuni în ceea ce privește suportul pentru driver, dar FreeBSD acceptă o gamă largă de plăci de rețea (inclusiv chipset-uri 802.11n), majoritatea plăci de sunet AMD, Intel și GPU-uri NVIDIA.

Suportul hardware este partea a implementării care necesită îmbunătățiri constante, deoarece nu le puteți spune producătorilor de hardware să aștepte câțiva ani pentru ca dezvoltatorii de software să ajungă din urmă. Asigurarea suportului pentru dispozitive noi necesită timp pentru configurare, deși unii producători oferă ei înșiși drivere, de exemplu Nvidia oferă drivere pentru GPU-urile lor și Intel pentru cele mai recente controlere de rețea. Alți furnizori oferă asistență pentru dezvoltarea driverelor FreeBSD, inclusiv Broadcom, JMicron, HP, Mellanox, Chelsio și Solarflare. Dacă știți despre dispozitive care nu sunt acceptate de FreeBSD, este mai bine să informați dezvoltatorii și producătorii de dispozitive despre acest lucru. De obicei, cel mai bun impuls pentru o soluție de la producători este să le spuneți că clienții lor nu își pot folosi produsele.

FreeBSD 4.x este cel mai bun din toate timpurile

Versiunea 4.x a fost cea mai stabilă și FreeBSD a fost mândru că au putut implementa un astfel de produs. Mulți utilizatori au continuat să-l folosească de-a lungul anilor. Seria 5.x a apărut în timpul tranziției la optimizarea multi-threading. Aceasta a implicat înlocuirea unui singur blocaj în jurul nucleului cu un număr de blocări mai mici care sunt partajate de subsisteme individuale. Acest lucru era necesar bucata mare lucru, care nu putea decât să ducă la unele erori. 5.x a venit cu două implementări de threading, ceea ce a complicat lucrurile și mai mult. Primele două versiuni din seria 5.x au fost etichetate „doar dezvoltatori”, dar 5.2 a fost destinat unui public mai larg și nu a fost la înălțimea așteptărilor utilizatorilor. sisteme FreeBSD. O serie de utilizatori mari au decis să nu schimbe seria 4.x.

Seria 5.x a fost o lecție dureroasă pentru proiect. Seria 6.x a restabilit stabilitatea versiunii 4.x, iar seria 7.x a restabilit performanța unui singur procesor. În timpul lansării seriei 8.x, au putut fi văzute o serie de benchmark-uri publicate de terțe părți care au demonstrat că FreeBSD se scala mai bine pe sisteme multiprocesor decât orice alt sistem de operare.

Toate aceste versiuni au avut un număr semnificativ de îmbunătățiri, cum ar fi un subsistem audio îmbunătățit, ZFS, DTrace, înregistrarea UFS și multe altele, dar stabilitatea și performanța au rămas obiectivele cheie ale sistemului FreeBSD.

Dezavantajele software-ului FreeBSD

Colecția FreeBSD conține în prezent peste 26.000 de bucăți de software. Este greu să compari acest număr cu alte depozite, deoarece programele sunt împărțite diferit (de exemplu, portul GCC de pe FreeBSD instalează programe și biblioteci care sunt împărțite între 6-10 pachete pe Debian, în funcție de versiunea GCC), dar majoritatea lucrurilor pe care le ai încă primești, o poți găsi acolo. Unul dintre motivele pentru care utilizatorii aleg FreeBSD este faptul că setul de porturi oferă un software specific, relativ obscur de care are nevoie, în timp ce alte sisteme nu au.

Majoritatea software-ului din setul de porturi rulează nativ pe FreeBSD. Majoritatea software-ului open source este independent de sistemul de operare și necesită modificări minime pentru a compila și rula pe FreeBSD. Există excepții, cum ar fi Valgrind, care necesită o înțelegere detaliată a sistemului. Software-ul proprietar poate fi o problemă mai mare. Unii dezvoltatori, cum ar fi Opera, oferă FreeBSD codul sursă.

Alt software trebuie să ruleze în modul de emulare. De exemplu, fișiere binare Linux-urile pot rula la nivelul Linux ABI, unde apelurile de sistem Linux sunt traduse în echivalentele lor FreeBSD. Singurul dezavantaj este o cantitate ușor crescută de apeluri de sistem; este de obicei dificil de măsurat diferența de performanță dintre execuții programe Linux pe Linux și pe FreeBSD: În unele cazuri, programele rulează mai repede pe FreeBSD decât pe Linux datorită implementărilor mai eficiente ale apelurilor de bază. De exemplu, o versiune Linux a unui plugin Flash poate rula folosind NSPluginWrapper la nivel Linux ABI cu propriul browser web.

O soluție similară există pentru Pornire Windows aplicatii.

FreeBSD nu acceptă virtualizarea

FreeBSD 9 rulează ca invitat Xen (domU) atât pe x86, cât și pe x86-64, inclusiv pe Amazon EC2. Datorită muncii depuse cu Microsoft, NetApp și Citrix, FreeBSD poate rula pe hypervisor-ul Microsoft Hyper-V. FreeBSD 11 va include suport Dom0 pentru managementul domeniului.

FreeBSD acceptă și VirtualBox atât ca oaspete, cât și ca gazdă. Puteți găsi oaspeți Suplimente VirtualBox, iar apoi hypervisorul însuși într-un set de porturi. FreeBSD 10 acționează și ca o gazdă a sistemului de operare pentru hypervisorul BSD, oferind multe opțiuni pentru rularea FreeBSD mașini virtuale bazat pe FreeBSD.

În cele din urmă, dacă nu aveți nevoie de virtualizare completă, puteți rula spații izolate Utilizator FreeBSD(sau chiar spații de utilizator Linux care utilizează straturi ABI Linux) pe un singur nucleu FreeBSD puteți utiliza subsistemul container. Containerul poate primi chiar și propria lor independentă stiva de rețea etc. și astfel o singură mașină poate fi utilizată pentru a emula o întreagă flotă de mașini.

Licența BSD încurajează cooperarea reciprocă

Atâta timp cât dezvoltatorii codului FreeBSD nu depun o reclamație privind drepturile de autor împotriva dvs., sunteți liber să îl utilizați. Dar, dacă credeți declarațiile dezvoltatorilor înșiși, acest lucru nu se va întâmpla.

Unele companii aproape sigur vor lua codul nostru, îl vor schimba și nu vor oferi niciodată nimic în schimb.

Luați în considerare, ca exemplu, cazul a două mari companii de internet: Google și Yahoo! Anterior, infrastructura lor internă se baza pe un sistem de operare GPL, în timp ce versiunile ulterioare folosesc deja FreeBSD. Deoarece Google nu își distribuie sistemul de operare modificat, poate păstra GoogleFS privat, de exemplu. În astfel de cazuri, în care software-ul este proiectat uz intern, De acord de licențiere compania nu este obligată să dezvăluie îmbunătățirile sale dezvoltatorilor FreeBSD.

Există, totuși, unele probleme cu conexiunea: de exemplu, nu puteți utiliza biblioteca cu Licență GPL, dacă utilizați deja BSD.

De-a lungul anilor, destul de multe companii au adus contribuții semnificative la FreeBSD. Și acest lucru este cauzat nu numai de un sentiment de altruism, pentru că sprijinirea oricărui proiect care se dezvoltă rapid este o plăcere foarte costisitoare.

Ministerul Educației din Republica Tadjikistan

Tadjik Universitate tehnica lor. ak. M. S. Oshimi

Departamentul ASOIiU

Lucrări de curs

pe tema: „Sistem de operare FreeBSD”

Dușanbe 2009


adnotare

Introducere

Pentru ce este FreeBSD?

FreeBSD ca sistem de operare desktop

FreeBSD ca sistem de operare server

FreeBSD și sisteme de operare fără legătură

FreeBSD și alte variante ale UNIX

Mediu software

Istoria dezvoltării FreeBSD

Interacțiunea cu alte computere prin rețea

Coexistența FreeBSD cu alte sisteme de operare pe același computer

Mediu hardware

Tipuri de procesoare și performanță

Cerințe RAM

Hard disk-uri

Unități SCSI și EIDE

Cerințe generale pentru spațiu pe disc

Hardware grafic

hardware de rețea

Imprimante

Dispozitive de asistare

Concluzie

Bibliografie


adnotare

Acest curs poate servi ca ghid introductiv la sistemul de operare FreeBSD. Dar înainte de a începe să vă familiarizați cu sistemul, trebuie să răspundeți la o serie de întrebări importante: de ce să instalați FreeBSD, ce software rulează și care este cea mai bună platformă hardware de utilizat? Acesta este ceea ce se va discuta în aceasta munca de curs. Înțelegerea sistemului de operare vă va ajuta să evitați greșelile costisitoare, cum ar fi încercarea de a opera sistemul pe hardware neadecvat sau într-un mediu neadecvat.

Astăzi există multe sisteme de operare diferite, de la DOS la Windows Vista. Poate părea inutil să vorbim despre sistemul de operare FreeBSD având în vedere concurenți atât de serioși precum Mac OS X și Windows Vista. Dar în domeniul calculului există adesea exemple de sisteme de operare simple. De ce se întâmplă asta? Cert este că există domenii ale tehnologiei informatice în care utilizarea unor astfel de sisteme „titanice” precum Windows și Mac OS pur și simplu nu ar fi profitabilă, atât tehnic, cât și material. De aceea sunt create sisteme precum FreeBSD.

În același timp, FreeBSD este un sistem de operare open source. codul programului, adică sistemul de operare poate fi actualizat și chiar în unele cazuri schimbat radical (cu excepția nucleului principal al sistemului). FreeBSD este, de asemenea, un sistem de distribuție gratuită, adică. îl poți instala fără să plătești bani pentru o licență. De asemenea, merită subliniat faptul că FreeBSD este un sistem de operare asemănător UNIX (adică, un derivat al UNIX).

Introducere

Ce este FreeBSD? Pe scurt, FreeBSD este un sistem de operare asemănător UNIX pentru platformele i386, IA-64, PC-98, Alpha/AXP și UltraSPARC, dezvoltat pe baza sistemului de operare „4.4 BSD-Lite” cu unele îmbunătățiri preluate de la „ ” 4.4 BSD-Lite 2"" Universitatea din California (Berkeley). De asemenea, se bazează indirect pe 386BSD (BSD Net/2, portat pe platforma i386 de William Jolitz), deși a rămas foarte puțin din acel cod original. FreeBSD este folosit de companii, furnizori de servicii de internet, cercetători, profesioniști în calcul, studenți și utilizatori obișnuiți din întreaga lume pentru muncă, educație și recreere. De ce se numește sistemul FreeBSD? Raspunsul este simplu:

· Poate fi folosit fără nicio plată, chiar și pentru profit.

· Tot codul sursă al sistemului de operare este disponibil gratuit și sunt impuse restricții minime privind utilizarea acestuia în alte dezvoltări (atât comerciale, cât și necomerciale) și distribuție ulterioară.

· Oricine are îmbunătățiri sau corecții poate furniza codul și acesta va fi adăugat (deși cu câteva rezerve) la codul sursă al sistemului.

Trebuie remarcat faptul că cuvântul „liber” este folosit aici în două sensuri, unul însemnând „liber” și celălalt însemnând „poți face orice vrei”. Cu excepția câtorva lucruri pe care nu le puteți face cu FreeBSD, cum ar fi pretinderea că sunteți dezvoltatorul său, puteți face cu adevărat orice doriți cu el.


Pentru ce este FreeBSD?

În orice afacere, este important să găsești mijloacele potrivite pentru a-ți atinge obiectivele, iar alegerea sistemului de operare (OS) optim nu face excepție. FreeBSD este foarte flexibil și sistem eficient, care are multe aplicații posibile. Dar, în ciuda acestui fapt, ea nu se dovedește întotdeauna a fi cea mai buna alegere. De aceea trebuie mai întâi să analizați în ce circumstanțe ar trebui să instalați FreeBSD.

FreeBSD este instalat fie pe stație de lucru, sau pe server. Avantajele și dezavantajele sistemului în fiecare dintre aceste cazuri sunt discutate mai jos. În plus, FreeBSD este un membru al familiei de sisteme de operare derivate din (sau modelate după) UNIX. Prin urmare, este important să înțelegem cum FreeBSD (și UNIX în general) se compară cu alte tipuri de sisteme de operare și unde FreeBSD se încadrează în familia sistemelor asemănătoare UNIX.

FreeBSD ca sistem de operare desktop

În acest curs, termenul stație de lucru se referă la un computer la care utilizatorul își rezolvă sarcini zilnice: editează text, programe, face web design (joacă jocuri...). Uneori termenul este folosit în mai multe în sens restrâns, ceea ce implică faptul că funcțiile de mai sus sunt efectuate pe computere sau sisteme de înaltă performanță care sunt conectate în mod constant la rețea. În acest caz, sistemele cu performanță scăzută sau izolate sunt numite computere desktop. Cu toate acestea, nivelul putere de calcul este în continuă creștere, iar evaluarea performanței se modifică în consecință. În ceea ce privește conectarea la rețea, trebuie să țineți cont de popularitatea uriașă a dial-up-ului conexiuni de reteaîn sistemele segmentului inferior de piaţă. Pe baza acestui fapt, vom folosi termenul „stație de lucru” pentru a ne referi la computerele utilizatorului final.

Capacitatea unui computer de a acționa ca o stație de lucru depinde de doi factori principali.

Interfață de utilizator convenabilă . Utilizatori moderni s-a obișnuit să aibă mijloace convenabile lucrul cu un computer. Cea cheie este interfața grafică cu utilizatorul. În FreeBSD, interfața grafică este reprezentată de mediul X Window System (abreviat ca mediu X). Nucleul său este destul de primitiv în comparație cu alte interfețe similare, așa că i-au fost adăugate o serie de suplimente, cum ar fi un manager de ferestre (gestionează cadrele ferestrelor) și un set de controale (care facilitează afișarea meniurilor de către programator, casete de dialog etc.). Această abordare modulară îl face pe X foarte flexibil în ceea ce privește programarea interfeței, dar există un dezavantaj: inconsecvența rezultată între aplicații deseori derutează utilizatorii.

Disponibilitatea aplicației. Stația de lucru rulează aplicații utilizator: editori de text, programe de procesare foi de calcul, clienți de e-mail, compilatoare, editori grafici și chiar jocuri. Dacă sistemul de operare nu poate oferi utilizatorului setul necesar de programe de aplicație, atunci nu este potrivit pentru instalare pe o stație de lucru. Lista aplicațiilor disponibile pe FreeBSD este mare, deși nu atât de mare pe cât ne-am dori. În special, popularul Pachetul Microsoft Office nu a fost portat pe FreeBSD. Există alternative, cum ar fi pachetul OpenOffice.org, dar acestea nu sunt 100% compatibile cu fișierele. În general vorbind, în unele categorii (de ex. jocuri) există o lipsă de aplicații pentru FreeBSD, în timp ce în altele sunt mai mult decât suficiente.

FreeBSD este destul de potrivit ca sistem de operare pentru stații de lucru, deși într-o situație particulară alegerea depinde de nevoile specifice ale utilizatorului. Avantajele FreeBSD includ costuri reduse, capacitatea de a rula pe hardware mai vechi, stabilitate, o interfață de utilizator flexibilă și asemănări apropiate cu alte versiuni ale UNIX. Dezavantajele includ o interfață de utilizator mai puțin consistentă decât în ​​Windows sau Mac OS, ceea ce este oarecum neobișnuit pentru utilizatorii sistemelor de mai sus. În ceea ce privește disponibilitatea programelor de aplicație, totul depinde de circumstanțe. Dacă utilizatorul este forțat să lucreze cu aplicații precum Microsoft Office, care nu sunt disponibile pe FreeBSD, va trebui să apeleze la un alt sistem de operare. Dacă utilizatorul nu este legat de anumite formate de fișiere, atunci el poate alege FreeBSD.

Este de remarcat faptul că, dacă trebuie să instalați un sistem de operare asemănător UNIX pe o stație de lucru și, în același timp, intenționați să rulați Microsoft Office sau un alt pachet de aplicații care nu este disponibil în FreeBSD, atunci Mac OS X este potrivit ca opțiune de compromis. Acest sistem se bazează pe microkernel-ul Mach și pe întregul număr de componente FreeBSD. Desigur, Mac OS X nu este FreeBSD, dar datorită numeroaselor „împrumuturi” de la FreeBSD și alte versiuni ale UNIX, este mult mai familiar administratorilor UNIX decât sistemele Windows sau mai mult. versiuni timpurii Mac OS. Mac OS X acceptă multe pachete de aplicații, inclusiv Microsoft Office.

Dacă se așteaptă ca sistemul să funcționeze un numar mare de utilizatorilor, atunci trebuie să acordați o atenție deosebită problemelor de configurare a shell-urilor grafice. Aceste skin-uri s-au îmbunătățit foarte mult de la mijlocul anilor 90 și sunt încă actualizate în mod regulat.


FreeBSD ca sistem de operare server

Serverele sunt computere cu plăci de rețea care procesează solicitările de la alte computere. Sunt serverele care asigură cea mai eficientă funcționare a rețelelor. Mai jos sunt exemple de servere.

Server de fișiere permite altor computere să citească și să scrie fișiere server Sistemul de fișiere. Aceste servere pot fi utilizate pentru distribuție în mod liber fișiere disponibile(de exemplu, componente FreeBSD) și, de asemenea, ca stocare centralizată pentru fișierele din rețeaua locală.

server web. Într-un anumit sens, este un tip de server de fișiere. Utilizat de obicei pentru a livra fișiere către un client Web numit browser.