FreeBSD: failisüsteemi füüsika. FreeBSD-l pole draivereid. Erinevused tarkvara ja süsteemi disainis

Selles artiklis vaatleme operatsioonisüsteem- FreeBSD, miks see kasutajaid meelitab ja millised puudused sellel on. Operatsioonisüsteemi arendamine algas juba 1993. aastalFreeBSD (Berkeley tarkvara levitamine) , samal aastal ilmus esimene ametlik versioon. Süsteemi uusim väljalase ilmus augustis 2015. Nagu näete, areneb FreeBSD OS pidevalt ja loomulikult on sellel oma fännid. Mõelgem välja, miks kasutajad FreeBSD-d nii väga armastavad ja millised puudused sellel süsteemil on.

Palju kasutajad võrdlevad sageli FreeBSD-d Linuxiga, kuna mõlemad süsteemid on üksteisega sarnased. Ühised funktsioonid: tasuta allalaadimine võrgust, avatud lähtekoodiga, tasuta, tugifoorumid, kust leiate palju selle OS-i toetajaid. Peamised erinevused Linuxi ja BSD vahel täpsemalt.

FreeBSD süsteemi peamised eelised:

  • Töö stabiilsus. Mõned aastad tagasi koostas Netcraft veebilehe analüüsi tulemused. Pikim pidev töö (kalendripäevade kaupa) oli FreeBSD-d kasutavate veebiprojektide puhul.
  • Tasuta OS-i allalaadimine. Enamik kasutajaid valib alati tasuta süsteemid ega koorma end kallite OS-i litsentside ostmisega. Seega saate FreeBSD alla laadida ja installida täiesti tasuta.
  • Avatud lähtekoodiga. Igaüks saab koodis ise muudatusi teha ja soovitud kontrolle probleemideta läbi viia, kuigi teatud piiranguid on, kuid need on liiga minimaalsed.
  • Kvaliteet.Paljud maailmakuulsad veebiteenused kasutavad see süsteem, mis on vaieldamatu kinnitus töö kvaliteedist. Ekspertide hinnangul töötab selle OS-iga peaaegu 40% SRÜ turul olevatest serveritest.
  • Töökindlus.Selle teguri tagab monoliitne kernel ja OS-i täielik loogiline struktuur, mis on sisuliselt terviklik.

FreeBSD süsteemi struktuur:

  1. Raamatukogu C kasutatakse kui süsteemi liides programmeerimine.
  2. Kernel, mis on mõeldud kõigi protsesside ajastamiseks, mälu haldamiseks, seadmetega töötamiseks jne.
  3. Mitmekesine failiutiliidid, kompilaatorid, kestad, lingiredaktorid ja muud programmid lõppkasutaja, mõned neist põhinevad GNU koodil.
  4. FreeBSD sisseehitatud X Window vastutab graafilise disaini eest.
  5. Suur valik süsteeme ja rakendusprogramme.

FreeBSD arendamisse on kaasatud ligi 4 tuhat vabatahtlikku, mis annavad välja uuendatud versioonid. Kokku on väljalaseid kümme, millest viimane ilmus 13. augustil 2015. aastal. Kuid ikkagi pole süsteem nii populaarne kui näiteks Linux. Mõistame põhjuseid, miks FreeBSD-l on vähe kasutajaid. Esiteks on see nende arendajate "teene", kes tegelevad süsteemikoodi lihvimisega ja pühendavad oma toote reklaamimisele väga vähe aega. Lisaks hoolivad nad vähe tavakasutajatest ega lihtsusta OS-i seadistamise ja installimise protsessi, mis on paljude jaoks operatsioonisüsteemi valimisel oluline samm. Pealegi Linuxi seadistamine on palju lihtsam kui FreeBSD.

FreeBSD süsteemi puudused .

OS-i puuduste hulgas tõstavad kasutajad enamasti esile süsteemi installimise ja konfigureerimise keerukuse, kuid teatud haldusoskuste tulekuga muutub see puudus tähtsusetuks. Lisaks veel õppima FreeBSD töötab ebapiisav kogus kirjandus ja raske juurdepääs dokumentidele. Kui soovite siiski, et see OS töötaks teie spetsiaalses serveris, võite võtta ühendust meie tehnilise toega, kes installib ja konfigureerib FreeBSD kiiresti ja tõhusalt. Piisab ka sellest, kui valite serveri käitamise ajal FreeBSD-le soovitud operatsioonisüsteemi ja see on teie serverisse eelinstallitud.

Järeldus. Kui valite oma serverile operatsioonisüsteemi, lugege järgmisi näpunäiteid, mis loodetavasti aitavad teil seda teha õige valik. Internetiressurssidest võib sageli leida teavet selle kohta, et FreeBSD parandab jõudlust, see on tõsi, kuid see reegel ei tohiks pidada universaalseks. FreeBSD hea maine on selle pakutava OS-i kvaliteedi tõttu igati ära teeninud. Ja lõpuks, kui te juba kasutate eelnevalt valitud OS-i, ei tohiks te seda muuta.

Teadmiseks, FreeBSD OS (9.10) on meie VPS-i serveritesse juba eelinstallitud ja saate tellimuse esitades kogeda kõiki selle süsteemi eeliseid virtuaalserver seltskonnas Hyper Host™ . ?

6628 korda Täna vaadatud korda

FreeBSD operatsioonisüsteemi samm-sammult installiprotsess algajatele. Kõiki paigaldusetappe kommenteeritakse ja illustreeritakse ekraanipiltidega.

Vaatan FreeBSD-5.3-RELEASE OS-i installiprotsessi, kuid kuna installija pole väga pikka aega muutunud, kehtib peaaegu kõik selles artiklis kirjeldatud varasemad versioonid. Minu puhul toimub installimine CD-ROM-ilt.

Arvuti BIOS-is seadke see CD-ROM-ilt käivitama, sisestage jaotusketas draivi ja taaskäivitage. Näeme sysinstalli programmi menüüd:

Seda saab pärast installimist mõne seadistuse jaoks välja kutsuda, kuid ma ei soovita seda. Enamasti sobib "standardne" paigaldustüüp, mille ma ka valisin. Teist tüüpi installimist on vaja neile, kes peavad konfigureerima midagi ebastandardset, või neile, kes teavad täpselt, mida nad vajavad, et mitte tarbetuid asju installida.

Kõigepealt peame OS-i installimiseks looma kõvakettale partitsiooni, mida meil palutakse teha:

