FreeBSD: natuurkunde van bestandssystemen. FreeBSD heeft geen stuurprogramma's. Verschillen in software- en systeemontwerp

In dit artikel zullen we kijken besturingssysteem– FreeBSD, waarom het gebruikers aantrekt en welke nadelen het heeft. De ontwikkeling van het besturingssysteem begon in 1993FreeBSD (Berkeley-softwaredistributie) , in hetzelfde jaar werd de eerste officiële versie uitgebracht. De nieuwste versie van het systeem verscheen in augustus 2015. Zoals u kunt zien, ontwikkelt het FreeBSD-besturingssysteem zich gestaag en heeft het natuurlijk zijn fans. Laten we eens kijken waarom gebruikers zo dol zijn op FreeBSD en welke nadelen dit systeem heeft.

Veel gebruikers vergelijken FreeBSD vaak met Linux, aangezien beide systemen op elkaar lijken. Gemeenschappelijke kenmerken: gratis download van het netwerk, open source, gratis, ondersteuningsforums waar je veel supporters van dit besturingssysteem kunt vinden. De belangrijkste verschillen tussen Linux en BSD in meer detail.

De belangrijkste voordelen van het FreeBSD-systeem:

  • Werkstabiliteit. Een paar jaar geleden verzamelde Netcraft de resultaten van websiteanalyse. De langste ononderbroken bewerking (per kalenderdagen) was voor webprojecten waarop FreeBSD draaide.
  • Gratis besturingssysteem downloaden. De meeste gebruikers kiezen altijd voor gratis systemen en belasten zichzelf niet met de aanschaf van dure OS-licenties. U kunt FreeBSD dus helemaal gratis downloaden en installeren.
  • Open-source. Iedereen kan zonder problemen zijn eigen wijzigingen in de code aanbrengen en de gewenste controles uitvoeren, hoewel er enkele beperkingen zijn, maar deze zijn te minimaal.
  • Kwaliteit.Veel wereldberoemde webservices maken gebruik van dit systeem, wat een onbetwistbare bevestiging is van de kwaliteit van het werk. Experts schatten dat bijna 40% van de servers op de CIS-markt op dit besturingssysteem draait.
  • Betrouwbaarheid.Deze factor wordt geleverd door een monolithische kernel en een volledig logische structuur van het besturingssysteem, die in wezen holistisch is.

FreeBSD-systeemstructuur:

  1. De C-bibliotheek wordt gebruikt als systeeminterface programmeren.
  2. De kernel, die is ontworpen om alle processen, geheugenbeheer, het werken met apparaten, enz. te plannen.
  3. Gevarieerd hulpprogramma's voor bestanden, compilers, shells, link-editors en andere programma's voor eindgebruiker, sommige zijn gebaseerd op GNU-code.
  4. FreeBSD's ingebouwde X Window is verantwoordelijk voor het grafische ontwerp.
  5. Enorme keuze aan systeem- en applicatieprogramma's.

Bijna 4.000 vrijwilligers zijn betrokken bij de ontwikkeling van FreeBSD, die bijgewerkte versies uitbrengen. Er zijn in totaal tien releases, waarvan de laatste op 13 augustus 2015 is uitgebracht. Maar toch is het systeem niet zo populair als bijvoorbeeld Linux. Laten we de redenen begrijpen waarom FreeBSD een klein aantal gebruikers heeft. Allereerst is dit de 'verdienste' van de ontwikkelaars die zich bezighouden met het polijsten van de systeemcode en heel weinig tijd besteden aan het adverteren van hun product. Bovendien geven ze weinig om gewone gebruikers en vereenvoudigen ze het proces van het instellen en installeren van het besturingssysteem niet, wat voor velen een belangrijke stap is bij het kiezen van een besturingssysteem. Tenslotte Linux installeren is veel eenvoudiger dan FreeBSD.

Nadelen van het FreeBSD-systeem .

Onder de nadelen van het besturingssysteem benadrukken gebruikers meestal de complexiteit van het installeren en configureren van het systeem, maar met de komst van bepaalde beheervaardigheden wordt dit nadeel onbeduidend. Daarnaast om te studeren FreeBSD werkt onvoldoende hoeveelheid literatuur en moeilijke toegang tot documentatie. Als u nog steeds wilt dat dit besturingssysteem op uw dedicated server werkt, kunt u contact opnemen met onze technische ondersteuning. Zij zullen FreeBSD snel en efficiënt installeren en configureren. Het is ook voldoende om FreeBSD het gewenste besturingssysteem te selecteren wanneer u de server draait en het zal vooraf op uw server worden geïnstalleerd.

Conclusie. Als u een besturingssysteem voor uw server kiest, lees dan de volgende tips, waarvan we hopen dat ze u zullen helpen juiste keuze. Je kunt vaak informatie vinden op internetbronnen dat FreeBSD de prestaties verbetert, dit is waar, maar deze regel mag niet als universeel worden beschouwd. De goede reputatie van FreeBSD is welverdiend vanwege de kwaliteit van het besturingssysteem dat het biedt. En ten slotte: als u het eerder geselecteerde besturingssysteem al gebruikt, mag u dit niet wijzigen.

Ter informatie: FreeBSD OS (9.10) is al vooraf geïnstalleerd op onze VPS-servers en u kunt alle voordelen van dit systeem ervaren door een bestelling te plaatsen virtuele server in het bedrijf HyperHost™ . ?

6628 keer Vandaag 14 keer bekeken

Stapsgewijs installatieproces voor het FreeBSD-besturingssysteem voor beginners. Alle fasen van de installatie worden becommentarieerd en geïllustreerd met screenshots.

Ik zal kijken naar het installatieproces van FreeBSD-5.3-RELEASE OS, maar aangezien het installatieprogramma al heel lang niet is gewijzigd, is bijna alles dat in dit artikel wordt beschreven geldig voor meer eerdere versies. In mijn geval gebeurt de installatie vanaf een CD-ROM.

Stel in het BIOS van de computer in dat deze opstart vanaf een CD-ROM, plaats de distributieschijf in het station en start opnieuw op. We zien het sysinstall-programmamenu:

Voor sommige instellingen kan het na de installatie worden opgeroepen, maar ik zou het niet aanbevelen. In de meeste gevallen is het “standaard” installatietype geschikt, en daar heb ik voor gekozen. Andere soorten installaties zijn nodig voor degenen die iets niet-standaard moeten configureren of voor degenen die precies weten wat ze nodig hebben om geen onnodige dingen te installeren.

Allereerst moeten we een partitie op de harde schijf maken voor het installeren van het besturingssysteem, wat ons wordt gevraagd te doen:

