FreeBSD - wat is het? Voordelen van FreeBSD ten opzichte van Linux Windows. FreeBSD-systeemversies

In dit artikel zullen we kijken naar het besturingssysteem FreeBSD, waarom het gebruikers aantrekt en welke nadelen het heeft. De ontwikkeling begon in 1993 besturingssysteem FreeBSD (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. Algemeen kenmerk: gratis download van het netwerk, open source, gratis, ondersteuningsforums waar je veel supporters van dit besturingssysteem kunt vinden. Basis Linux-verschillen 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 gratis systemen, en belasten zichzelf niet met het aanschaffen van dure licenties voor het besturingssysteem. 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 de monolithische kern en is compleet logische structuur Een besturingssysteem dat in wezen holistisch is.

FreeBSD-systeemstructuur:

  1. Bibliotheek C 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 het systeem is nog steeds niet zo populair als het is voorbeeld 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 draait, 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 virtuele server bij het bedrijf te bestellen HyperHost™ . ?

6485 keer 12 keer bekeken vandaag

Update netwerkserver- Het is een lastige zaak. Ik kan het aan persoonlijke computer, wat vreemd werd na de update, maar wanneer het afhankelijk is van één systeem het hele bedrijf of honderden klanten, zelfs de gedachte haar aan te raken lijkt mij een nachtmerrie. Zelfs als de meest ervaren systeembeheerder als hij voor de keuze staat: het systeem bijwerken of martelen met een heet strijkijzer, zal hij gaan zitten en nadenken. Hoewel sommige versies van UNIX eenvoudige upgradeprocedures hebben, vergen ze enkele uren en een beetje geluk om ze te voltooien.

Aan de andere kant is het upgradeproces een van de grootste voordelen van FreeBSD. Ik heb bijvoorbeeld verschillende servers met geïnstalleerd verschillende versies FreeBSD, die zijn gepatcht. Zeer weinig Windows-beheerders een server upgraden van Windows 2000 naar Windows 2003. (Ze worden trouwens met een reden betaald.) Ik schrijf FreeBSD-systemen alleen af ​​als ze zo verouderd zijn dat het risico op hardwarestoringen me wakker houdt. Op een van mijn servers was oorspronkelijk FreeBSD 2.2.5 geïnstalleerd. Het werd vervolgens met succes geüpgraded naar FreeBSD 3 en uiteindelijk naar FreeBSD 4. Tegen de tijd dat FreeBSD 4.8 werd uitgebracht harde schijf gedroeg zich vreemd, dus nieuw systeem Ik moest het installeren nieuwe auto. Deze computer draaide FreeBSD 5 en vervolgens FreeBSD 6 tot aan zijn dood. 1 De enige keer dat ik ongemak ondervond, was bij het overstappen van de ene hoofdversie naar de andere, dat wil zeggen, van FreeBSD 5 naar FreeBSD 6. Het kostte me een paar uur. En probeer hetzelfde met andere besturingssystemen.

“In de serverruimte zal niemand de schreeuw van de stroomvoorziening horen

FreeBSD-versies

Waarom is het relatief eenvoudig om FreeBSD te updaten? Het draait allemaal om de FreeBSD-ontwikkelmethode. Het is een voortdurend evoluerend besturingssysteem. Als u 's middags een bepaalde versie van FreeBSD downloadt, zal deze enigszins afwijken van de ochtendversie. Ontwikkelaars over de hele wereld brengen voortdurend veranderingen en verbeteringen aan traditioneel systeem De versienummers die gebruikt worden voor minder open source software zijn hier niet van toepassing. Er zijn op elk moment verschillende versies van FreeBSD beschikbaar: release, errata branch, -current, -stable en snapshot.

"Probleem"

Het is zeker de moeite waard om de uitgebrachte versie van FreeBSD op uw productieserver te installeren en deze vervolgens te patchen naar de huidige branch, waarbij de bugs zijn opgelost.

De FreeBSD "release" heeft standaard kamer versies, zoals elke andere software: 5.5, 6.3, 7.0. Een "release" is simpelweg een kopie van de meest stabiele FreeBSD-versies op een of ander moment. Drie of vier keer per jaar vraagt ​​het Release Engineering-team ontwikkelaars om grote veranderingen te onderbreken en zich te concentreren op het oplossen van geïdentificeerde problemen. Het Release Engineering-team selecteert vervolgens verschillende codevarianten en dient deze in voor openbare tests, en de grondig geteste code krijgt een "release" -nummer toegewezen. Daarna keren de ontwikkelaars terug naar hun reguliere projecten. 1

Bugfix-thread

Een errata branch is een specifieke "release" van FreeBSD plus beveiligingspatches en bugfixes voor die "release". Ondanks de inspanningen van de FreeBSD-ontwikkelaars om ervoor te zorgen dat elke "release" vrij van bugs is, is dit doel onhaalbaar. Het komt voor dat een onbekende aanvaller een week na de release van de volgende versie van FreeBSD een nieuw beveiligingsprobleem ontdekt. Het beveiligingsteam brengt vervolgens patches uit voor degenen die hun systemen zo stabiel en veilig mogelijk willen houden.

Elke "release" heeft zijn eigen vertakking waarin bugs zijn opgelost. FreeBSD 7.0-errata is bijvoorbeeld anders dan FreeBSD 7.1-errata, en de overgang van de ene naar de andere is net zo moeilijk als die van FreeBSD 7.0

Ondanks wat u misschien denkt, zijn "ontevreden gebruikers" geen gebruikelijk project voor FreeBSD-ontwikkelaars. Dat klopt, een applicatie.

naar FreeBSD 7.1. De veranderingen aan de API en ABI zijn zo groot dat ze een dergelijke transitie absoluut niet mogelijk maken. Applicaties die in de hoofdrelease werken, zullen ook werken in elke versie van de bugfix-branch voor die release. Voor maximale stabiliteit moet je op de bug-fix-branch blijven waar deze voor bedoeld is geïnstalleerde versie FreeBSD.

Op het moment van schrijven heeft het FreeBSD-project patch-takken onderhouden tot twee jaar na de datum van de grote "release", maar dit kan veranderen. Bekijk de pagina http://www.freebsd.org/security of per post [e-mailadres beveiligd] , waar u een lijst met updates en opmerkingen kunt vinden over het einde van de ondersteuning voor een bepaalde versie. Met toegang tot de broncode kunt u de oude "release" uiteraard zo lang ondersteunen als u wilt. Maar verwacht niet dat het FreeBSD-ontwikkelteam voor altijd voor u zal werken!

FreeBSD-current is de geavanceerde, nieuwste versie van FreeBSD. Het bevat de code die voor het eerst aan het publiek wordt vrijgegeven. Hoewel de ontwikkelaars testservers hebben en patches ter beoordeling sturen voordat ze worden toegepast, bereiken deze oplossingen niet alle huidige FreeBSD-gebruikers. De huidige FreeBSD-versie krijgt de eerste beoordelingen door deskundigen en ondergaat van tijd tot tijd radicale veranderingen die ervaren systeembeheerders zorgen baren.

De huidige versie van FreeBSD is beschikbaar voor ontwikkelaars, testers en geïnteresseerden, maar is niet bedoeld voor algemeen gebruik. Antwoorden op gebruikersvragen over -current zijn erg schaars, omdat ontwikkelaars simpelweg geen tijd hebben om te helpen bij het configureren van de webbrowser - duizenden belangrijkere opmerkingen vereisen hun aandacht. Gebruikers moeten deze problemen zelf oplossen of geduldig wachten tot iemand anders deze problemen oplost.

Erger nog, de standaardinstellingen in de -current versie maken een hoop foutopsporingscode mogelijk, geven speciale waarschuwingen en maken andere functies met betrekking tot foutopsporing mogelijk. Dit alles maakt de -current versie langzamer dan welke andere FreeBSD-versie dan ook. U kunt de foutopsporingsmechanismen uitschakelen, maar dan krijgt u geen goed foutenrapport als er een probleem optreedt. Dit betekent dat u onnodige problemen zult ondervinden. Voor aanvullende informatie over het debuggen in de -current versie, raadpleeg het bestand /usr/src/UPDATING.

Als u de C-code en commando tolk, debug het besturingssysteem, tolereer onvoorspelbaar gedrag van functies en wacht tot iemand de problemen die zich voordoen oplost, dan is de -current versie niets voor jou. Dappere zielen die -current willen proberen zijn altijd welkom. De weg staat open voor iedereen die bereid is veel tijd te besteden aan het leren en debuggen van FreeBSD, of die een lesje in nederigheid wil leren. Dit is waarschijnlijk geen instructie ‘je kunt dit niet doen’, maar een verklaring ‘alles ligt in jouw handen’. Niemand verbiedt je om met de huidige versie te werken, maar je zult alleen op jezelf moeten vertrouwen. De -current versie is niet altijd geavanceerd, maar soms wel onveilig. Over het algemeen bent u gewaarschuwd.

Degenen die -current willen proberen, moeten zich abonneren op mailinglijsten [e-mailadres beveiligd] En [e-mailadres beveiligd] . Dit zijn mailings met veel verkeer: enkele honderden waarschuwingen, meldingen en opmerkingen per dag. Als u dit boek aan het lezen bent, is het hoogstwaarschijnlijk nog te vroeg om berichten naar deze mailinglijst te schrijven - lees gewoon en leer. Als iemand plotseling ontdekt dat de nieuwste patch voor bestandssysteem draait harde schijven in zombie Cthulhu, dan zal informatie hierover hier verschijnen.

Code bevriezen -huidig

Ieder anderhalf jaar wordt voor FreeBSD-current een codestop van een maand gehouden, waarbij niet-essentiële wijzigingen worden toegestaan ​​en alle resterende problemen worden geëlimineerd. Het doel is om de nieuwste versie van FreeBSD te stabiliseren en eventuele ruwe randen te elimineren. Zodra dit proces voltooid is (of kort daarna), wordt -current de nieuwe "release" .0 van het FreeBSD-systeem.

Na een of twee "releases" vertakt de nieuwe versie -current zich naar een nieuwe, hoofdversie -stable. FreeBSD 6.0 was bijvoorbeeld ooit -current, net als FreeBSD 7.0.

Na de release van .0 wordt er in twee richtingen verder gewerkt: aan de huidige FreeBSD-versie en aan de stabiele FreeBSD-versie.

FreeBSD-stable (of eenvoudigweg -stable) is baanbrekend voor de gemiddelde gebruiker. Deze versie bevat de nieuwste peer-reviewed code. De FreeBSD-stabiele versie wordt verondersteld stabiel en betrouwbaar te zijn; het zou geen significante aandacht van de gebruiker moeten vereisen. Zodra bepaalde code in -current grondig is getest, kan deze worden samengevoegd in de -stable versie. U kunt op vrijwel elk moment veilig overstappen naar de -stable versie; dit is een soort FreeBSD-bèta.

In de loop van de tijd worden de verschillen tussen -stable en -current groter, en op een gegeven moment wordt het noodzakelijk om een ​​nieuwe versie van -stable van -current af te splitsen. De vorige -stable zal enkele maanden actief worden ondersteund totdat de nieuwe -stable stand houdt. Sommige gebruikers zullen onmiddellijk willen upgraden naar de nieuwe -stable versie, terwijl anderen voorzichtiger zullen zijn. Nadat een of twee nieuwe versies van -stable zijn uitgebracht vorige versie-stable wordt als verouderd beschouwd, en gebruikers

Ze zullen een prompt zien om hun systemen te upgraden naar de nieuwe -stable. Uiteindelijk zullen de wijzigingen in de oudere versie van -stable slechts een oplossing zijn kritische fouten, en uiteindelijk zal de ontwikkeling ervan volledig worden stopgezet. Dit hele proces is te zien in Fig. 13.1.

Van tijd tot tijd wordt de stabiele versie gepolijst en getest; ontwikkelaars stoppen met het verplaatsen van wijzigingen van -current naar -stable en richten al hun aandacht op testen. Wanneer elke ontwikkelaar tevreden is over de kwaliteit van de versie, wordt er een nieuwe “release” voorbereid. De vierde "uitgave" van FreeBSD 7 is bijvoorbeeld FreeBSD 7.3. FreeBSD 7.3 is slechts een mijlpaal in de ontwikkeling van FreeBSD-stable 7.

FreeBSD-stabiele gebruikers moeten zich abonneren op de mailinglijst [e-mailadres beveiligd] . Verkeer hierin mailinglijst gemodereerd, bestaat het grootste deel uit vragen en antwoorden die in werkelijkheid naar de mailinglijst -quest@ moeten worden gestuurd, maar belangrijke vragen worden naar deze mailinglijst gestuurd

Versiestabiliteit -stabiel

Het woord stabiel verwijst naar de softwarecode die de basis vormt van het FreeBSD-besturingssysteem zelf. De volgende versie van -stable garandeert geen systeemstabiliteit, maar alleen de afwezigheid van significante veranderingen in de hoofdlijnen programmacode Besturingssysteem. Toepassing en binair software-interfaces(API en ABI) zullen waarschijnlijk niet veranderen. De ontwikkelaars doen er alles aan om de stabiliteit te behouden, maar niemand is immuun voor fouten. Als je je zorgen maakt over het risico van verlies van stabiliteit, schakel dan over naar het gebruik van een branch met vaste fouten (errata).

berichten van ontwikkelaars, meestal getiteld HEADS UP. Let alstublieft op deze berichten; Meestal gaat het om veranderingen in het systeem die uw plannen voor de dag kunnen verpesten als u er niet van tevoren van op de hoogte bent.

Absorptie van huidige versie

De zinsnede merge from -current (MFC) betekent het verplaatsen van een feature of subsysteem van FreeBSD-current naar FreeBSD-stable (of, minder vaak, naar een branch met bugfixes). Niet alle nieuwe ondergaan echter een dergelijke overdracht. functionaliteit, omdat de huidige FreeBSD-versie een proeftuin is waar significante veranderingen worden getest, waarvan er vele maandenlang debuggen en testen vereisen. Dergelijke wijzigingen worden niet overgedragen naar de stabiele versie, omdat dit een slechte impact zou hebben op gebruikers van de -stable versie, die in de eerste plaats stabiliteit verwachten. Nieuwe stuurprogramma's, bugfixes en enkele verbeteringen kunnen worden overgedragen, maar er zijn aanzienlijke wijzigingen die de prestaties kunnen beïnvloeden aangepaste toepassingen, worden niet overgedragen.

Momentopnamen

Ongeveer elke maand geeft het FreeBSD Release Engineering-team snapshots vrij van de -current en -stable versies, en plaatst deze op een FTP-site. Momentopnamen zijn slechts mijlpalen onderweg; ze worden niet onderworpen aan speciale tests. Snapshot heeft niet dezelfde focus op kwaliteit als "release", maar kan als goed startpunt dienen voor diegenen die geïnteresseerd zijn in de -current en -stable versies. Er is weinig controle over de kwaliteit van snapshots; veel ontwikkelaars weten niet eens dat er een nieuwe snapshot beschikbaar is totdat ze deze op de FTP-server zien. Het kan zijn dat u bugs tegenkomt. Het kan zijn dat u fouten tegenkomt. De beproevingen die je zult doormaken zullen je moeder grijs maken, tenzij je het arme ding natuurlijk zelf al zover hebt gebracht.

FreeBSD en testen

Elke versie en "release" van FreeBSD is onderworpen aan diverse testen. Individuele ontwikkelaars testen de kwaliteit van hun werk op hun eigen hardware en vragen elkaar om hun werk te dubbelchecken. Als het product complex genoeg is, kunnen ze gebruik maken van privéopslag broncode, om uw werk beschikbaar te maken voor de gemeenschap voordat u het indient bij -current. Coverity heeft analysesoftware aan het FreeBSD-ontwikkelteam gedoneerd voor verdere ontwikkeling automatisch testen en foutopsporing om fouten te vinden voordat ze gebruikers bereiken. Bedrijven zoals Yahoo!, Sentex en iX

Systems schonk hardware van hoge kwaliteit aan het FreeBSD-project voor testdoeleinden, waardoor een server voor het beveiligingsteam en een krachtig netwerkcluster voor kernelontwikkelaars ontstond. Een aantal van de meest waardevolle ontwikkelaars van FreeBSD hebben het testen van hun hoofdtaak als onderdeel van het FreeBSD-project.

Een project dat uitsluitend afhankelijk is van de arbeid van honderden vrijwillige ontwikkelaars kan echter niet alle soorten computers verwerven die worden geproduceerd, noch kan het tests uitvoeren op alle computers. mogelijke typen ladingen. Het FreeBSD-project is volledig afhankelijk van donaties van leveranciers hardware, geïnteresseerd om FreeBSD op hun hardware te laten draaien, om bedrijven te helpen die FreeBSD op hun bestaande hardware willen draaien, en om gebruikers te helpen.

De belangrijkste hulp komt van gebruikers die dat wel hebben gedaan echte uitrusting en testlocaties die onderhevig zijn aan echte werklasten. Helaas testen de meeste van deze gebruikers alleen wanneer ze de distributie-cd in hun computer plaatsen, het systeem installeren en uitvoeren. Op dit punt is het te laat om te proberen enig voordeel te halen uit de release. Eventuele door de gebruiker gerapporteerde bugs kunnen je helpen bij de voorbereiding op de volgende release, maar in de tussentijd kan het upgraden naar de bug-fixed branch voor deze release je probleem mogelijk oplossen. De oplossing ligt voor de hand: test FreeBSD in echte omstandigheden noodzakelijk vóór de vrijgave. Voorstellen voor het testen van nieuwe releases van -stable verschijnen in de mailinglijst [e-mailadres beveiligd] . Door de versies -stable en -current te testen, kunt u meer uit FreeBSD halen.

Welke versie moet ik gebruiken?

Actueel, -stabiel, -errata, snapshots – de afwisseling doet je hoofd duizelen. Zo'n systeem lijkt misschien ingewikkeld, maar het loont en levert voordelen op vereiste niveau kwaliteit. De gebruiker kan erop vertrouwen dat de branch met bugfixes zo stabiel mogelijk zal zijn en door vakgenoten is beoordeeld en uitgebreid is getest. Dezelfde gebruiker weet dat de nieuwe versies van -stable en -current aantrekkelijke nieuwe functies zullen bieden als hij bereid is de risico's te nemen die beide met zich meebrengen. nieuwe versie. Dus welke versie zou jouw voorkeur moeten hebben? Hieronder volgen mijn aanbevelingen op dit gebied:

Onderneming

Als uw systeem een ​​onderneming heeft, installeer dan de -stable versie en blijf op de hoogte van updates.

Beheerders die willen zien hoe veranderingen in FreeBSD de besturingsomgeving beïnvloeden, moeten -stable gebruiken op een testsysteem.

Ontwikkeling

Als je een besturingssysteemontwikkelaar bent, veel vrije tijd en sterke zenuwen hebt, of een totale dwaas bent, dan is de -current versie iets voor jou. Wanneer -current uw MP3-verzameling vernietigt, zoek dan het probleem op en bied uw oplossing aan.

Hobby

Als je een enthousiast persoon bent, voer dan elke versie uit! Houd rekening met de beperkingen van de optie die u kiest. Voor UNIX-nieuwkomers is het het beste om -release te kiezen. Zodra u meer zelfvertrouwen heeft, kunt u upgraden naar -stable. Als je niets beters te doen hebt en je gegevens niet belangrijk vinden, welkom dan in de gelederen van de masochisten die voor -current!

Methoden bijwerken

FreeBSD biedt drie belangrijke updatemethoden: sysinstall, binaire updates en broncode.

Ondersteuning voor binaire updates wordt geleverd via de Free-BSD Update-service. Het doet een beetje denken aan dienstverlening Windows-updates, Firefox en andere commerciële softwareproducten. Met behulp van de FreeBSD Update-service kunt u uw systeem updaten naar een branch waarin bugs zijn opgelost.

sysinstall is het FreeBSD-installatieprogramma. Hiermee kunt u het systeem bijwerken naar een bepaalde release waarin het wordt gedistribueerd. Het installatieprogramma van FreeBSD 7.5 is bijvoorbeeld ontworpen om te upgraden naar FreeBSD 7.5. Het sysinstall-programma wordt gebruikt om van de ene "release" of snapshot naar de andere te upgraden.

Bescherm uw gegevens!

Hoofdstuk 4 heet “Lees dit voordat je iets bederft!” om zeer goede redenen. Het updaten van het systeem kan gegevens vernietigen. Maak een systeemback-up voordat u een update uitvoert! Ik update mijn laptop elke week, gewoon uit interesse (zie de opmerking hierboven over de volslagen idioot en de -huidige versie). Maar voordat ik het systeem update, kopieer ik alle benodigde gegevens naar een andere machine. Kopieer gegevens naar tape, naar bestanden, waar dan ook, maar voer geen updates uit tenzij u een recente back-up hebt.

Met de broncodemethode kunt u de programma's waaruit het FreeBSD-besturingssysteem bestaat samenstellen en op uw harde schijf installeren. Als u bijvoorbeeld de broncode voor FreeBSD 7.5 hebt, kunt u uw besturingssysteem naar die versie upgraden. Deze methode vereist meer inspanning, maar biedt een veel grotere flexibiliteit. Deze methode wordt gebruikt bij het werken met de -stable of -current versie.

Minder dan twee jaar zijn verstreken sinds de release van de stabiele versie van FreeBSD 9.0, en het ontwikkelingsteam is al klaar om de volgende release van hun besturingssysteem te presenteren onder mooie kamer 10. De nieuwe FreeBSD is nu gecompileerd met Clang, wordt geleverd met de Unbound DNS-server, heeft zijn eigen hypervisor vergelijkbaar met KVM, kan werken met gecomprimeerde ZFS-volumes, en bevat nog enkele tientallen interessante wijzigingen.

Clang in plaats van GCC

In de zomer van 2007 publiceerde de Free Software Foundation de definitieve versie van de GPLv3-licentie, waarnaar binnenkort alle grootste vrije softwareprojecten, gecoördineerd door de stichting, zouden overstappen. De FreeBSD-gemeenschap accepteerde deze licentie aanvankelijk niet, omdat deze zelfs nog restrictiever was voor de echte softwarevrijheid dan GPLv2, en weigerde vervolgens om enige GPLv3-software op te nemen in de basis-OS-distributie, wat in strijd was met de BSD-licentie.

Vanwege volledig verbod in de tekst van GPLv3, de zogenaamde tivoisatie, dat wil zeggen de mogelijkheid om hardware te maken gebaseerd op open source software zonder de mogelijkheid om wijzigingen van dezelfde software daarop te installeren, moesten FreeBSD-ontwikkelaars de overgang naar nieuwe versies van GCC en blijf op GCC 4.2.1. Opname in latere versies die onder GPLv3 worden gedistribueerd, zou automatisch problemen veroorzaken voor veel hardwarebedrijven die hardware produceren op basis van FreeBSD.

Dus hoe te ondersteunen verouderde versie GCC is voor onbepaalde tijd onmogelijk, FreeBSD vereiste een ideologisch correcte compiler en de ontdekking bronteksten Clang kwam datzelfde jaar goed van pas. In tegenstelling tot GCC werd Clang gedistribueerd onder de BSD-licentie en was het in feite geen compiler. Het was slechts een onbewerkte frontend die tussencode voor LLVM genereerde en deze aan laatstgenoemde doorgaf voor optimalisatie en compilatie.

Langzaam maar non-stop werd Clang tot een volwaardige compiler gebracht, en begin 2009 kon de gehele FreeBSD, inclusief de kernel en gebruikershulpprogramma's, al worden gecompileerd zonder de hulp van GCC. Medio 2010 werd Clang onderdeel van FreeBSD, maar voorlopig alleen als alternatief voor GCC. In 2012 is de overgang naar Clang voltooid en wordt het de standaard compiler.

Voor de gemiddelde gebruiker zal zo'n overgang natuurlijk bijna onopgemerkt blijven: make buildworld zal werken zoals voorheen, ports zullen zonder problemen worden gebouwd, en zelfs commando's als gcc helloworld.c zullen zonder problemen werken dankzij symlinks. Maar het echte voordeel zal voor ontwikkelaars zijn, van wie velen Clang eerder gebruikten om codetests op fouten uit te voeren (wat Clang in veel gedetailleerder GCC informeert), maar nu zal deze tool standaard worden gebruikt.

U kunt Clang uitschakelen en overschakelen naar GCC 4.2.1, dat nog steeds bij FreeBSD wordt geleverd, door de WITH-opties toe te voegen GCC en MET GNUCXX naar het bestand /etc/src.conf.

BHyVe of KVM onder BSD-licentie

Door vast te houden aan het idee van totale vrijheid, gegarandeerd door de BSD-licentie en samengevat in één beroemd citaat: “Doe wat je wilt met de code, maar zeg niet dat deze door jou is geschreven”, heeft de FreeBSD Foundation veel verworven opdrachtgevers tijdens haar bestaan. Hiertoe behoren mastodonten als Apple, NetApp en Juniper Networks, die regelmatig de code van hun ontwikkelingen op basis van FreeBSD en aanverwante technologieën open source maken (Clang bijvoorbeeld, het geesteskind van Apple). De volgende ontwikkeling was de BHyVe-hypervisor, gemaakt door NetApp voor gebruik in zijn apparatuur. De code werd in 2011 geopend en vrijwel onmiddellijk opgenomen in FreeBSD.

Bsdconfig

Vanaf versie negen schakelde FreeBSD over op het gebruik van het bsdinstall-installatieprogramma, ter vervanging van het onhandige sysinstall, dat de ontwikkelaars zelf "een verwarrend stukje code noemden dat niemand wil ondersteunen." Het nieuwe installatieprogramma was eenvoudig, intelligent, modulair en uitbreidbaar, maar was qua instellingen na de installatie erg inferieur aan sysinstall. Dit defect is gecorrigeerd voor de release van de tiende versie door het hulpprogramma bsdconfig in de kit op te nemen.

De nieuwe configurator is net als de installer in een shell geschreven, modulair opgebouwd en kan afzonderlijk of als onderdeel van een andere applicatie (in in dit geval bsdinstall). Met bsconfig kunt u nu al de volgende entiteiten configureren:

  • beheer /etc/rc.conf instellingen (gebruik het sysrc hulpprogramma);
  • accounts en gebruikersgroepen in het systeem aanmaken en beheren;
  • tijdzones configureren (met behulp van tzdialog);
  • configureren netwerkinterfaces, specificeer hostparameters, gebruikte DNS-servers en standaardgateways;
  • schijfpartities maken en bewerken;
  • configureer de console (lettertypen, coderingen, landinstelling, schermbeveiliging, enz.);
  • de lancering van diensten beheren.

Ander

Van de minder opvallende, maar aanzienlijke veranderingen U kunt een vervanger bellen BIND DNS-servers en gerelateerde hulpprogramma's voor de recursieve server Unbound caching en hulpprogramma's uit de LDNS-kit. OVER volledige vervanging hier is uiteraard geen sprake van, maar er wordt alleen voldaan aan de vereiste om een ​​caching DNS-server en een DNSSEC-validator in het basisbesturingssysteem te hebben. BIND, dat al tientallen jaren voor dit doel wordt gebruikt, is erin geslaagd om te veranderen in een lekkend, onhandig monster dat ronduit onfatsoenlijk is om in te verwerken. basispakket(BIND 10 vereist bijvoorbeeld SQLite 3 en Python 3), maar het compacte en krachtige Unbound doet dit werk perfect. Degenen die een volwaardige DNS-server nodig hebben, kunnen BIND 10 vanaf poorten installeren.

De auditdistd-daemon is inbegrepen voor het veilig verzenden van logs systeemaudit via het netwerk naar een andere machine. Voorheen werden auditlogboeken met gedetailleerde informatie over de werking van het systeem opgeslagen lokale machine, waardoor de inbreker ze kon verwijderen om sporen van zijn binnenkomst te verbergen. Nu worden alle logs naar de auditdistd-daemon gestuurd, die ze niet alleen op schijf kan opslaan, maar ze ook kan overbrengen naar externe server via een gecodeerde verbinding.

FreeBSD 10 zal nieuwe pakketinstallatie- en beheertools bevatten, genaamd pkgng. In tegenstelling tot de oudere pkg_*-hulpprogramma's, die slechts een hulpmiddel waren voor het downloaden van pakketten van een FTP-server en deze op het systeem te implementeren, is pkgng een volwaardig hulpprogramma moderne beheerder apt-get stijlpakketten. Het werkt met netwerkopslagplaatsen, houdt rekening met afhankelijkheden en kan pakketten correct bijwerken, en ook pakketten verwijderen die als afhankelijkheden zijn geïnstalleerd wanneer de applicatie wordt verwijderd. Van de kant van de gebruiker zal het werken met de nieuwe pakketbeheerder er ongeveer zo uitzien:

# pkg update # pkg install gimp # pkg search firefox

INFO

Woord tivoisatie komt van de naam van de TiVo-videospeler die in 1999 werd uitgebracht en die op het Linux-besturingssysteem draaide, maar je niet toestond de firmware op enigerlei wijze te wijzigen.

Naast de correct gelicentieerde compiler introduceerde FreeBSD ook zijn eigen versies van de sorteer- en patchhulpprogramma's.

FreeBSD 10.0 ondersteunt USB-audio 2.0.



Variant symbolische links

De implementatie van symbolische varianten (varsym) werd uiteindelijk overgezet van DragonFlyBSD naar FreeBSD. In de kern is varsym hetzelfde symbolische link, in de paden waarvan variabelen kunnen worden gebruikt; wanneer hun waarden veranderen, verandert het pad zelf automatisch. Het belangrijkste voordeel van dergelijke koppelingen is de mogelijkheid om ze in batches te wijzigen met één opdracht.


Schakelen tussen videomodi op kernelniveau

Ter voorbereiding op FreeBSD 10 is er gewerkt aan de integratie van KMS (kernel-level video mode switch) in stuurprogramma's voor AMD-kaarten, naast KVM-ondersteuning in Intel GPU-stuurprogramma's geïntroduceerd in 9.1. Op op dit moment KMS-technologie heeft vrijwel geen betekenis voor FreeBSD, maar het is een van de bouwstenen die gebruikt worden om de grafische systemen van de toekomst te bouwen. Dezelfde Wayland heeft bijvoorbeeld KMS-ondersteuning in de kernel nodig om te werken.

Conclusies

FreeBSD is een van die besturingssystemen die een genot is om te zien evolueren. In tegenstelling tot Linux en Windows wordt er geen maximum nagestreefd effectieve technologieën, is er geen wens om al het mogelijke in het besturingssysteem te pluggen en elke verzonden patch in de code op te nemen. Het besturingssysteem ontwikkelt zich systematisch in in de goede richting, zonder tradities te verraden en zonder mode na te jagen.

Hallo, laten we het hebben over hoe we moeten kiezen de vereiste versie FreeBSD-distributie en waar u deze kunt downloaden. De post is bedoeld voor degenen die net beginnen dit systeem te bestuderen; degenen die dit zijn tegengekomen, zullen hier waarschijnlijk niets nieuws voor zichzelf vinden, maar wie weet.

Het FreeBSD-systeem is tegenwoordig een gratis, niet-commercieel systeem, wat betekent dat iedereen het zonder beperkingen kan proberen. Het wordt ontwikkeld en verbeterd een groot aantal gratis ontwikkelaars met hoog niveau kennis en vaardigheden op dit gebied is het de moeite waard om te erkennen dat een dergelijk enthousiasme meer dan prijzenswaardig is.

De gebruikelijke habitat van FreeBSD zijn in de regel servers, hoewel er ook fans zijn die het als hoofdbesturingssysteem op hun thuiscomputers installeren. Dergelijke gebruiksscenario's kunnen ook interessant zijn, omdat systeemvereisten zo minuscuul dat je het besturingssysteem kunt installeren, zelfs op computers die in een museum zouden moeten staan, vanwege hun zwakke eigenschappen voor vandaag, of zoals ze mooi zeggen “verouderd”. Dus laten we verder gaan.

Maakt de versie uit? Hier moet u beslissen over de hardware om compatibiliteit te garanderen, evenals over mogelijkheden die u misschien helemaal niet nodig heeft. Om deze redenen totale keuze nieuwste versies niet vereist. Informatie over ondersteuning voor versies 8.x en 9.x kunt u verkrijgen op:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/faq/hardware.html

Tot nu toe zijn de eerste schijfimages van versie 10 op de officiële ftp-server geplaatst. We zullen echter een keuze maken over versies 9.x.

Iedereen kan een FreeBSD-schijfimage krijgen; deze bevinden zich op een openbare ftp-server, waar ze kunnen worden gedownload:
ftp://ftp.freebsd.org/pub/FreeBSD/releases

Selecteer de gewenste versie, scheur de inhoud van de submap af.

Ik heb de directory versie 9.2 gekozen, hier zien we schijfimages die je naar je computer kunt downloaden en vervolgens de image op schijf kunt branden met behulp van een programma voor het "branden" van schijven, bijvoorbeeld "Nero". Als u Windows 8 heeft, kunt u deze gebruiken standaard hulpprogramma voor het schrijven van afbeeldingen naar de schijf, die zich in het systeem bevindt, is dit niet zo belangrijk.

Schijfimages variëren in grootte, er kan er één op passen DVD-schijf, nog een op cd. Ik raad u aan uw keuze te maken op DVD-afbeelding schijf (in mijn geval is het " FreeBSD-9.2-RELEASE-i386-dvd1.iso"), omdat softwarepakketten je kunt er vanaf wedden. Bij installatie vanaf een cd (“ FreeBSD-9.2-RELEASE-i386-disc1.iso") op de een of andere manier zullen de benodigde programma's van internet of andere bronnen moeten worden gehaald, wat in sommige gevallen niet erg handig is.

Een schijfkopie met de naam " FreeBSD-9.2-RELEASE-i386-bootonly.iso» biedt de mogelijkheid om het installatieproces te starten door op te starten CD-ROM-station. Het bevat echter niet de archieven die nodig zijn voor installatie vanaf dezelfde schijf. Installatie is dus alleen mogelijk vanuit andere bronnen.

Ook kan er in de releasemap een schijfkopie staan ​​met de naam “ FreeBSD-9.2-RELEASE-i386-memstick.img", het is ontworpen om opstartbare USB-media te maken. Kan worden gebruikt op machines die het opstarten vanaf USB-drives ondersteunen. Meestal gebruikt wanneer dat nodig is herstel na een ramp systemen (“bevat livefs”).

Op beginfase Kennismaken met FreeBSD bij het kiezen van een afbeelding installatie schijf de gebruiker zal moeten kiezen tussen de takken RELEASE, STABLE of CURRENT. Laten we eens kijken naar de verschillen tussen deze takken.

HUIDIG is de huidige branch waar de FreeBSD-ontwikkelaars momenteel aan werken. Alle noodzakelijke wijzigingen worden in de CURRENT-branch geplaatst en nadat de ontwikkelaars hebben geconcludeerd dat alle belangrijke tekortkomingen van deze versie zijn gecorrigeerd, wordt een stabiele versie vrijgegeven: STABIEL.

STABIEL– deze branch bevat alles wat met succes is getest in de CURRENT branch; als systeemcomponenten instabiel blijken te zijn, worden deze uitgesloten van deze branch. In de regel wordt het testen van de STABLE-branch uitgevoerd door onafhankelijke gebruikers, release - door ingenieurs, maar ook door de ontwikkelaars zelf.

UITGAVE– deze tak wordt gevormd na zorgvuldig testen van de STABIELE tak. Het is de moeite waard om op te merken dat er momenten kunnen zijn waarop de STABLE- en RELEASE-takken absoluut identiek kunnen zijn.

Dat is alles voor nu.