Näeme olemasolevate partitsioonide ja vaba ruumi loendit (kõik numbrid on antud baitides; vajutades “z” saate valikute vahel vahetada). Sektsiooni loomiseks peate viima kursori ribale, kus on määratud vaba kettaruumi ja vajutama “c” (loo). Sisestage soovitud partitsiooni suurus (vaikimisi soovitatakse kasutada kogu saadaolevat ruumi). Kui kogu ruumi kasutada ei soovi, siis tuleb määrata summa (summa märkimiseks megabaitides tuleb lõppu lisada MB, näiteks 4096MB, vaikimisi eeldatakse, et suurus on sisestatud sektoritesse ). Järgmisena määrake tüüp (jätke see väärtusele 165). Saate partitsiooni kustutada, vajutades nuppu "d" (kustuta). Tähelepanu! Selles etapis olge ettevaatlik – saate selle eemaldada kerge käeliigutusega. nõutavad lõigud;) Nüüd salvestame muudatused – “w” ja lõpetame – “q”. Järgmisena minge partitsiooni loomise menüüsse failisüsteem FreeBSD.

Siin on kaks võimalust: usaldada automaatset protsessi, vajutades “a” (automaatne) või luua see käsitsi, vajutades “c” (loo, kursor peaks olema meie FreeBSD jaotisega rea ​​ülaosas). Kui otsustate selle käsitsi luua, peate failisüsteemi partitsiooni loomise dialoogis sisestama nime ja suuruse (vaikimisi suurus sisestatakse sektorites, selle märkimiseks megabaitides peate lõppu lisama MB numbritest, näiteks 256 MB).

Loomiseks vajalikud jaotised:

//swap /var /tmp /usr

Põhimõtteliselt on automaatne levitamine täiesti piisav, kuid ma soovitaksin seda teha käsitsi. Esmalt vaadake, mida paigaldaja meile pakub, vajutades "a", kirjutage need väärtused üles, seejärel kustutage need - "d" ja tehke seda oma äranägemise järgi. Saan pakkuda järgmisi suurusi:
/ 128 Mb /swap RAM*2 või rohkem (RAM on arvuti RAM-i suurus) /var server: 2Gb, koduarvuti: 128 Mb /tmp server: 1 Gb, koduarvuti: 64 Mb /usr kõik muu

Kui oleme partitsioonide suurused valinud, saame nende salvestamiseks vajutada “w” ja jätkamiseks “q”. Teil palutakse installida alglaadimishaldur – peate selle valima, kui soovite, et teie arvutis töötaks FreeBSD ja näiteks Windows või mõni muu OS (Installi FreeBSD alglaadimishaldur).

Kui arvutisse on planeeritud ainult FreeBSD, siis loobume alglaadimishaldurist (Standard). Viimase elemendi (None) saab valida, kui FreeBSD OS oli arvutisse juba installitud ja pole vaja kõvaketta alglaadurit vahetada.

Siinkohal valime, mida lisaks installida: OS-i lähtekoodid, dokumentatsioon jne. Enamikul juhtudel piisab kõigest installimisest. Kuid parem on valida kohandatud ja märkida sinna: base, crypto, manpages, doc, src (kõik allikad on võimalikud, aga kui säästame ruumi ja ehitame kerneli ümber, siis ainult sys), pordid, compat4x (mõned programmid võivad käituda imelik, kui see ühilduvusrežiim pole määratud).

Siin on kopeeritud failid.

Nüüd peate konfigureerima mõned süsteemiseaded. Esimene samm on SLIP/PPP-seadme konfigureerimine (kui teil see on). Tavaliselt on see Interneti-ühendus. kui selline valik on olemas, nõustume dialoogis, klõpsates nuppu "JAH", valige väline liides (tavaliselt ed0), märkige vajalikud sätted:

Kas IPv6 tugi on olemas?

DHCP konfiguratsioon, arvuti IP-aadress ja värav (arvuti, mille kaudu Internetti pääseb; kõik need sätted tuleb hankida oma teenusepakkujalt).

Seejärel küsitakse meilt, kas soovime selle liidese kohe lubada.

Järgmised küsimused:

  • kas soovite, et see arvuti toimiks väravana teistele?
  • kas soovite konfigureerida programmi inetd ja selle pakutavaid teenuseid? (kui arvutit kasutatakse serverina, siis tuleb see seadistada, kõiki samu teenuseid saab muidugi ka ilma inetd abita käivitada, aga see on maitse asi).

Kas soovite lubada oma arvutile kaugjuurdepääsu kaudu ssh protokoll(turvaline kest). Kui vajate kaugjuurdepääsu, siis soovitan teil kasutada ssh-d ja keelata telnet, sest telnet on väga ebaturvaline teenus.

Kas ma peaksin seda lubama? anonüümne juurdepääs masinasse ftp kaudu? (muidugi, alustades konkreetsest kaustast, mitte terve kettani;)

Kas masinat kasutatakse NFS-serveri ja kliendina? ( Võrgufail süsteem)

Kas me konfigureerime konsooli? (peate seadistama vene keele, nii et valige jah, minge ükshaaval kõikidesse kategooriatesse ja valige üksus "vene" - vene keel, seejärel klõpsake "Välju")

Soovitatav on seadistada arvuti kell. Kui valisite jah, siis järgnevad järgmised küsimused:

  • Kas selle arvuti kell on seatud rahvusvahelisele ajale? (kui jah, valige "YES"; kui need on seatud kohalikule ajale või te pole kindel, valige "EI")
  • teil palutakse valida loendist piirkond:


  • riik;
  • mis on teie linnale geograafiliselt kõige lähemal;
  • soovitatakse piirkonna lühendit ja küsimust "kas see näeb välja tõeline"? Kui ei, siis peate uuesti valima.)

Kas peaksin installima programmi Linuxi süsteemidega ühilduvuse tagamiseks? (Kui installite, saate käivitada Linuxi jaoks mõeldud programme. Kui arvuti on koduseks kasutamiseks, soovitan selle installida.)

Kas hiirt on? :) (Ma arvan, et valite “YES”, dialoogiaknas peate märkima hiire tüübi, pordi (USB jaoks valige BusMouse) ja klõpsake “luba”. Konfiguraator küsib, kas hiir töötab? peab nõustuma, võib-olla hiir ei tööta kohe, kuid pärast taaskäivitamist tuvastatakse tavaliselt kõik hiired ja nad töötavad pauguga).

Dialoog täiendavate installitavate programmide valimiseks. Programmid on jagatud kategooriatesse. Soovitan teil kõik läbi vaadata. Nimi peegeldab tavaliselt programmi eesmärki ja saate hõlpsalt valida need, mida vajate (muidugi, kui oskate vähemalt natuke inglise keelt).

Kõik sõltub ülesandest, mille jaoks FreeBSD installitakse:

  • kui see on server, siis peate mõne valima võrguprogrammid(apache, samba jne);
  • kui see on koduarvuti OS, siis oleks loogiline paigaldada X-Window süsteem (graafiline server) ja multimeedia programmid.

Menüüs on rühmade ja kasutajatega töötamiseks kaks üksust:

Nüüd näitan seadete näidet kasutaja vasya jaoks, kes on sisse logitud rattagrupp(administraatorirühm) - see on vajalik, et ta saaks tulevikus vastu võtta juurõigused su käsk. Kui kasutaja ei ole rattagrupi liige, siis ei saa ta superkasutaja õigusi hankida (seda tehakse turvakaalutlustel).