We zien een lijst met bestaande partities en vrije ruimte (alle getallen worden weergegeven in bytes; door op “z” te drukken kun je tussen opties schakelen). Om een ​​partitie aan te maken, plaatst u de cursor op de strip met de opgegeven hoeveelheid vrije schijfruimte en drukt u op “c” (maken). Voer de gewenste partitiegrootte in (standaard wordt voorgesteld om alle beschikbare ruimte te gebruiken). Als u niet alle ruimte wilt gebruiken, moet u de hoeveelheid opgeven (om de hoeveelheid in megabytes aan te geven, moet u aan het einde MB toevoegen, bijvoorbeeld 4096 MB, standaard wordt aangenomen dat de grootte in sectoren wordt ingevoerd ). Stel vervolgens het type in (laat dit op 165 staan). U kunt een partitie verwijderen door op “d” (verwijderen) te drukken. Aandacht! Wees in dit stadium voorzichtig: u kunt het met een lichte beweging van uw hand verwijderen. vereiste secties;) Nu slaan we de wijzigingen op - “w”, en eindigen we - “q”. Ga vervolgens naar het menu voor het maken van partities bestandssysteem FreeBSD.

Er zijn hier twee opties: vertrouw op het automatische proces door op “a” (auto) te drukken of creëer het handmatig door op “c” te drukken (aanmaken, de cursor zou bovenaan de regel moeten staan ​​in onze sectie voor FreeBSD). Als u besluit het handmatig te maken, moet u in het dialoogvenster voor het maken van een bestandssysteempartitie de naam en grootte invoeren (de standaardgrootte wordt ingevoerd in sectoren, om deze in megabytes aan te geven, moet u aan het einde MB toevoegen van de cijfers, bijvoorbeeld 256 MB).

Secties die nodig zijn om te maken:

/ /wissel /var /tmp /usr

Automatische distributie is in principe voldoende, maar ik zou adviseren om dit handmatig te doen. Kijk eerst wat het installatieprogramma ons biedt door op "a" te drukken, noteer deze waarden en verwijder ze vervolgens - "d" en doe het naar eigen goeddunken. Ik kan de volgende maten aanbieden:
/ 128 Mb /swap RAM*2 of meer (RAM is de grootte van het RAM-geheugen van de computer) /var server: 2Gb, thuiscomputer: 128 Mb /tmp server: 1 Gb, thuiscomputer: 64 Mb /usr al het andere

Nadat we de partitiegroottes hebben geselecteerd, kunnen we op “w” drukken om ze op te slaan en op “q” om door te gaan. U wordt gevraagd een bootmanager te installeren - u moet deze optie selecteren als u wilt dat FreeBSD en bijvoorbeeld Windows of een ander besturingssysteem op uw computer staan ​​(Installeer de FreeBSD bootmanager).

Als alleen FreeBSD op de computer is gepland, laten we de opstartmanager (standaard) achterwege. Het laatste item (Geen) kan worden geselecteerd als het FreeBSD besturingssysteem al op de computer is geïnstalleerd en het niet nodig is om de bootloader op de harde schijf te wijzigen.

Op dit punt kiezen we wat we extra willen installeren: broncodes van het besturingssysteem, documentatie, enz. In de meeste gevallen is het voldoende om gewoon alles te installeren. Maar het is beter om custom te selecteren en daar te noteren: base, crypto, manpages, doc, src (alle bronnen zijn mogelijk, maar als we ruimte besparen en de kernel opnieuw opbouwen, dan alleen sys), ports, compat4x (sommige programma's gedragen zich mogelijk vreemd genoeg is deze compatibiliteitsmodus niet ingesteld).

Hier zijn de gekopieerde bestanden.

Nu moet u enkele systeeminstellingen configureren. De eerste stap is het configureren van het SLIP/PPP-apparaat (als u er een heeft). Dit is meestal een speciale lijn naar internet. Als er een dergelijke optie is, gaan we in de dialoog akkoord door op "JA" te klikken, de externe interface te selecteren (meestal ed0) en de nodige instellingen aan te geven:

Is er IPv6-ondersteuning?

DHCP-configuratie, IP-adres van de computer en poort (de computer waarmee toegang wordt verkregen tot internet; al deze instellingen moeten bij uw provider worden verkregen).

Vervolgens wordt ons gevraagd of we deze interface direct willen inschakelen.

Er volgen vragen:

  • wil je dat deze computer als poort voor anderen gaat dienen?
  • Wilt u het inetd-programma en de diensten die het levert configureren? (als de computer als server wordt gebruikt, moet deze worden geconfigureerd; u kunt uiteraard dezelfde services uitvoeren zonder de hulp van inetd, maar dit is een kwestie van smaak).

Wilt u op afstand toegang geven tot uw computer via ssh-protocol(beveiligde schaal). Als je externe toegang nodig hebt, raad ik je aan om ssh te gebruiken en telnet uit te schakelen, omdat telnet is een zeer onveilige dienst.

Moet ik het toestaan? anonieme toegang naar de machine via ftp? (uiteraard vanaf een specifieke map, en niet naar de hele schijf;)

Wordt de machine gebruikt als NFS-server en -client? ( Netwerkbestand Systeem)

Zullen we de console configureren? (je moet de Russische taal instellen, dus selecteer Ja, ga één voor één naar alle categorieën en selecteer het item gemarkeerd met "Russisch" - Russisch, en klik vervolgens op "Afsluiten")

Er wordt voorgesteld om de computerklok in te stellen. Als u ja kiest, volgen de volgende vragen:

  • Staat de klok van deze computer op de internationale tijd? (indien ja, selecteer “JA”, als de lokale tijd is ingesteld, of als u het niet zeker weet – “NEE”)
  • u wordt gevraagd een regio uit de lijst te selecteren:


  • land;
  • wat geografisch het dichtst bij uw stad ligt;
  • er wordt een afkorting voor het gebied voorgesteld, en de vraag “ziet dit er echt uit”? Als dit niet het geval is, moet u opnieuw selecteren.)

Moet ik het programma installeren voor compatibiliteit met Linux-systemen? (Als u het installeert, kunt u programma's voor Linux uitvoeren. Als de computer voor thuisgebruik is, raad ik aan deze te installeren.)

Is er een muis? :) (Ik denk dat je “JA” zult selecteren, in het dialoogvenster moet je het type muis en de poort aangeven (voor USB, selecteer BusMouse) en op “enable” klikken. De configurator zal vragen of de muis werkt? moet het ermee eens zijn. Misschien werkt de muis niet meteen, maar na een herstart worden meestal alle muizen gedetecteerd en werken ze met een knal).

Dialoogvenster voor het selecteren van extra programma's om te installeren. Programma's zijn onderverdeeld in categorieën. Ik raad je aan om alles goed door te nemen. De naam weerspiegelt meestal het doel van het programma, en je kunt gemakkelijk de programma's selecteren die je nodig hebt (uiteraard, als je tenminste een beetje Engels kent).

Het hangt allemaal af van de taak waarvoor FreeBSD wordt geïnstalleerd:

  • als dit een server is, moet u er enkele selecteren netwerk programma's(apache, samba, enz.);
  • als dit een besturingssysteem op een thuiscomputer is, dan zou het logisch zijn om het X-Window-systeem (grafische server) en multimediaprogramma's te installeren.

Het menu bevat twee items voor het werken met groepen en gebruikers:

Nu zal ik een voorbeeld laten zien van instellingen voor de gebruiker Vasya, die is ingelogd wiel groep(beheerdersgroep) - dit is nodig zodat hij in de toekomst kan ontvangen wortelrechten su commando. Als de gebruiker geen lid is van de wielgroep, kan hij geen superuser-rechten verkrijgen (dit wordt gedaan om veiligheidsredenen).

Nadat u groepen en gebruikers heeft geconfigureerd, klikt u op afsluiten. U wordt gevraagd het rootgebruikerswachtwoord in te stellen.

Hiermee is de installatie van FreeBSD OS voltooid! Nu moet u het configureren voor uw behoeften: lokaliseer lettertypen in KOI8-R of CP-1251, configureer alle services die het besturingssysteem zal bieden, enz. Informatie over hoe u dit kunt doen kunt u vinden op de websites bsdekaterinburg.ru, evenals in het handboek (een handboek voor FreeBSD-gebruikers; het is beschikbaar op de website freebsd.org.ru, en ook, als u de documentatie hebt geïnstalleerd, op uw harde schijf :).

En zo ziet het FreeBSD-bureaublad eruit op mijn thuiscomputer:

P.S. anbioZz hielp met advies.

FreeBSD– een vrij verspreid, Unix-achtig besturingssysteem met open source-code. Is een afstammeling AT&T Unix, een BSD-uitloper die zijn oorsprong vond aan de University of California, Berkeley. Werkt op pc-compatibele x86-systemen, inclusief MicrosoftXbox, evenals op DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

Een korte geschiedenis van het FreeBSD-besturingssysteem

Het Unix-besturingssysteem ontstond in 1969 in de onderzoeksafdeling van AT&T, Bell Labs. In die tijd had de overheid het monopolie op de computerindustrie en kon AT&T zijn software niet verkopen. Als gevolg hiervan besloot AT&T in 1976 zijn software en broncode gratis beschikbaar te stellen aan de universitaire gemeenschap. In dit geval kregen sommigen de kans om aanzienlijke bedragen en toegang tot technologie te besparen, terwijl anderen een gratis platform kregen voor experimenten en een hele generatie specialisten die opgroeiden met hun apparatuur. Eind jaren zeventig creëerde AT&T werkgroep Unix-ondersteuning (Unix Support Group, USG), later omgevormd tot het Unix-systeem van laboratoria (Unix System Laboratories, USL). De taken van USL waren onder meer het promoten van het Unix-besturingssysteem als een commercieel product, wat met succes werd gedaan; het systeem werd voor veel geld aan bedrijven verkocht. De ontwikkeling van het systeem werd voortgezet bij zowel Bell Labs als USG. Onderzoeksgroep computersystemen(Computer Systems Research Group, CSRG) van de Universiteit van Californië, die deelnam aan de ontwikkeling en verbetering van het Unix-systeem, werd de centrale opslagplaats van broncodes en hun verbeteringen. Het team verzamelde de wijzigingen, evalueerde ze, verpakte ze en verspreidde ze onder de resterende houders van een geldige AT&T Unix-licentie. Daarnaast werkte CSRG samen met het Office of Advanced van het Amerikaanse ministerie van Defensie onderzoeksprojecten(Advanced Research Projects Agency, ARPA), met als doel verschillende te implementeren functionaliteit, bijvoorbeeld de TCP/IP-protocolstack. De resulterende verzameling software van de Universiteit van Californië heet BSD (Berkley Software Distribution). De eerste release van BSD werd gemaakt in 1977. Uiteindelijk stopte de financiering voor de CSRG, waarna de Universiteit van Berkeley besloot de BSD-code open te stellen voor het grote publiek. De eerste werkende distributie was FreeBSD versie 1.0, uitgebracht in 1993. Het was gebaseerd op de 4.3BSD-Lite tape ("Net/2") van de Universiteit van Berkeley, met talrijke toevoegingen uit het 386BSD-project, en in mei 1994 werd FreeBSD 1.1 RELEASE uitgebracht. Ondertussen broeide er een schandaal tussen Novell en de University of California in Berkeley over de legaliteit van de Berkeley-versie van Net/2. Het proces sleepte zich vrij lang aan. Als gevolg hiervan, volgens de voorwaarden van de overeenkomst die tijdens dit proces UCLA erkende dat grote delen van de Net/2-code "legacy"-code waren die eigendom was van Novell, die de rechten eerder van AT&T had gekocht. In ruil daarvoor gaf Novell het groene licht dat versie 4.4BSD-Lite volledig gratis zou worden verklaard, en dat Net/2-gebruikers sterk zouden worden aangemoedigd om ernaar over te stappen. Deze overeenkomst gold ook voor FreeBSD; het project kreeg tot eind juli 1994 de tijd om te stoppen met de distributie van het op Net/2 gebaseerde product. Vóór de deadline mocht FreeBSD versie 1.1.5.1 worden uitgebracht. Het project moest vrijwel alles vrijwel vanaf nul opnieuw creëren, met als basis het feitelijk onvoltooide 4.4BSD-Lite-project, en in november 1994 werd FreeBSD 2.0 uitgebracht. Dit is allemaal nogal verwarrend, informatie uit diverse bronnen meestal nogal tegenstrijdig. Eén ding is duidelijk: versie 4.4BSD-Lite is de grootmoeder van de huidige FreeBSD-code en tevens de voorloper van vele andere besturingssystemen uit de BSD-familie.

Andere BSD-systemen

4.4BSD-Lite bracht niet alleen het FreeBSD-besturingssysteem voort, maar ook een heleboel andere projecten, waarvan de volgende kunnen worden onderscheiden:

NetBSD

- is in veel opzichten vergelijkbaar met FreeBSD, en hun teams delen ontwikkelaars en zichzelf programmacode. Het belangrijkste doel van NetBSD is om een ​​betrouwbaar en veilig besturingssysteem te bieden dat met minimale inspanning naar vrijwel elk hardwareplatform kan worden geport. Dit is hoe NetBSD draait op VAX-, PocketPC-, krachtige SPARC- en Alpha-servers.

OpenBSD

- afgeleid van het NetBSD-project in 1996. Het belangrijkste verschil met anderen BSD-systemen, initiële focus op verhoogde veiligheid. Eén van de dochterondernemingen van OpenBSD is het OpenSSH-pakket, dat door bijna alle besturingssystemen en hardwarefabrikanten wordt gebruikt.

MacOS X

- Een stabiel besturingssysteem met een gebruiksvriendelijke interface, gebruikt op Apple-computers, PowerPC- en Intel-processors, bevat ook aanzienlijke delen van de BSD-code.

Op FreeBSD gebaseerde besturingssystemen:

  • DragonFly BSD
  • GeslotenBSD
  • DesktopBSD
  • GratisSBIE
  • GratisNAS
  • Frenzy live-cd
  • Debian GNU/kFreeBSD
  • Gentoo/FreeBSD
  • IronPort AsyncOS - beveiligingsapparaten
  • Juniper Networks JunOS - Juniper-routers
  • MiddernachtBSD
  • Nokia IPSO - beschermend Nokia-apparaten IP
  • PC-BSD
  • PicoBSD
  • RofreeSBIE
  • De donkere ster
  • TrueBSD
  • m0n0muur
  • pfSense
  • Paxym FreeBSD voor Octeon Cavium_Networks