Kui olete rühmad ja kasutajad konfigureerinud, klõpsake nuppu Välju. Teil palutakse määrata juurkasutaja parool.

See lõpetab FreeBSD OS-i installimise! Nüüd peate selle oma vajaduste järgi konfigureerima: lokaliseerima KOI8-R või CP-1251 fondid, konfigureerima kõik OS-i pakutavad teenused jne. Teavet selle kohta leiate veebisaitidelt bsdekaterinburg.ru, samuti käsiraamatust (FreeBSD kasutajatele mõeldud käsiraamat; see on saadaval veebisaidil freebsd.org.ru ja kui installisite dokumentatsiooni, kõvakettal :).

Ja FreeBSD töölaud näeb minu koduarvutis välja selline:

P.S. anbioZz aitas nõuga.

FreeBSD– vabalt levitatav Unixi-laadne avatud lähtekoodiga operatsioonisüsteem. On järeltulija AT&T Unix, BSD järg, mis sai alguse California ülikoolist Berkeleys. Töötab arvutiga ühilduvates x86 süsteemides, sealhulgas Microsoft Xbox, samuti mudelitel DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

FreeBSD operatsioonisüsteemi lühiajalugu

Unixi operatsioonisüsteem sai alguse 1969. aastal AT&T Bell Labsi uurimisosakonnast. Sel ajal oli valitsusel arvutitööstuse monopol ja AT&T ei saanud oma tarkvara müüa. Selle tulemusena otsustas AT&T 1976. aastal teha oma tarkvara ja selle lähtekoodi ülikoolide kogukonnale tasuta kättesaadavaks. Sel juhul said mõned võimaluse säästa märkimisväärseid rahalisi vahendeid ja juurdepääsu tehnoloogiale, teised aga tasuta platvormi katseteks ja terve põlvkonna spetsialiste, kes kasvasid üles nende seadmetel. 70ndate lõpus lõi AT&T töögrupp Unixi tugi (Unix Support Group, USG), hiljem muudeti Unixi süsteemilaboriteks (Unix System Laboratories, USL). USL-i ülesannete hulka kuulus Unixi operatsioonisüsteemi reklaamimine kommertstootena, mis õnnestus ka ettevõtetele kalli raha eest. Süsteemi arendus jätkus nii Bell Labsis kui ka USG-s. Uurimisrühm arvutisüsteemid(Computer Systems Research Group, CSRG) California ülikoolist, mis osales Unixi süsteemi arendamisel ja täiustamisel, sai lähtekoodide ja nende parenduste keskseks hoidlaks. Meeskond kogus muudatused kokku, hindas neid, pakkis ja jagas ülejäänud kehtiva AT&T Unixi litsentsi omanikele. Lisaks tegi CSRG koostööd USA kaitseministeeriumi täiustatud bürooga uurimisprojektid(Advanced Research Projects Agency, ARPA), eesmärgiga rakendada erinevaid funktsionaalsust, näiteks TCP/IP-protokolli pinu. Saadud California ülikooli tarkvarakogu kannab nime BSD (Berkley Software Distribution). BSD esimene väljalase loodi 1977. aastal. Lõpuks lõpetati CSRG rahastamine, misjärel otsustas Berkeley ülikool avada BSD koodi laiemale avalikkusele. Esimene töötav distributsioon oli FreeBSD versioon 1.0, mis ilmus 1993. aastal. See põhines Berkeley ülikooli 4.3BSD-Lite'i lindil ("Net/2"), millele oli lisatud palju 386BSD projektist ja mais 1994 ilmus FreeBSD 1.1 RELEASE. Samal ajal tekkis Novelli ja Berkeley California ülikooli vahel skandaal Net/2 Berkeley versiooni seaduslikkuse üle. Kohtuprotsess venis päris pikaks. Selle tulemusena vastavalt aastal saavutatud kokkuleppe tingimustele seda protsessi UCLA tunnistas, et Net/2 koodi suured osad olid pärandkood, mis kuulus Novellile, kes oli varem õigused AT&T-lt ostnud. Vastutasuks andis Novell lubaduse, et versioon 4.4BSD-Lite kuulutatakse täiesti tasuta ja Net/2 kasutajatel soovitatakse tungivalt sellele üle minna. See leping kehtis ka FreeBSD kohta, et Net/2-põhise toote levitamine lõpetati. Enne tähtaega lubati FreeBSD versioon 1.1.5.1 välja anda. Projekt pidi peaaegu kõik praktiliselt nullist uuesti looma, võttes aluseks sisuliselt lõpetamata 4.4BSD-Lite projekti ja 1994. aasta novembris ilmus FreeBSD 2.0. See kõik on üsna segane, teave pärit erinevatest allikatest tavaliselt üsna vastuoluline. Üks on selge, versioon 4.4BSD-Lite on praeguse FreeBSD koodi vanaema ja ühtlasi ka paljude teiste BSD perekonna operatsioonisüsteemide eellane.

Muud BSD süsteemid

4.4BSD-Lite ei tekitanud mitte ainult FreeBSD operatsioonisüsteemi, vaid ka palju muid projekte, millest võib eristada järgmist:

NetBSD

- on paljuski sarnane FreeBSD-ga ning nende meeskonnad jagavad arendajaid ja iseennast programmi kood. NetBSD põhieesmärk on pakkuda usaldusväärset ja turvalist operatsioonisüsteemi, mida saab minimaalse pingutusega portida peaaegu igale riistvaraplatvormile. Nii töötab NetBSD VAX, PocketPC, suure jõudlusega SPARC ja Alpha serverites.

OpenBSD

- eraldati NetBSD projektist 1996. aastal. Peamine erinevus teistest BSD süsteemid, esialgne keskendumine suurenenud turvalisus. Üks OpenBSD kõrvalprojekte on OpenSSH pakett, mida kasutavad peaaegu kõik operatsioonisüsteemid ja riistvaratootjad.

MacOS X

- Stabiilne ja kasutajasõbraliku liidesega operatsioonisüsteem, mida kasutatakse Apple'i arvutites, PowerPC ja Inteli protsessorites, sisaldab ka olulisi BSD-koodi jaotisi.

FreeBSD-põhised operatsioonisüsteemid:

  • DragonFly BSD
  • Suletud BSD
  • DesktopBSD
  • FreeSBIE
  • FreeNAS
  • Frenzy Live CD
  • Debian GNU/kFreeBSD
  • Gentoo/FreeBSD
  • IronPort AsyncOS – turvaseadmed
  • Juniper Networks JunOS – Juniper ruuterid
  • MidnightBSD
  • Nokia IPSO - kaitsev Nokia seadmed IP
  • PC-BSD
  • PicoBSD
  • RofreeSBIE
  • Tume täht
  • TrueBSD
  • m0n0wall
  • pfSense
  • Paxym FreeBSD Octeon Cavium_Networksi jaoks

NetBSD-l põhinevad operatsioonisüsteemid:

  • OpenBSD – NetBSD 1.0 hark, mis keskendub aktiivsele turvalisusele ja integreeritud krüptograafiale
  • BlackBSD
  • Force10 Networks FTOS, operatsioonisüsteem Force10 TeraScale E-seeria ruuteritele/lülititele
  • Debian GNU/NetBSD
  • Gentoo/NetBSD
  • Nibbed
  • PolyBSD/pocketSAN
  • Redback Networks SEOS, operatsioonisüsteem Redback SmartEdge seeria ruuteritele

OpenBSD-l põhinevad operatsioonisüsteemid:

  • Quetzal
  • Anonüüm.OS
  • FuguIta
  • BSDA kõikjal
  • Gentoo/OpenBSD
  • MirOS MirOS BSD
  • OliveBSD

Dragonfly BSD-l põhinevad operatsioonisüsteemid:

Firefly BSD

BSD litsents

BSD litsentsi võib pidada kasutajale seatud piirangute poolest kõige vabamaks võrreldes teiste vaba tarkvara litsentsidega. See litsents on saadaval kahes versioonis, originaal ja muudetud. Muudetud lõikule lisati täiendav 3. lõik, mis kõlab järgmiselt: * * Mitte nimi<Организации>, samuti ei tohi selle töötajate nimesid * kasutada kinnitusena või toote edendamine, * põhineb sellel tarkvaral ilma eelneva kirjaliku loata. Allpool on BSD originaallitsentsi tekst. * Autoriõigus 1994-2009 FreeBSD projekt. Kõik õigused kaitstud. * * Edasilevitamine ja kasutamine nii allikas * kui ka binaarses vormis, muudatustega või ilma, on lubatud tingimusel, et järgmised * tingimused on täidetud: * * * Lähtekoodi edasilevitamisel tuleb säilitada * ülaltoodud autoriõiguse märge, see tingimuste loend ja * järgnev garantiidest lahtiütlemine. * * Ümberjagamisel binaarne koodÜlaltoodud autoriõiguse teatis, see tingimuste loend ja * järgmine lahtiütlus tuleb säilitada dokumentatsioonis ja/või muudes * levitamisega kaasas olevates materjalides. * * KÄESOLEVA PROGRAMMI PAKKUSTATAVAD AUTORIÕIGUSE OMAJAD JA/VÕI TEISED OSAPOOLED "NAGU ON" ILMA MINGI LIIGI VÄLJASELGETUSE VÕI KAUDSE GARANTIITA, KAASA arvatud, KUID MITTE PIIRATUD, KAUDSE * KAUPANDJA KAUDSE OSALISE VÄÄRTUSE GARANTIIGA. MITTE ÜHTEGI JUHUL * VÄLJA VÄLJA KOHALDATUD SEADUSED VÕI SUULINE SUULINE SUULINE VORM, KES EI NÕUA, MISKI AUTORIÕIGUSE OMANIKE VÕI MISKI TEINE ISIK * KES VÕIB PROGRAMMI MUUDA JA/VÕI EDASILIVADA, NAGU EELALAL ÖELDATUD. JUHUSLIKUD, * ERILISED VÕI TAGAJÄRGSED KAHJUD, MIS PÕHJUSINUD PROGRAMMI KASUTAMIST VÕI * SUUTMIST KASUTADA (SH, KUID MITTE PIIRATUD, * ANDMETE KAOTAMINE VÕI ANDMETE MUUTUMINE VALEKS VÕI * TEIE VÕI KOLMANDATE OSALISTE PÕHJUSTUSLIK KOMBINEERIMINE TEISTE PROGRAMMIDEGA), ISEGI KUI SELLIST OMANIKU VÕI MUU *ISIKU ON TEAVITATUD SELLISTE KAHJUDE VÕIMALUSEST.

FreeBSD on tasuta ja avatud Unixi-laadne operatsioonisüsteem ja populaarne serveriplatvorm. Kuigi FreeBSD-l ja teistel BSD-süsteemidel on palju ühist selliste süsteemidega nagu Linux, on nende vahel palju olulisi erinevusi.

See artikkel tutvustab teile lühidalt peamisi üldised omadused ning erinevused FreeBSD ja Linuxi süsteemide vahel.

Märge: See artikkel keskendub FreeBSD-le, kuid paljud allpool loetletud punktid kehtivad ka teiste BSD-süsteemide kohta.

Mis on ühist FreeBSD-l ja Linuxil?

Kõigepealt peate välja selgitama, kuidas need süsteemid on üksteisega sarnased.

Süsteemide litsentsimine on erinev (sellest räägime hiljem), kuid mõlemad süsteemipered on tasuta ja avatud. Kasutajad saavad vaadata ja muuta lähtekoodi vastavalt oma soovile ning arendus toimub avalikus omandis.

FreeBSD ja Linuxi distributsioonid on oma olemuselt Unixi sarnased. FreeBSD-l on palju sarnasusi eelmiste põlvkondade Unixi süsteemidega ja Linux ehitati algusest peale üles Unixile avatud alternatiivina.

Ka mõlemad pered on enamasti POSIX-ühilduvad. Süsteemide üldised funktsioonid ja disain on standardiseeritud ja kasutavad sarnaseid mustreid. Failisüsteemi hierarhia on üles ehitatud samamoodi, peamine suhtlusviis mõlema süsteemiga on shellkeskkond ja programmeerimise API-del on sarnased funktsioonid.

Seetõttu saavad FreeBSD ja Linuxi distributsioonid jagada palju tööriistu ja rakendusi. Mõnel juhul on programmide versioonid või variandid erinevad, kuid rakendusi nende süsteemide vahel on lihtsam migreerida kui mitte-Unix-tüüpi süsteemi.

Nüüd on aeg välja mõelda, mille poolest FreeBSD ja Linux erinevad.

Litsentsi erinevused

Üks põhimõttelisemaid erinevusi FreeBSD ja Linuxi süsteemide vahel on litsentsimise küsimus.

Linuxi kernel, GNU-põhised rakendused ja paljud tarkvaratooted Linuxi maailmast on litsentsitud GPL-i (või GNU üldise avaliku litsentsi) alusel. Seda litsentsi nimetatakse sageli tasuta (copyleft). Põhimõtteliselt on see litsentsimise vorm, mis võimaldab lähtekoodi vabalt vaadata, levitada ja muuta, kui mis tahes tuletatud teostel on sama litsents.

FreeBSD (sealhulgas kernel ja kõik FreeBSD arendajate loodud tööriistad) levitab oma tarkvara BSD litsentsi alusel. Seda tüüpi litsentsimine on liberaalsem kui GPL, kuna see ei nõua, et tuletatud teos vastaks selle litsentsi tingimustele. See tähendab, et iga isik või organisatsioon võib programmi kasutada, levitada või muuta, ilma et peaks panustama selle arendamisse või avatud lähtekoodi. Ainus nõue on, et tuletisprogrammi lähtekood või dokumentatsioon (olenevalt väljalaskemeetodist) peab sisaldama autoriõiguse teatist, BSD litsentsi koopiat ja lahtiütlemist. Litsents ise on väga lühike, selle leiad siit.