Besturingssystemen gebaseerd op NetBSD:

  • OpenBSD – een afsplitsing van NetBSD 1.0, gericht op actieve beveiliging en geïntegreerde cryptografie
  • ZwartBSD
  • Force10 Networks FTOS, besturingssysteem voor Force10 TeraScale E-Series routers/switches
  • Debian GNU/NetBSD
  • Gentoo/NetBSD
  • Gejipt
  • PolyBSD/pocketSAN
  • Redback Networks SEOS, besturingssysteem voor routers uit de Redback SmartEdge-serie

Besturingssystemen gebaseerd op OpenBSD:

  • Quetzal
  • Anoniem.OS
  • FuguIta
  • BSDOveral
  • Gentoo/OpenBSD
  • MirOS MirOS BSD
  • OliveBSD

Besturingssystemen gebaseerd op Dragonfly BSD:

Firefly BSD

BSD-licentie

De BSD-licentie kan als de meest gratis worden beschouwd in termen van beperkingen die aan de gebruiker worden opgelegd, vergeleken met andere vrije softwarelicenties. Deze licentie bestaat in twee versies: origineel en aangepast. Er werd een extra derde alinea toegevoegd aan de gewijzigde alinea, die luidde: * * Noch de naam<Организации>, noch mogen de namen van zijn werknemers * worden gebruikt als goedkeuring of productpromotie, *gebaseerd op deze software zonder voorafgaande schriftelijke toestemming. Hieronder vindt u de tekst van de originele BSD-licentie. * Copyright 1994-2009 Het FreeBSD-project. Alle rechten voorbehouden. * * Herdistributie en gebruik in zowel bron- * als binaire vorm, met of zonder wijzigingen, is toegestaan, op voorwaarde dat aan de volgende * voorwaarden wordt voldaan: * * * Bij herdistributie van de broncode moeten * de bovenstaande copyrightkennisgeving, deze lijst met voorwaarden en * behouden blijven daaropvolgende afwijzing van garantie. * * Bij herverdeling De bovenstaande copyrightkennisgeving, deze lijst met voorwaarden en * de volgende disclaimer moeten worden behouden in de documentatie en/of andere * materialen die bij de distributie worden geleverd. * * DIT PROGRAMMA WORDT DOOR DE HOUDERS VAN AUTEURSRECHTEN EN/OF ANDERE PARTIJEN GELEVERD "ZOALS HET IS" ZONDER ENIGE GARANTIE, EXPLICIET * OF IMPLICIET, INCLUSIEF MAAR NIET BEPERKT TOT DE IMPLICIETE * GARANTIE VAN VERKOOPBAARHEIDSWAARDE EN GESCHIKTHEID VOOR EEN BEPAALD DOEL. IN GEEN GEVAL * TENZIJ VEREIST DOOR DE TOEPASSELIJKE WET OF MONDELING MONDELING MONDELING MONDELINGE VORM, DRAAGT EEN EIGENAAR VAN HET AUTEURSRECHT OF ENIGE ANDERE PERSOON * DIE HET PROGRAMMA KAN WIJZIGEN EN/OF HERDISTRIBUEREN ZOALS WAS * ZOALS HIERBOVEN VERMELD, GEEN AANSPRAKELIJKHEID DRAAGT, INCLUSIEF ENIGE ALGEMENE, INCIDENTELE, * SPECIALE OF GEVOLGSCHADE ALS GEVOLG VAN GEBRUIK OF * ONMOGELIJKHEID OM HET PROGRAMMA TE GEBRUIKEN (INCLUSIEF MAAR NIET BEPERKT TOT * VERLIES VAN GEGEVENS, OF DATA WORDEN ONJUIST, OF * VEROORZAAKT DOOR U OF DERDEN, OF HET NIET WERKEN VAN HET PROGRAMMA * IN COMBINATIE MET ANDERE PROGRAMMA'S), ZELFS ALS DEZE EIGENAAR OF ANDERE* PERSOON OP DE HOOGTE IS GESTELD VAN DE MOGELIJKHEID VAN DERGELIJKE SCHADE.

FreeBSD is een gratis en open Unix-achtig besturingssysteem en een populair serverplatform. Hoewel FreeBSD en andere BSD-systemen veel gemeen hebben met systemen als Linux, zijn er veel belangrijke verschillen tussen beide.

Dit artikel zal u kort kennis laten maken met de belangrijkste algemene kenmerken en verschillen tussen FreeBSD- en Linux-systemen.

Opmerking: Dit artikel richt zich op FreeBSD, maar veel van de onderstaande punten zijn ook van toepassing op andere BSD-systemen.

Wat hebben FreeBSD en Linux gemeen?

Eerst moet je uitzoeken hoe deze systemen op elkaar lijken.

Het licentiëren van de systemen is verschillend (we zullen dit later bespreken), maar beide systeemfamilies zijn gratis en open. Gebruikers kunnen de broncode naar wens bekijken en aanpassen, en de ontwikkeling vindt plaats in het publieke domein.

FreeBSD- en Linux-distributies zijn Unix-achtig van aard. FreeBSD heeft veel overeenkomsten met eerdere generaties Unix-systemen, en Linux is vanaf de basis opgebouwd als een open alternatief voor Unix.

Ook zijn beide families grotendeels POSIX-compatibel. De algemene functies en het ontwerp van de systemen zijn gestandaardiseerd en gebruiken vergelijkbare patronen. De bestandssysteemhiërarchie is op dezelfde manier opgebouwd, de belangrijkste interactiemethode met beide systemen is de shell-omgeving en de programmeer-API's hebben vergelijkbare functies.

Daarom kunnen FreeBSD- en Linux-distributies veel tools en applicaties delen. In sommige gevallen verschillen versies of varianten van programma's, maar applicaties tussen deze systemen zijn gemakkelijker te migreren dan naar een niet-Unix-achtig systeem.

Nu is het tijd om uit te zoeken hoe FreeBSD en Linux verschillen.

Licentieverschillen

Een van de meest fundamentele verschillen tussen FreeBSD- en Linux-systemen is de kwestie van licenties.

Linux-kernel, op GNU gebaseerde applicaties en nog veel meer softwareproducten uit de Linux-wereld zijn gelicentieerd onder de GPL (of GNU General Public License). Deze licentie wordt vaak gratis (copyleft) genoemd. In wezen is het een vorm van licentieverlening waarmee de broncode vrijelijk kan worden bekeken, gedistribueerd en gewijzigd, zolang alle afgeleide werken dezelfde licentie behouden.

FreeBSD (inclusief de kernel en alle tools gemaakt door de FreeBSD-ontwikkelaars) distribueert zijn software onder de BSD-licentie. Dit type licentie is liberaler dan de GPL, omdat het niet vereist dat een afgeleid werk aan de voorwaarden van die licentie voldoet. Dit betekent dat elke persoon of organisatie het programma kan gebruiken, distribueren of wijzigen zonder bij te hoeven dragen aan de ontwikkeling ervan of aan de open source-code. De enige vereiste is dat de broncode of documentatie van het afgeleide programma (afhankelijk van de releasemethode) het copyright, een kopie van de BSD-licentie en een disclaimer moet bevatten. De licentie zelf is erg kort en kunt u hier vinden.

De voordelen van elk van deze licentietypen hangen vrijwel volledig af van de filosofie en behoeften van de gebruiker. GPL-licenties pleiten voor het delen van codes en een open ecosysteem. Eigen software mag niet gebaseerd zijn op programma's met GPL-licentie. En gelicentieerde BSD-software kan vrij worden opgenomen in gesloten applicaties. Dit maakt BSD-licenties aantrekkelijker voor veel bedrijven en individuen die geld willen verdienen met hun software. Het stelt hen in staat de software te verkopen en de broncode gesloten te houden.

Als u de licenties van FreeBSD- en Linux-systemen begrijpt, kunt u hun filosofie beter begrijpen.

Geschiedenis van FreeBSD-ontwikkeling

Een ander belangrijk verschil tussen FreeBSD- en Linux-systemen is de geschiedenis van elk systeem. Samen met de licentieverschillen die hierboven zijn besproken, heeft de geschiedenis misschien wel de grootste invloed gehad op de filosofie van elk systeem.

Linux is een kernel ontwikkeld door Linus Torvalds als vervanging voor het restrictieve MINIX-systeem dat hij gebruikte aan de Universiteit van Helsinki. Gecombineerd met andere componenten, waarvan er vele uit de GNU-suite komen, is het besturingssysteem dat wel Linux-kernel heeft veel unieke Unix-eigenschappen, ondanks het feit dat het geen directe afsplitsing van het Unix-systeem was. Omdat Linux helemaal opnieuw is begonnen en het ontwerp en enkele van de oudere overwegingen niet heeft geërfd, kan het aanzienlijk verschillen van systemen die nauwere banden hebben met Unix.

FreeBSD heeft veel directe verbindingen met Unix. BSD (of Berkeley Software Distribution) is een Unix-distributie gemaakt aan de University of California, Berkeley, die de functionaliteit van AT&T Unix uitbreidde en redelijke licentievoorwaarden had. Later werd besloten om te proberen het oorspronkelijke AT&T-besturingssysteem te vervangen door open source-alternatieven, zodat gebruikers geen AT&T-licentie nodig hadden om BSD uit te voeren. Uiteindelijk alle componenten origineel systeem AT&T werd herschreven onder de BSD-licentie en geport naar de i386-architectuur als 386BSD. FreeBSD was een afsplitsing van deze basis om het verrichte werk te verbeteren en te moderniseren, en werd uiteindelijk omgebouwd tot een gedeeltelijke uitgave genaamd BSD-Lite om licentieproblemen op te lossen.

Door een langdurig en uit meerdere stappen bestaand forking-proces werd FreeBSD licentievrij, terwijl het toch nauwe banden met zijn verleden handhaafde. De systeemontwikkelaars implementeerden nog steeds veel functies op Unix-manieren, misschien omdat FreeBSD altijd ontworpen was als een Unix-kloon met openlijk licentie. Dit beïnvloedde de verdere ontwikkeling en bracht consequenties met zich mee, die hieronder worden besproken.

Basisbesturingssysteem en aanvullende software

Het belangrijkste verschil tussen FreeBSD- en Linux-distributies in termen van systeemontwikkeling en ontwerp is de reikwijdte van het systeem zelf. Het FreeBSD-team ontwikkelt de kernel en het basisbesturingssysteem als een enkele eenheid, terwijl Linux technisch gezien alleen naar de kernel verwijst, terwijl de rest van de componenten uit verschillende bronnen komt.

Dit verschil lijkt misschien klein, maar het heeft feitelijk een grote impact op de manier waarop het systeem samenwerkt en werkt. Op Linux kan de distributie pakketten bundelen, zodat ze goed met elkaar kunnen samenwerken. De meeste componenten zullen echter afkomstig zijn uit een breed scala aan bronnen, en de ontwikkelaars van de distributie assembleren ze alleen in sets die correct functioneren op het systeem.

In die zin verschillen de kerncomponenten niet veel van de aanvullende pakketten die beschikbaar zijn in de repository's van de distributie. De pakketbeheertools van de distributie worden gebruikt om deze componenten op dezelfde manier te volgen en te beheren als andere pakketten. Een distributie kan verschillende opslagplaatsen ondersteunen, afhankelijk van wie verantwoordelijk is voor bepaalde pakketten.

En FreeBSD ondersteunt het gehele grote besturingssysteem. De kernel en het programmapakket, waarvan er vele door de FreeBSD-ontwikkelaars zelf zijn gemaakt, worden als één geheel ondersteund. Het is niet zo eenvoudig om de componenten die deel uitmaken van de hoofdset te veranderen, omdat deze in zekere zin ondeelbaar is. Hierdoor heeft het FreeBSD-team zeer nauwkeurige controle over het onderliggende besturingssysteem, wat een nauwe integratie en grotere voorspelbaarheid oplevert.

Software die bij het kernbesturingssysteem wordt geleverd, wordt als volledig gescheiden van aanvullende componenten beschouwd. FreeBSD-aanbiedingen grote collectie aanvullende software, net als Linux-distributies, maar deze worden afzonderlijk beheerd. Het hoofdsysteem wordt afzonderlijk bijgewerkt als een afzonderlijke eenheid, en aanvullende software kan afzonderlijk worden bijgewerkt.

Vorming van releases

De meeste Linux-releases zijn het resultaat van het verzamelen van software uit verschillende bronnen (en, indien nodig, het aanpassen ervan). Distributiecompilers beslissen welke componenten in de installatie moeten worden opgenomen, welke in de ondersteunde repository's moeten worden opgenomen, enz. Nadat de componenten samen zijn getest, wordt er een release gemaakt.

In het vorige gedeelte heb je geleerd dat:

  • Het grootste deel van het FreeBSD-besturingssysteem is ontwikkeld door het FreeBSD-team.
  • Het FreeBSD-basisbesturingssysteem is de belangrijkste uitvoer.
  • De FreeBSD-kernsoftware wordt beschouwd als een enkele en ondeelbare set.

Deze kwaliteiten van FreeBSD betekenen dat software-uitgave een andere aanpak hanteert dan de meeste andere. Linux-distributies. Omdat FreeBSD alles op besturingssysteemniveau organiseert, worden alle kerncomponenten bijgehouden in één enkele broncoderepository. Dit heeft een aantal belangrijke implicaties.

In de eerste plaats wordt, omdat al deze tools samen in één repository zijn ontwikkeld, een release gecreëerd door simpelweg een van de repositoryvertakkingen te herzien. Insgelijks De meeste programma's sluiten af ​​omdat er een stabiel punt wordt geselecteerd uit een georganiseerde codebasis.

Het onderliggende besturingssysteem staat onder actief versiebeheer, wat betekent dat gebruikers verschillende branches of stabiliteitsniveaus kunnen volgen. Gebruikers hoeven niet te wachten tot ontwikkelaars wijzigingen goedkeuren om updates te ontvangen.

Dit lijkt enigszins op de manier waarop gebruikers repository's volgen verschillende niveaus stabiliteit in sommige Linux-distributies. Alleen op Linux monitor je een pakketrepository, maar op FreeBSD kun je een hele tak van een gecentraliseerde broncoderepository monitoren.

Verschillen in software- en systeemontwerp

De overige verschillen houden verband met de software zelf en de algemene kwaliteiten van het systeem.

Ondersteunde pakketten en broncode installeren

Een van de belangrijkste verschillen tussen FreeBSD en de meeste Linux-distributies vanuit het perspectief van een gebruiker is de beschikbaarheid en ondersteuning van software, zowel in pakket- als in broncodevorm.

Terwijl de meeste Linux-distributies alleen voorgecompileerde binaire softwarepakketten leveren, bevat FreeBSD zowel vooraf gebouwde pakketten als een build-systeem voor het compileren en installeren vanaf de broncode. Hierdoor kunt u kiezen tussen vooraf gecompileerde pakketten met redelijke standaardinstellingen en de mogelijkheid om tijdens het compilatieproces fouten in de software op te sporen door deze zelf te bouwen. FreeBSD doet dit via een portsysteem.

Het FreeBSD-portsysteem is een verzameling software die FreeBSD kan bouwen. Een georganiseerde hiërarchie die deze software vertegenwoordigt, is beschikbaar in de map /usr/ports, waar gebruikers mappen voor elke toepassing kunnen uitbreiden. Deze mappen bevatten verschillende bestanden die aangeven waar de bronbestanden kunnen worden gevonden, evenals instructies voor de compiler over het debuggen van de broncode. correcte werking met FreeBSD.

Verpakte versies van de software worden feitelijk geproduceerd vanuit een systeem van ports, waardoor FreeBSD een op broncode gebaseerde distributie is, waarbij voor het gemak pakketten beschikbaar zijn. Uw systeem kan bestaan ​​uit gecompileerde of voorverpakte software. Het softwarebeheersysteem kan een combinatie van deze installatiemethoden adequaat verwerken.

Standaardsoftware versus maatwerksoftware

Eén aspect dat voor Linux-gebruikers misschien een beetje vreemd lijkt, is het feit dat FreeBSD doorgaans upstream-software zo onveranderd mogelijk aanbiedt.

Veel Linux-distributies brengen wijzigingen aan in de software om het gemakkelijker te maken om verbinding te maken met andere componenten en om het beheer te vereenvoudigen. Goede voorbeelden van deze trend zijn de herstructurering van algemene webserverconfiguratiehiërarchieën.

Veel gebruikers vinden deze wijzigingen nuttig, maar er kleven nadelen aan deze aanpak. Eén probleem is dat deze aanpak gebruikers een oplossing opdringt, ongeacht hun omgeving. Dit maakt de software ook onvoorspelbaarder voor gebruikers die van andere platforms komen, omdat deze afwijkt van bestaande conventies.

FreeBSD-ontwikkelaars passen de software vaak aan via patches, maar deze veranderingen zijn doorgaans conservatiever dan sommige Linux-distributiepakketopties. Over het algemeen worden in het FreeBSD-ecosysteem alleen die softwarewijzigingen aangebracht die nodig zijn om correct te bouwen en te draaien in de FreeBSD-omgeving, en om een ​​goede standaardinstallatie te creëren. Configuratiebestanden, die in het bestandssysteem worden geplaatst, worden meestal niet zwaar bewerkt, dus het kan zijn dat u aanvullende configuratie nodig heeft om de componenten met elkaar te laten communiceren.

Algemene FreeBSD-hulpmiddelen

Een ander aspect van FreeBSD dat Linux-gebruikers in verwarring kan brengen is de aanwezigheid van bekende Linux-tools die op FreeBSD enigszins anders werken dan op Linux.

Het FreeBSD-team ondersteunt eigen versie een groot aantal gemeenschappelijke hulpmiddelen. Veel van de tools op Linux-systemen zijn te vinden in GNU-pakketten, en FreeBSD gebruikt vaak zijn eigen varianten van de software voor zijn besturingssysteem.

Hiervoor zijn verschillende redenen. Omdat het FreeBSD-team verantwoordelijk is voor de ontwikkeling en het onderhoud van het onderliggende besturingssysteem, is het toezicht houden op de ontwikkeling van deze applicaties en het plaatsen ervan onder de BSD-licentie noodzakelijk en nuttig. Sommige van deze tools hebben in tegenstelling tot de BSD- en Unix-tools waarop ze zijn gebaseerd ook een nauwe functionele relatie GNU-pakketten, dat over het algemeen niet achterwaarts compatibel is.

Deze verschillen komen vaak naar voren in opdrachtopties en syntaxis. Bepaalde commando's werken door Linux-machines, maar het kan zijn dat ze niet werken op een FreeBSD-server. Het is belangrijk om altijd de commando-help te raadplegen om de opties voor FreeBSD te zien.

Standaard schaal

Het volgende verschil dat voor verwarring kan zorgen, houdt verband met het vorige en is dat FreeBSD standaard geen gebruik maakt van bash. FreeBSD gebruikt in plaats daarvan tcsh.

Deze shell is een verbeterde versie van csh, een C-shell ontwikkeld voor BSD. De bash-shell is een GNU-component en kan daarom niet de standaardshell op FreeBSD zijn. Hoewel beide shells meestal op dezelfde manier werken opdrachtregel, scripts worden niet uitgevoerd in tcsh. De basis Bourne sh-shell is robuuster en vermijdt enkele valkuilen die verband houden met de tcsh- en csh-scripts.

Natuurlijk is het ook heel eenvoudig om bash in te stellen als een FreeBSD-shell.

Bestandssysteemstructuur

Er is al meerdere keren vermeld dat FreeBSD is onderverdeeld in een basisbesturingssysteem en aanvullende componenten of poorten die kunnen worden geïnstalleerd.

Dit heeft invloed op de manier waarop FreeBSD componenten organiseert bestandsstructuur. IN Linux-uitvoerbare bestanden bestanden zijn meestal te vinden in /bin, /sbin, /usr/sbin of /usr/bin, afhankelijk van hun doel en hoe belangrijk hun hoofdfuncties zijn. FreeBSD onderkent deze verschillen, maar legt ook een extra scheidingslaag op tussen de componenten basissysteem en componenten geïnstalleerd vanaf poorten. De basissysteemsoftware bevindt zich in een van de bovenstaande mappen. Alle programma's die via een poort of pakket worden geïnstalleerd, worden in /usr/local/bin of /usr/local/sbin geplaatst.

De map /usr/local bevat een mapstructuur die in principe de mapstructuur / of /usr weerspiegelt. Dit is de hoofdmap voor software die via het poortsysteem is geïnstalleerd. Bijna alle poortconfiguratie wordt gedaan via bestanden in de map /usr/local/etc, terwijl de basissysteemconfiguratie wordt opgeslagen in /etc (zoals gewoonlijk). Dit maakt het gemakkelijk om te herkennen of een applicatie deel uitmaakt van het onderliggende systeem en helpt het bestandssysteem schoon te houden.

Conclusie

FreeBSD en Linux hebben veel gemeen en nog meer verschillen. Beide systemen hebben hun voordelen.

FreeBSD moet worden behandeld als een afzonderlijk besturingssysteem en moet niet proberen het in de Linux-ervaring in te passen.

  • Vertaling

FreeBSD is goed voor servers, maar niet voor desktops

FreeBSD heeft een volledig uitgerust audiosubsysteem met lage latentie, en door kernelmixen kunnen meerdere toepassingen tegelijkertijd geluiden afspelen (met onafhankelijke volume-instellingen) zonder aanvullende instellingen. De standaardinstellingen omvatten X.org en bureaubladinstellingen zoals KDE of GNOME. Het is net zo eenvoudig als het kiezen van een metapakket, afhankelijk van wat u verkiest.

Zelfs als dit te ingewikkeld lijkt, is PC-BSD volledig uitgerust desktop-systeem, gebouwd bovenop FreeBSD met een eenvoudig te gebruiken installatieprogramma en commerciële ondersteuningsoptie.

FreeBSD gebruikt een gesloten ontwikkelingsmodel

FreeBSD is ontwikkeld door meer dan 400 ontwikkelaars over de hele wereld, die allemaal dat hebben gedaan volledige toegang op het volledige systeem en de gegevens van dit besturingssysteem. Derden repareren ook vaak native patches. Als je het aantal gerepareerde patches wilt zien, kun je zoeken naar "Ingezonden door" in de commit-logboeken.

Er zijn geen vaste regels voor FreeBSD. Beslissingen worden genomen door mensen die bereid zijn het werk te doen. Als er toch geschillen ontstaan, worden deze opgelost door een groep ontwikkelaars die elke twee jaar wordt gekozen. Het verplichte criterium waarmee ontwikkelaars worden geselecteerd, is de verplichte correctie of wijziging van de projectcode in voorgaande jaren.

FreeBSD - Gewoon OS X zonder een fraaie GUI-interface

Dit is dezelfde mythe over OS X als over FreeBSD: OS X is gewoon FreeBSD met een prachtige grafische interface. De twee besturingssystemen delen een bepaalde code; de ​​meeste hulpprogramma's voor gebruikersruimte en de OS X C-bibliotheek zijn bijvoorbeeld afgeleid van versies van FreeBSD. Een deel van deze code evolueert op verschillende tijdstippen en in verschillende richtingen. FreeBSD 9.1 bevatte bijvoorbeeld later een C++-stack en compiler die oorspronkelijk door Apple-medewerkers voor OS X was ontwikkeld. Er zijn ook radicaal verschillende details.

De XNU-kernel die op OS X wordt gebruikt, bevat verschillende subsystemen van oudere versies van FreeBSD, maar wordt grotendeels als een onafhankelijke implementatie beschouwd. Maar toch zijn producten die op OS X zijn geïmplementeerd, vanwege hun gelijkenis, veel gemakkelijker aan te passen aan FreeBSD. libdispatch en libc++ zijn bijvoorbeeld geschreven voor OS X en draaiden op FreeBSD vóór enig ander besturingssysteem.

Op FreeBSD moet alles vanaf de broncode worden gecompileerd

De FreeBSD-portscollectie is een zeer krachtige manier om software te installeren, waardoor u instellingen voor verschillende programma's en bibliotheken van derden kunt aanpassen. Dit is echter niet het geval de enige manier software installeren op FreeBSD. U kunt altijd software uit binaire pakketten installeren. pkgng-project toegevoegd nieuw formaat pakket- en pakketbeheertool, die een moderne set tools biedt voor binair beheer.

Je kunt pkgng installeren vanaf ports (ports-mgmt/pkg) op oudere versies FreeBSD-versies. Het is standaard ingeschakeld op FreeBSD 9.1 en hoger latere versies.

FreeBSD is UNIX uit de jaren 90 (of 80)

FreeBSD is een lineaire afstammeling van de originele UNIX via de Berkeley Software Distribution, maar wordt nog steeds afzonderlijk ontwikkeld. De afgelopen jaren hebben we ZFS aanzienlijk krachtiger zien worden: ondersteuning voor 10 GB, 40 GB en 100 GB kanalen, verbeterd audiosubsysteem, ondersteuning voor 802.11n en andere verbeteringen.

Dit betekent niet dat FreeBSD zijn UNIX-wortels heeft verlaten. Er zijn veel redenen waarom UNIX-systemen werd populair. Ze omvatten een vrij gedistribueerd systeem dat gemakkelijk naar nieuwe platforms kan worden geport, een reeks eenvoudige tools en een kernel die zichzelf heeft bewezen op verschillende platforms. FreeBSD handhaaft deze tradities.

Alle goede code in FreeBSD komt van Solaris

FreeBSD importeerde twee spraakmakende functies van OpenSolaris: DTrace en ZFS. Beide worden nu goed ondersteund door FreeBSD. Vooral ZFS is de focus van veel FreeBSD-ontwikkelaars, waaronder degenen die worden gebruikt door iXsystems, het bedrijf dat de ontwikkeling van FreeNAS ondersteunt en commerciële NAS-apparaten gebaseerd op FreeBSD. De FreeBSD-ontwikkelaars werken ook nauw samen met de ontwikkelaars van Illumos, een van de open source-forks van Solaris, om beide functies te verbeteren.

Ondanks de voordelen van ZFS is het nog steeds relatief klein deel gemeenschappelijk systeem. ZFS en DTrace vormen minder dan 4% van de code in de kernel, wat gelijk is aan bijna 10% van de code in het hoofdsysteem. Als we aannemen dat slechts 0,4% van FreeBSD goed is, zou het systeem niet zo populair zijn geworden.

FreeBSD heeft geen stuurprogramma's

Dit is een probleem waarmee alle besturingssystemen worden geconfronteerd, zelfs nieuwere versies van Windows. Meestal interesseert het gebruikers niets om het totale aantal stuurprogramma's, alleen als de stuurprogramma's standaard al zijn geïnstalleerd. Er zijn enkele omissies op het gebied van driverondersteuning, maar FreeBSD ondersteunt een breed scala aan netwerkkaarten (inclusief 802.11n-chipsets), waarvan de meeste geluidskaarten AMD, Intel en GPU's NVIDIA.

Hardwareondersteuning is het onderdeel van de implementatie dat voortdurend moet worden verbeterd, omdat je hardwarefabrikanten niet zomaar een paar jaar kunt laten wachten tot softwareontwikkelaars hun achterstand hebben ingehaald. Het bieden van ondersteuning voor nieuwe apparaten kost tijd om in te stellen, hoewel sommige fabrikanten zelf stuurprogramma's leveren. Nvidia levert bijvoorbeeld stuurprogramma's voor hun GPU's en Intel voor de nieuwste. netwerkcontrollers. Andere leveranciers bieden hulp bij de ontwikkeling van FreeBSD-stuurprogramma's, waaronder Broadcom, JMicron, HP, Mellanox, Chelsio en Solarflare. Als u apparaten kent die niet door FreeBSD worden ondersteund, is het beter om de ontwikkelaars en apparaatfabrikanten hierover te informeren. Meestal is de beste poging van fabrikanten om tot een oplossing te komen hen te vertellen dat hun klanten hun producten niet kunnen gebruiken.

FreeBSD 4.x is de beste ooit

De 4.x-uitgave was de meest stabiele en FreeBSD was er trots op dat ze een dergelijk product konden implementeren. Veel gebruikers zijn het door de jaren heen blijven gebruiken. De 5.x-serie kwam uit tijdens de overgang naar multi-threading-optimalisatie. Dit omvatte het vervangen van een enkel slot rond de kernel door een aantal kleinere sloten die door individuele subsystemen worden gedeeld. Dit vergde veel werk, wat onvermijdelijk tot enkele fouten leidde. 5.x werd geleverd met twee threading-implementaties, wat de zaken nog ingewikkelder maakte. De eerste twee releases in de 5.x-serie kregen het label "alleen ontwikkelaars", maar 5.2 was gericht op een breder publiek en voldeed niet aan de verwachtingen van FreeBSD-gebruikers. Een aantal grote gebruikers besloten de 4.x-serie niet te wijzigen.

De 5.x-serie was een pijnlijke les voor het project. De 6.x-serie herstelde de stabiliteit van de 4.x-release en de 7.x-serie herstelde de prestaties van een enkele processor. Tijdens de release van de 8.x-serie waren er een aantal door derden gepubliceerde benchmarks te zien die aantoonden dat FreeBSD beter schaalt op systemen met meerdere processors dan enig ander besturingssysteem.

Al deze uitgaven hadden een aanzienlijk aantal verbeteringen, zoals een verbeterd audiosubsysteem, ZFS, DTrace, UFS-logging en meer, maar stabiliteit en prestaties bleven de belangrijkste doelstellingen van het FreeBSD-systeem.

Nadelen van FreeBSD-software

De FreeBSD-collectie bevat momenteel meer dan 26.000 stukjes software. Het is moeilijk om dit aantal te vergelijken met andere repositories omdat de programma's anders zijn gesplitst (de GCC-poort op FreeBSD installeert bijvoorbeeld programma's en bibliotheken die op Debian zijn verdeeld over 6-10 pakketten, afhankelijk van de versie van GCC), maar de meeste dingen je krijgt het nog steeds, je kunt het daar vinden. Eén van de redenen waarom gebruikers voor FreeBSD kiezen is het feit dat de set poorten een specifiek, relatief obscuur stukje software biedt dat het nodig heeft, terwijl andere systemen dat niet doen.