Kõigi nende litsentsitüüpide eelised sõltuvad peaaegu täielikult kasutaja filosoofiast ja vajadustest. GPL-litsentsid toetavad koodi jagamist ja avatud ökosüsteemi. Patenditud tarkvara ei tohi põhineda programmidel GPL litsents. Ja litsentsitud BSD tarkvara saab vabalt kaasata suletud rakendused. See muudab BSD litsentsimise atraktiivsemaks paljudele ettevõtetele ja üksikisikutele, kes loodavad oma tarkvara raha teenida – see võimaldab neil tarkvara müüa ja lähtekoodi suletuna hoida.

FreeBSD ja Linuxi süsteemide litsentsimise mõistmine aitab teil nende filosoofiat paremini mõista.

FreeBSD arendamise ajalugu

Teine oluline erinevus FreeBSD ja Linuxi süsteemide vahel on iga süsteemi ajalugu. Lisaks ülalpool käsitletud litsentsimiserinevusele on iga süsteemi filosoofiat kõige rohkem mõjutanud ajalugu.

Linux on tuum, mille on välja töötanud Linus Torvalds Helsingi ülikoolis kasutatud piirava MINIX-süsteemi asendamiseks. Koos teiste komponentidega, millest paljud pärinevad GNU komplektist, on operatsioonisüsteem Linuxi kernel sellel on palju unikaalseid Unixi omadusi, hoolimata asjaolust, et see ei olnud Unixi süsteemi otsene hark. Kuna Linuxi alustati nullist ning see ei päri disaini ega mõningaid pärandiga seotud kaalutlusi, võib see Unixiga tihedamalt seotud süsteemidest oluliselt erineda.

FreeBSD-l on Unixiga palju otseühendusi. BSD (või Berkeley Software Distribution) on California ülikoolis Berkeleys loodud Unixi distributsioon, mis laiendas AT&T Unixi funktsionaalsust ja millel olid mõistlikud litsentsitingimused. Hiljem otsustati proovida asendada algne AT&T operatsioonisüsteem, kasutades avatud lähtekoodiga alternatiive, et kasutajad ei peaks hankima BSD käitamiseks AT&T litsentsi. Lõpuks kõik komponendid originaalne süsteem AT&T kirjutati ümber BSD litsentsi alusel ja teisaldati i386 arhitektuurile kui 386BSD. FreeBSD oli selle baasi harg, et parandada ja moderniseerida tehtud tööd ning lõpuks põhines see osaliseks väljalaseks nimega BSD-Lite, et lahendada litsentsimisprobleeme.

Pika ja mitmeastmelise hargnemisprotsessi kaudu muutus FreeBSD litsentsivabaks, säilitades samal ajal tihedad sidemed oma minevikuga. Süsteemi arendajad rakendasid endiselt paljusid Unixi funktsioone, võib-olla seetõttu, et FreeBSD oli alati loodud avatud litsentsiga Unixi kloonina. See mõjutas edasist arengut ja tõi kaasa tagajärgi, mida arutatakse allpool.

Põhiline operatsioonisüsteem ja lisatarkvara

Peamine erinevus FreeBSD ja Linuxi distributsioonide vahel süsteemi arendamise ja disaini osas on süsteemi enda ulatus. FreeBSD meeskond arendab kerneli ja baasoperatsioonisüsteemi ühtse üksusena, samas kui Linux viitab tehniliselt ainult tuumale, ülejäänud komponendid pärinevad erinevatest allikatest.

See erinevus võib tunduda väike, kuid sellel on tegelikult suur mõju süsteemi toimimisele ja toimimisele. Linuxis saab distributsioon pakette kokku koondada, tagades, et need omavahel hästi mängivad. Enamik komponente pärineb aga paljudest allikatest ja distributsiooni arendajad koondavad need ainult komplektidesse, mis süsteemis õigesti töötavad.

Selles mõttes ei erine põhikomponendid palju distributsiooni hoidlates saadaolevatest lisapakettidest. Distributsiooni pakettide haldustööriistu kasutatakse nende komponentide jälgimiseks ja haldamiseks samamoodi nagu lisapakette. Distributsioon võib toetada erinevaid hoidlaid sõltuvalt sellest, kes vastutab teatud pakettide eest.

Ja FreeBSD toetab kogu peamist operatsioonisüsteemi. Tuum ja programmide komplekt, millest paljud on FreeBSD arendajate endi loodud, on toetatud ühe üksusena. Põhikomplekti kuuluvate komponentide vahetamine polegi nii lihtne, sest see on teatud mõttes jagamatu. See võimaldab FreeBSD meeskonnal omada väga täpset kontrolli aluseks oleva operatsioonisüsteemi üle, pakkudes tihedat integratsiooni ja suuremat prognoositavust.

Põhioperatsioonisüsteemiga kaasasolevat tarkvara peetakse lisakomponentidest täiesti eraldiseisvaks. FreeBSD pakub suur kollektsioon lisatarkvara, nagu seda teevad Linuxi distributsioonid, kuid neid hallatakse eraldi. Põhisüsteemi uuendatakse iseseisvalt eraldiseisva üksusena ning lisatarkvara saab uuendada individuaalselt.

Väljaannete moodustamine

Enamik Linuxi väljalaseid on erinevatest allikatest tarkvara kogumise (ja vajadusel selle muutmise) tulemus. Jaotuse kompilaatorid otsustavad, millised komponendid tuleks installida, millised toetatud hoidlatesse jne. Pärast komponentide koos testimist luuakse väljalase.

Eelmises jaotises õppisite, et:

  • Suurema osa FreeBSD operatsioonisüsteemist on välja töötanud FreeBSD meeskond.
  • Põhiväljundiks on FreeBSD baasoperatsioonisüsteem.
  • FreeBSD põhitarkvara peetakse ühtseks ja jagamatuks komplektiks.

Need FreeBSD omadused tähendavad, et tarkvara väljalase läheneb teistsugusele kui enamikule. Linuxi distributsioonid. Kuna FreeBSD korraldab kõike operatsioonisüsteemi tasemel, hoitakse kõiki põhikomponente ühes lähtekoodihoidlas. Sellel on mitmeid olulisi tagajärgi.

Esiteks, kuna kõiki neid tööriistu arendatakse ühes hoidlas koos, luuakse väljalase lihtsalt ühe hoidla haru ülevaatamise teel. Sarnasel viisil Enamik programme väljub, kuna organiseeritud koodibaasist valitakse stabiilne punkt.

Aluseks olev operatsioonisüsteem on aktiivse versioonikontrolli all, mis tähendab, et kasutajad saavad jälgida erinevaid harusid või stabiilsustasemeid. Kasutajad ei pea värskenduste saamiseks ootama, kuni arendajad muudatused heaks kiidavad.

See sarnaneb mõnevõrra sellega, kuidas kasutajad hoidlaid jälgivad erinevad tasemed stabiilsus mõnes Linuxi distributsioonis. Ainult Linuxis jälgite pakettide hoidlat, kuid FreeBSD-s saate jälgida tervet tsentraliseeritud lähtekoodihoidla haru.

Erinevused tarkvara ja süsteemi disainis

Ülejäänud erinevused on seotud tarkvara enda ja süsteemi üldiste omadustega.

Toetatud pakettide ja lähtekoodi installimine

Üks peamisi erinevusi FreeBSD ja enamiku Linuxi distributsioonide vahel kasutaja vaatenurgast on tarkvara kättesaadavus ja tugi nii paketi kui ka lähtekoodi kujul.

Kui enamik Linuxi distributsioone pakub ainult eelkompileeritud binaartarkvarapakette, siis FreeBSD sisaldab nii eelseadistatud pakette kui ka koostamissüsteemi lähtekoodist kompileerimiseks ja installimiseks. See võimaldab valida mõistlike vaikeväärtustega eelkompileeritud pakettide vahel ja võimaluse kompileerimisprotsessi käigus tarkvara siluda, seda ise ehitades. FreeBSD teeb seda pordisüsteemi kaudu.

FreeBSD pordisüsteem on tarkvarakogu, mida FreeBSD saab ehitada. Seda tarkvara esindav organiseeritud hierarhia on saadaval kataloogis /usr/ports, kus kasutajad saavad iga rakenduse jaoks katalooge laiendada. Need kataloogid sisaldavad mitmeid faile, mis näitavad, kust lähtefailid leida, samuti juhiseid kompilaatorile, kuidas lähtekoodi siluda õige toimimine FreeBSD-ga.

Tarkvara pakendatud versioonid toodetakse tegelikult pordisüsteemist, muutes FreeBSD lähtekoodipõhiseks distributsiooniks, mille paketid on mugavuse huvides saadaval. Teie süsteem võib koosneda kas kompileeritud või eelpakendatud tarkvarast. Tarkvarahaldussüsteem saab nende installimeetodite kombinatsiooniga piisavalt hakkama.

Standardtarkvara vs kohandatud tarkvara

Üks aspekt, mis võib Linuxi kasutajatele pisut kummaline tunduda, on tõsiasi, et FreeBSD pakub tavaliselt ülesvoolu tarkvara võimalikult muutmata kujul.

Paljud Linuxi distributsioonid teevad tarkvaras muudatusi, et hõlbustada ühenduse loomist teiste komponentidega ja püüda haldust lihtsustada. Selle trendi headeks näideteks on levinud veebiserveri konfiguratsioonihierarhiate ümberkorraldamine.

Paljud kasutajad leiavad, et need muudatused on kasulikud, kuid sellel lähenemisviisil on ka varjukülgi. Üks probleem on see, et see lähenemine sunnib kasutajatele lahenduse leidma sõltumata nende keskkonnast. See muudab tarkvara ka teistelt platvormidelt tulevate kasutajate jaoks ettearvamatumaks, kuna see kaldub kõrvale olemasolevatest tavadest.

FreeBSD arendajad muudavad tarkvara sageli paikade kaudu, kuid need muudatused kipuvad olema konservatiivsemad kui mõned Linuxi levitamispaketi valikud. Üldiselt tehakse FreeBSD ökosüsteemis ainult neid tarkvaramuudatusi, mis on vajalikud FreeBSD keskkonnas korrektseks ehitamiseks ja töötamiseks ning hea vaikeseadete loomiseks. Konfiguratsioonifailid, mis on failisüsteemi paigutatud, ei ole tavaliselt palju redigeeritud, nii et peate võib-olla vajama täiendavat konfiguratsiooni, et komponendid saaksid omavahel suhelda.

FreeBSD tavalised tööriistad

Teine FreeBSD aspekt, mis võib Linuxi kasutajaid segadusse ajada, on tuttavate Linuxi tööriistade olemasolu, mis töötavad FreeBSD-s pisut teisiti kui Linuxis.

FreeBSD meeskond toetab enda versioon suur hulk levinud tööriistu. Paljud Linuxi süsteemide tööriistad on saadaval GNU pakettides ja FreeBSD kasutab sageli oma operatsioonisüsteemi jaoks oma tarkvara variante.

Sellel on mitu põhjust. Kuna FreeBSD meeskond vastutab aluseks oleva operatsioonisüsteemi arendamise ja hooldamise eest, on nende rakenduste arendamise järelevalve ja nende BSD litsentsi alla andmine vajalik ja kasulik. Mõnel neist tööriistadest on erinevalt ka tihe funktsionaalne seos BSD ja Unixi tööriistadega, millel need põhinesid GNU paketid, mis üldiselt ei kipu olema tagasiühilduv.

Need erinevused ilmnevad sageli käsuvalikutes ja süntaksis. Teatud käsud töötavad Linuxi masinad, kuid need ei pruugi FreeBSD serveris töötada. FreeBSD valikute nägemiseks on oluline alati kontrollida käsku help.

Standardne kest

Järgmine erinevus, mis võib segadust tekitada, on seotud eelmisega ja see, et FreeBSD ei kasuta vaikimisi bashi. FreeBSD kasutab selle asemel tcsh-d.

See kest on Csh-i täiustatud versioon, mis on välja töötatud BSD jaoks. Bash-shell on GNU komponent ja seetõttu ei saa see olla FreeBSD vaikeshell. Kuigi mõlemad kestad töötavad tavaliselt sarnaselt käsurida, skripte tcsh-s ei käivitata. Põhiline Bourne sh shell on tugevam ja väldib mõningaid tcsh ja csh skriptidega seotud lõkse.

Muidugi on bashi seadistamine ka FreeBSD shellina väga lihtne.

Failisüsteemi struktuur

Varem on korduvalt mainitud, et FreeBSD jaguneb põhioperatsioonisüsteemiks ja lisakomponentideks ehk -portideks, mida saab installida.

See mõjutab seda, kuidas FreeBSD komponente organiseerib faili struktuur. IN Linuxi käivitatavad failid failid asuvad tavaliselt kaustades /bin, /sbin, /usr/sbin või /usr/bin, olenevalt nende eesmärgist ja nende põhifunktsioonide tähtsusest. FreeBSD tunneb need erinevused ära, kuid paneb ka komponentide vahele veel ühe kihi põhisüsteem ja portidest installitud komponendid. Põhisüsteemi tarkvara asub ühes ülaltoodud kataloogidest. Kõik pordi või paketi kaudu installitud programmid paigutatakse kausta /usr/local/bin või /usr/local/sbin.