Het merendeel van de software in de ingestelde ports draait native op FreeBSD. De meeste open source-software is OS-onafhankelijk en vereist minimale aanpassingen om te compileren en op FreeBSD te draaien. Er zijn uitzonderingen zoals Valgrind, waarvoor een gedetailleerd begrip van het systeem vereist is. Proprietaire software kan een groter probleem zijn. Sommige ontwikkelaars, zoals Opera, voorzien FreeBSD van hun broncode.

Andere software moet in emulatiemodus draaien. Linux-binaire bestanden kunnen bijvoorbeeld op het Linux ABI-niveau worden uitgevoerd, waarbij system Linux-oproepen worden vertaald naar hun FreeBSD-equivalenten. Het enige minpunt is een iets verhoogde belasting systeemoproepen; het is meestal moeilijk om het prestatieverschil tussen uitvoeringen te meten Linux-programma's op Linux en op FreeBSD: In sommige gevallen draaien programma's sneller op FreeBSD dan op Linux vanwege efficiëntere implementaties van de basisaanroepen. Bijvoorbeeld, Linux-versie De Flash-plug-in kan worden uitgevoerd met NSPluginWrapper op Linux ABI-niveau met een eigen webbrowser.

Er bestaat een soortgelijke oplossing voor Windows opstarten toepassingen.