Kataloog /usr/local sisaldab kataloogistruktuuri, mis peegeldab põhimõtteliselt / või /usr kataloogistruktuuri. See on pordisüsteemi kaudu installitud tarkvara põhikataloog. Peaaegu kogu pordi seadistamine toimub kataloogis /usr/local/etc asuvate failide kaudu, samas kui süsteemi põhikonfiguratsioon salvestatakse kausta /etc (nagu tavaliselt). Nii on lihtne tuvastada, kas rakendus on aluseks oleva süsteemi osa, ja aitab hoida failisüsteemi puhtana.

Järeldus

FreeBSD-l ja Linuxil on palju ühist ja veelgi rohkem erinevusi. Mõlemal süsteemil on oma eelised.

FreeBSD-d tuleks käsitleda eraldi operatsioonisüsteemina ja mitte proovida seda Linuxi kogemusega sobitada.

  • Tõlge

FreeBSD sobib hästi serveritele, kuid mitte lauaarvutitele

FreeBSD-l on täisfunktsionaalne madala latentsusega heli alamsüsteem ja kerneli segamine võimaldab mitmel rakendusel korraga helisid esitada (sõltumatute helitugevuse seadistustega) ilma lisaseaded. Vaikesätete hulka kuuluvad X.org ja töölaua sätted, nagu KDE või GNOME. See on sama lihtne kui valida metapakett, olenevalt sellest, kumba eelistad.

Isegi kui see tundub liiga keeruline, on PC-BSD täielikult varustatud lauaarvuti süsteem, mis on ehitatud FreeBSD-le koos hõlpsasti kasutatava installeri ja kaubandusliku toe võimalusega.

FreeBSD kasutab suletud arendusmudelit

FreeBSD-d arendavad üle 400 arendaja üle maailma, kes kõik on seda teinud täielik juurdepääs kogu selle OS-i süsteemile ja andmetele. Kolmandad osapooled parandavad sageli ka natiivseid plaastreid. Kui soovite näha parandatud paikade arvu, võite otsida sissekandmise logidest "Esitaja".

FreeBSD jaoks pole rangeid reegleid. Otsuseid teevad inimesed, kes on valmis tööd tegema. Kui tekivad vaidlused, lahendab need arendajate rühm, kes valitakse iga kahe aasta tagant. Kohustuslikuks kriteeriumiks, mille järgi arendajad valitakse, on projekti koodi kohustuslik parandamine või muutmine eelmistel aastatel.

FreeBSD – lihtsalt OS X ilma uhke GUI-liideseta

See on sama müüt OS X kui ka FreeBSD kohta: OS X on lihtsalt kauni graafilise liidesega FreeBSD. Need kaks operatsioonisüsteemi jagavad teatud koodi, näiteks enamik kasutajaruumi utiliite ja OS X C teek on tuletatud FreeBSD versioonidest. Osa sellest koodist areneb eri aegadel ja eri suundades, näiteks FreeBSD 9.1 sisaldas hiljem C++ pinu ja kompilaatorit, mille Apple'i töötajad algselt OS X jaoks välja töötasid. Samuti on kardinaalselt erinevad detailid.

OS X-is kasutatav XNU kernel sisaldab mitmeid FreeBSD vanemate versioonide alamsüsteeme, kuid seda peetakse suures osas iseseisvaks teostuseks. Kuid sarnasuse tõttu on OS X-le rakendatud tooteid palju lihtsam FreeBSD-ga kohandada. Näiteks libdispatch ja libc++ kirjutati OS X jaoks ja töötasid FreeBSD-s enne mis tahes muud OS-i.

FreeBSD puhul tuleb kõik lähtekoodist kompileerida

FreeBSD portide kollektsioon on väga võimas viis tarkvara installimiseks, võimaldades kohandada erinevate kolmandate osapoolte programmide ja teekide sätteid. See aga ei ole ainus viis tarkvara installimine FreeBSD-le. Tarkvara saate alati installida binaarpakettidest. pkgng projekt lisatud uus formaat pakett- ja paketihaldustööriist, mis pakub kaasaegset binaarhalduse tööriistade komplekti.

Pkgng-i saate installida portidest (ports-mgmt/pkg) vanematele FreeBSD versioonid. See on FreeBSD 9.1 ja uuemates versioonides vaikimisi lubatud hilisemad versioonid.

FreeBSD on 90ndate (või 80ndate) UNIX

FreeBSD on Berkeley Software Distributioni kaudu algse UNIX-i lineaarne järglane, kuid selle arendus on jätkunud eraldi. Viimastel aastatel oleme näinud, kuidas ZFS on muutunud oluliselt võimsamaks: 10 GB, 40 GB ja 100 GB kanalite tugi, täiustatud heli alamsüsteem, 802.11n tugi ja muud täiustused.

See ei tähenda, et FreeBSD oleks oma UNIX-i juurtest loobunud. Põhjuseid, miks UNIX süsteemid sai populaarseks. Need hõlmavad vabalt levitatavat süsteemi, mida on lihtne uutele platvormidele portida, lihtsate tööriistade komplekti ja kernelit, mis on end tõestanud. erinevad platvormid. FreeBSD säilitab neid traditsioone.

Kogu FreeBSD hea kood pärineb Solarist

FreeBSD importis OpenSolarisest kaks kõrgetasemelist funktsiooni: DTrace ja ZFS. FreeBSD toetab nüüd mõlemat hästi. Eelkõige on paljude FreeBSD arendajate fookuses ZFS, sealhulgas need, mida kasutavad iXsystems, FreeNAS-i arendamist toetav ja kommertsreklaame müüv ettevõte. NAS-seadmed põhineb FreeBSD-l. FreeBSD arendajad teevad mõlema funktsiooni täiustamiseks tihedat koostööd ka Illumose, ühe Solarise avatud lähtekoodiga hargi arendajatega.

Vaatamata ZFS-i eelistele on see siiski suhteline väike osa ühine süsteem. ZFS ja DTrace moodustavad vähem kui 4% tuumas olevast koodist, mis võrdub peaaegu 10% põhisüsteemi koodist. Kui eeldada, et ainult 0,4% FreeBSD-st on hea, poleks süsteem sellist populaarsust kogunud.

FreeBSD-l pole draivereid

See on probleem, millega seisavad silmitsi kõik operatsioonisüsteemid – isegi Windowsi uuemad versioonid. Enamasti ei hooli kasutajad draiverite koguarvust, vaid ainult siis, kui draiverid on vaikimisi juba installitud. Draiverite toe osas on mõned puudused, kuid FreeBSD toetab laia valikut võrgukaarte (sh 802.11n kiibistikud), enamik neist helikaardid AMD, Intel ja GPU-d NVIDIA.