FreeBSD ondersteunt geen virtualisatie

FreeBSD 9 draait als Xen-gast (domU) op zowel x86 als x86-64, inclusief Amazon EC2. Dankzij het werk van Microsoft, NetApp en Citrix kan FreeBSD draaien op de Hyper-V-hypervisor van Microsoft. FreeBSD 11 zal Dom0-ondersteuning voor domeinbeheer bevatten.

FreeBSD ondersteunt VirtualBox ook als gast en als host. Je kunt vinden toevoegingen van gasten VirtualBox en vervolgens de hypervisor zelf in een reeks poorten. FreeBSD 10 fungeert ook als besturingssysteemhost voor de BSD-hypervisor en biedt een verscheidenheid aan uitvoeringsopties FreeBSD virtueel Op FreeBSD gebaseerde machines.

Tenslotte, als u geen volledige virtualisatie nodig heeft, kunt u geïsoleerde FreeBSD-gebruikersruimten (of zelfs gebruikersruimten) gebruiken Linux-gebruiker, met behulp van Linux ABI-niveaus) op een enkele FreeBSD-kernel kunt u het container-subsysteem gebruiken. De container kan zelfs worden voorzien van een eigen onafhankelijke netwerkstack, enz., en zo kan één machine worden gebruikt om een ​​hele vloot machines te emuleren.

De BSD-licentie stimuleert de onderlinge samenwerking

Zolang de ontwikkelaars van de FreeBSD-code geen auteursrechtclaim tegen u indienen, bent u vrij om deze te gebruiken. Maar als je de verklaringen van de ontwikkelaars zelf gelooft, zal dit niet gebeuren.

Sommige bedrijven zullen vrijwel zeker onze code overnemen, wijzigen en er nooit iets voor teruggeven.

Neem als voorbeeld het geval van twee grote internetbedrijven: Google en Yahoo! Voorheen was hun interne infrastructuur gebaseerd op een GPL-besturingssysteem, terwijl latere versies al FreeBSD gebruiken. Omdat Google hun aangepaste besturingssysteem niet distribueert, kunnen ze bijvoorbeeld GoogleFS privé houden. In gevallen als deze, waarbij de software is ontwikkeld voor intern gebruik, licentieovereenkomst het bedrijf is niet verplicht zijn verbeteringen bekend te maken aan FreeBSD-ontwikkelaars.

Er zijn echter enkele problemen met de verbinding: u kunt bijvoorbeeld geen GPL-gelicentieerde bibliotheek gebruiken als u al BSD gebruikt.

Door de jaren heen hebben nogal wat bedrijven een belangrijke bijdrage geleverd aan FreeBSD. En dit wordt niet alleen veroorzaakt door een gevoel van altruïsme, want het ondersteunen van elk project dat zich snel ontwikkelt, is een zeer duur genoegen.