Riistvaratugi on juurutamise see osa, mis nõuab pidevat täiustamist, sest ei saa lihtsalt öelda riistvaratootjatele, et nad ootaksid paar aastat, kuni tarkvaraarendajad järele jõuavad. Uute seadmete toe pakkumine võtab seadistamiseks aega, kuigi mõned tootjad pakuvad draivereid ise, näiteks Nvidia pakub nende GPU-dele draivereid ja Intel uusimatele. võrgukontrollerid. Teised müüjad pakuvad abi FreeBSD draiveri arendamisel, sealhulgas Broadcom, JMicron, HP, Mellanox, Chelsio ja Solarflare. Kui teate seadmeid, mida FreeBSD ei toeta, on parem teavitada sellest arendajaid ja seadmetootjaid. Tavaliselt on tootjate parim tõuge lahenduse leidmiseks neile öelda, et nende kliendid ei saa nende tooteid kasutada.

FreeBSD 4.x on kõigi aegade parim

4.x väljalase oli kõige stabiilsem ja FreeBSD oli uhke, et nad suutsid sellise toote juurutada. Paljud kasutajad on seda aastate jooksul jätkanud. 5.x seeria tuli välja üleminekul mitme keermestamise optimeerimisele. See hõlmas tuuma ümber asuva ühe luku asendamist mitme väiksema lukuga, mida jagavad üksikud alamsüsteemid. See nõudis palju tööd, mis paratamatult tõi kaasa mõned vead. 5.x-l oli kaasas kaks keermestamise rakendust, mis tegi asja veelgi keerulisemaks. 5.x seeria esimesed kaks väljaannet kandsid sildi "ainult arendajad", kuid 5.2 oli suunatud laiemale publikule ega vastanud FreeBSD kasutajate ootustele. Paljud suured kasutajad otsustasid 4.x seeriat mitte muuta.

5.x seeria oli projekti jaoks valus õppetund. 6.x seeria taastas 4.x väljalaske stabiilsuse ja 7.x seeria taastas ühe protsessori jõudluse. 8.x-seeria väljalaske ajal võis näha mitmeid kolmandate osapoolte avaldatud võrdlusnäitajaid, mis näitasid, et FreeBSD skaleeris mitme protsessoriga süsteemides paremini kui ükski teine ​​opsüsteem.

Kõigil neil väljaannetel oli märkimisväärne hulk täiustusi, nagu täiustatud heli alamsüsteem, ZFS, DTrace, UFS-i logimine ja palju muud, kuid stabiilsus ja jõudlus jäid FreeBSD süsteemi põhieesmärkideks.

FreeBSD tarkvara puudused

FreeBSD kollektsioon sisaldab praegu üle 26 000 tarkvara. Seda numbrit on raske võrrelda teiste hoidlatega, kuna programmid jagunevad erinevalt (näiteks FreeBSD GCC port installib programme ja teeke, mis on Debianis olenevalt GCC versioonist jagatud 6-10 paketi vahel), kuid enamik asju ikka leiad selle sealt. Üks põhjusi, miks kasutajad valivad FreeBSD, on asjaolu, et portide komplekt pakub spetsiifilist, suhteliselt ebaselget tarkvara, mida ta vajab, samas kui teised süsteemid seda ei tee.

Enamik portide komplekti kuuluvast tarkvarast töötab natiivselt FreeBSD-s. Enamik avatud lähtekoodiga tarkvara on OS-i agnostiline ja nõuab FreeBSD kompileerimiseks ja käitamiseks minimaalseid muudatusi. On erandeid, näiteks Valgrind, mis nõuavad süsteemi üksikasjalikku mõistmist. Patenditud tarkvara võib olla suurem probleem. Mõned arendajad, näiteks Opera, pakuvad FreeBSD-le oma lähtekoodi.

Muu tarkvara peab töötama emuleerimisrežiimis. Näiteks võivad Linuxi binaarfailid töötada Linuxi ABI tasemel, kus süsteem Linuxi kõned on tõlgitud nende FreeBSD ekvivalentideks. Ainus viga on veidi suurenenud koormus süsteemikõned; tavaliselt on raske mõõta hukkamiste vahelist jõudluse erinevust Linuxi programmid Linuxis ja FreeBSD-s: mõnel juhul töötavad programmid FreeBSD-s kiiremini kui Linuxis tänu põhikõnede tõhusamale rakendamisele. Näiteks, Linuxi versioon Flashi pistikprogramm saab käitada NSPluginWrapperi abil Linuxi ABI tasemel ja oma veebibrauseriga.

Sarnane lahendus on olemas Windowsi käivitamine rakendusi.

FreeBSD ei toeta virtualiseerimist

FreeBSD 9 töötab Xen külalisena (domU) nii x86-l kui ka x86-64-l, sealhulgas Amazon EC2-l. Tänu Microsofti, NetAppi ja Citrixiga tehtud tööle saab FreeBSD töötada Microsofti Hyper-V hüperviisoril. FreeBSD 11 sisaldab Dom0 tuge domeeni haldamiseks.

FreeBSD toetab ka VirtualBoxi nii külalisena kui ka hostina. võid leida külaliste täiendused VirtualBox ja seejärel hüperviisor ise portide komplektis. FreeBSD 10 toimib ka BSD hüperviisori operatsioonisüsteemi hostina, pakkudes töötamiseks mitmesuguseid võimalusi FreeBSD virtuaalne FreeBSD-põhised masinad.

Lõpuks, kui te ei vaja täielikku virtualiseerimist, kasutage isoleeritud FreeBSD kasutajaruume (või isegi kasutajaruume) Linuxi kasutaja, kasutades Linuxi ABI tasemeid) ühes FreeBSD tuumas saate kasutada konteineri alamsüsteemi. Konteinerile saab anda isegi oma sõltumatu võrgupaki vms ja seega saab ühte masinat kasutada terve masinapargi jäljendamiseks.

BSD litsents soodustab vastastikust koostööd

Kuni FreeBSD koodi arendajad ei esita teie vastu autoriõiguse nõuet, võite seda vabalt kasutada. Kuid kui uskuda arendajate endi avaldusi, siis seda ei juhtu.

Mõned ettevõtted võtavad peaaegu kindlasti meie koodi, muudavad seda ega anna kunagi midagi vastu.

Vaatleme näiteks kahe suure Interneti-ettevõtte juhtumit: Google ja Yahoo! Kui varem põhines nende sisemine infrastruktuur GPL-i operatsioonisüsteemil, siis hilisemad versioonid kasutavad juba FreeBSD-d. Kuna Google ei levita nende muudetud operatsioonisüsteemi, võivad nad hoida näiteks GoogleFS-i privaatsena. Sellistel juhtudel, kui tarkvara on välja töötatud sisekasutuseks, litsentsilepingu ettevõte ei pea oma täiustusi FreeBSD arendajatele avaldama.

Siiski on ühendusega probleeme: näiteks ei saa te kasutada GPL-litsentsiga teeki, kui kasutate juba BSD-d.

Aastate jooksul on FreeBSD-sse märkimisväärse panuse andnud päris paljud ettevõtted. Ja seda ei põhjusta ainult altruismitunne, sest iga kiiresti areneva projekti toetamine on väga kallis rõõm.