FreeBSD in detail. Over de voor- en nadelen van het systeem. Variant symbolische links. FreeBSD als desktop-besturingssysteem

Ik heb FreeBSD 10 getest en was onbeschrijfelijk blij. In eerste instantie was ik erg teleurgesteld, en daarna was ik nog meer verrast, maar het was al aangenaam.

Deel 1. Teleurstelling

Na FreeBSD-installaties 10 ontvangt de gebruiker alleen de opdrachtregel. Selecteer GNOME, KDE, Xfce, enz. Je kunt dit nog niet doen in het installatieprogramma. Er zijn niet eens X-en. Dit alles moet door de gebruiker worden geïnstalleerd en geconfigureerd.

Standaard wordt gebruik gemaakt van het UFS-bestandssysteem, wat traag is en betekent dat als de computer plotseling wordt uitgeschakeld, u geen bestanden meer heeft. Eigenlijk is dit wat er gebeurde. Het systeem bleef hangen tijdens het instellen van Xorg. Ik moest een harde reset uitvoeren. Hierna verdween de helft van de bestanden in /etc, inclusief het hoofdconfiguratiebestand /etc/rc.conf. De bestanden bleven in de thuismap staan, maar werden nul lang. Als gevolg hiervan begonnen de programma's zich een beetje vreemd te gedragen. Nou, bijvoorbeeld:

Het standaardthema kan niet worden geladen. Het standaardthema is geladen.

Lokalisatie wordt handmatig uitgevoerd. Er is geen GRUB-bootloader; er is een zeer primitieve bootloader versie 1.0.

Ik heb X en Gnome gelanceerd, maar wat heeft het voor zin om door te gaan met het beschrijven van een systeem dat de gebruiker op elk moment zonder zijn kostbare bestanden kan laten.

Deel 2. Verrukking

Nou, Fryakha kan niet zo ellendig zijn, ik ben waarschijnlijk degene die de filosofie van FreeBSD niet begreep. Ik ging zitten om de handleiding te lezen. Ik heb een computer toegewezen met een aparte schijf voor installatie (de hele schijf voor installatie, en niet één van de partities - hieronder meer over waarom dit nodig is).

In de fase van schijfpartitionering koos ik voor de experimentele functie van het installeren van het ZFS-bestandssysteem op de rootpartitie om de rotte UFS helemaal te verwijderen. Helaas vereist deze experimentele optie dat je de hele schijf geeft. Op de testcomputer is deze vereiste nog steeds van toepassing, maar op de belangrijkste werkende laptop wilde ik niet alleen FreeBSD hebben.

Pkg installeer mc

De pkg-pakketbeheerder leek mij zelfs handiger dan apt-get. Bekijk hoe eenvoudig u een pakket kunt vinden op basis van de beschrijving:

Pkg-zoekapache

Maar om de een of andere reden wordt de apt-get-gebruiker gedwongen om voor deze doeleinden een apt-cache-zoekopdracht uit te voeren, wat niet geheel logisch is.

De installatie van X en Gnome ziet er dus als volgt uit:

Pkg installeer xorg pkg installeer gnome2

Ja, ja, de dwerg is hier tweede! Mijn favoriete versie, die ik echt heb gemist. Er is geen derde Gnome, niet omdat alle andere software in Fryakh oude versies zijn, maar omdat deze niet nodig is. Overigens zal de software in FreeBSD frisser zijn dan die in Debian. Zo werd ik verrast door LibreOffice, dat vrijwel de nieuwste versie bleek te zijn. Ruby is over het algemeen versie 2.0, terwijl zelfs Ubuntu nog steeds 1.9 is.

Gnome instellen op autorun in plaats van de console is ook vrij eenvoudig. Het enige probleem is dat dit nergens gedocumenteerd is. De geroemde officiële handleiding beschrijft methoden die niet werken door perversies met startx en .xinintrc. Het juiste recept heb ik – je zult het niet geloven – gevonden in een video op YouTube. Het blijkt dat het correct is om Gnome als volgt te starten:

Hald_enable="JA" dbus_enable="JA" gnome_enable="JA"

Alle. Dit wordt eenmalig ingevoerd in het hoofdconfiguratiebestand /etc/rc.conf en daarna start Gnome automatisch.

Nadat ik de grafische omgeving had geladen, begon ik de software te installeren waarmee ik vertrouwd was. En toen begon het meest verbazingwekkende: programma's starten 5-10 keer sneller dan in Linux. Niet door subjectieve gevoelens, maar ik merkte het. Het starten van LibbreOffice Writer ziet er bijvoorbeeld als volgt uit: een venster met een logo en een voortgangsbalk verschijnt, voordat de voortgangsbalkindicator tijd heeft om te bewegen, wordt het venster met het logo gesloten - Writer wordt geladen. Hetzelfde gebeurde toen ik de HDD verving door een SSD. Maar deze testcomputer had een oude Seagate 1 Tb.

Of het komt door ZFS, of vanwege het opgeven van GCC ten gunste van Clang, of vanwege de lichtgewicht GNOME 2, of een andere reden, maar feit is dat alles vliegt en het is erg leuk. Het is erg moeilijk om hierna terug te keren naar Linux, dat, vergeleken met FreeBSD, nauwelijks levend lijkt.

Door FreeBSD 10 te installeren ontvangt de gebruiker dus:

  • een van de meest geavanceerde bestandssystemen - ZFS;
  • handige pakketbeheerder;
  • nieuwe versies van programma's die de gebruiker gewend is op Linux;
  • de repository is overvol, hij heeft bijna alles;
  • programma's starten veel sneller;
  • volgorde in de mappen (bestanden van het besturingssysteem en applicatiesoftware van derden zijn niet gemengd);
  • handig en snel GNOME2;
  • binaire bestanden voor Linux draaien, zelfs in emulatiemodus, sneller in FreeBSD dan in Linux zelf;
  • en nog veel meer leuke features.

Over het geheel genomen is FreeBSD 10 een mooi systeem dat ik zeker zal gebruiken. Het enige dat overblijft is het vergelijken van de prestaties van Apache onder FreeBSD, maar het lijkt mij nu al dat ook hier Fryakha-gebruikers een aangename verrassing te wachten staat.

Apparaten en basisgebruikersprogramma's (het zogenaamde gebruikersland), zoals opdrachtshells, enz., zijn opgenomen in één versiecontrolesysteemboom (tot 31 mei 2008 - CVS, nu - SVN). Dit onderscheidt FreeBSD van GNU/Linux - een ander gratis UNIX-achtig besturingssysteem - waarin de kernel is ontwikkeld door één groep ontwikkelaars, een reeks gebruikersprogramma's door anderen (bijvoorbeeld het GNU-project) en meerdere groepen dit allemaal verzamelen. tot één geheel en breng het uit als verschillende Linux-distributies.

FreeBSD heeft zichzelf bewezen als een systeem voor het bouwen van intranet- en internetservers. Het biedt redelijk betrouwbare netwerkdiensten en effectief beheer geheugen

Naast de stabiliteit is FreeBSD ook populair vanwege de licentie, die aanzienlijk verschilt van de bekende GNU GPL-licentie: het staat het gebruik van code niet alleen toe in vrije software, maar ook in propriëtaire software. In tegenstelling tot de GNU LGPL, die ook het gebruik van vrije code in een gesloten programma toestaat, is de BSD-licentie eenvoudiger en korter.

Verhaal

FreeBSD 3

3.0-RELEASE aangekondigd op 13 oktober 1998. Het belangrijkste verschil met 2.2 is de overgang naar ELF uitvoerbare bestanden. De laatste 3.5-RELEASE werd uitgebracht op 23 juni 2000.

FreeBSD 4

Een van de belangrijkste nadelen van FreeBSD 4 wordt beschouwd als de slechte ondersteuning voor multiprocessorsystemen, vooral in de multithreading-modus.

FreeBSD 4 vestigde een soort record voor de duur van de ontwikkeling van één tak van het besturingssysteem - in vijf jaar tijd werd het geëlimineerd groot aantal fouten en er werd een uiterst stabiel systeem verkregen.

Halverwege de ontwikkeling van FreeBSD 4 kwam daar het DragonFlyBSD-project uit voort, waarvan de oprichters een serieuze optimalisatie van de kernel voor zwaarbelaste systemen tot doel hadden, in het bijzonder betere ondersteuning voor multiprocessing (het verminderen van de tijd die nodig is om van thread te wisselen enz.).

FreeBSD 5

De grootste architectonische verandering in FreeBSD 5 is een verandering in het vergrendelingsmechanisme op het lagere kernelniveau om de ondersteuning voor SMP-systemen met meerdere processors te verbeteren. Hierdoor werd het grootste deel van de kernel bevrijd van het zogenaamde “Giant lock”. Nu heeft de kernel de mogelijkheid om meer dan één taak tegelijkertijd uit te voeren. Een andere belangrijke verandering was de implementatie van native ondersteuning voor M:N-multithreading genaamd Kernel Scheduled Entities (KSE). Vanaf FreeBSD 5.3 werd deze threading-implementatie standaard geïnstalleerd totdat deze werd vervangen door de 1:1-modelimplementatie in FreeBSD 7.

FreeBSD 5 heeft een grote verandering aangebracht in het blok-I/O-systeem met de introductie van het modulaire, structurele I/O-verzoekvertaalsysteem GEOM (bijgedragen door Poul-Henning Kamp). GEOM maakt het mogelijk om verschillende functionaliteiten te creëren, zoals mirroring of encryptie (GBDE- en GELI-modules).

Versies 5.4 en 5.5 werden als stabiel en krachtig beschouwd, maar eerdere versies waren niet geschikt voor productiegebruik.

FreeBSD 6

Projectdeelnemers ontwikkelen een CURRENT (“huidige” versie) tak en verschillende STABIEL (“stabiel”, stabiliteit betekent een garantie voor ongewijzigde interfaces, zoals API, ABI, enzovoort).

Nieuwe code wordt naar de CURRENT-vertakking gepusht, waar deze uitgebreider wordt getest. Nieuwe functies die aan CURRENT zijn toegevoegd, kunnen in het systeem blijven of worden verlaten als de implementatie mislukt. Soms kan deze versie zich in een onbruikbare staat bevinden. Met de introductie van perforce als ondersteunende repository en de toewijzing van projecten/gebieden in svn streeft het project ernaar ervoor te zorgen dat CURRENT altijd actief is.

De STABLE-versie bevat alleen die innovaties die door CURRENT zijn getest. Deze versie is echter ook vooral bedoeld voor ontwikkelaars. Het wordt niet aanbevolen om kritieke productieservers naar STABLE te upgraden zonder deze eerst te testen. Op basis van STABLE worden regelmatig RELEASE-versies gemaakt, grondig getest door ontwikkelaars, een groep release-ingenieurs en een breder scala aan gebruikers.

Nadat releases zijn uitgebracht, worden aanvullende ontwikkelingstakken gemaakt om de releases te ondersteunen, maar alleen de meest noodzakelijke wijzigingen worden aangebracht om ernstige bugs of systeembeveiligingsproblemen op te lossen. Vóór FreeBSD versie 4 hadden de stabiele en huidige takken hetzelfde hoofdversienummer. De huidige tak kreeg vervolgens nummer 5, terwijl de stabiele tak nummer 4 bleef.

Momenteel ondersteunde stabiele ontwikkelingstakken zijn 7-STABLE, 8-STABLE en 9-STABLE en de huidige 10-CURRENT. De beveiligingsfunctionarissen onderhouden de tak 7-STABLE voor gebruikers die nog niet zijn geüpgraded naar FreeBSD versies 8 en 9.

Installatie opties

Het FreeBSD-besturingssysteem kan vanaf verschillende media worden geïnstalleerd, zoals:

  • FAT - harde schijfpartitie;
  • externe server (via FTP- of NFS-protocol).

Poorten en pakketten

FreeBSD biedt de gebruiker momenteel twee complementaire technologieën voor het installeren van software van derden: een verzameling FreeBSD-poorten en binaire softwarepakketten. Elk van deze systemen kan worden gebruikt om de nieuwste versies van applicaties vanaf lokale media of rechtstreeks vanaf het netwerk te installeren.

De verzameling poorten, als subsysteem van het systeem voor het samenstellen en onderhouden van geïnstalleerde programma's, wordt periodiek bijgewerkt. Nu zijn er ongeveer 22.000 programma's geport naar FreeBSD, waaronder: grafische omgevingen GNOME 2.32.1, KDE 4 4.7.4, kantoortoepassingen en pakketten OpenOffice.org 3.3.2, LibreOffice 3.4.5, CUPS 1.5.2 printondersteuningssysteem, Internettoegangsprogramma's Mozilla Firefox 10.0.2 en Thunderbird 10.0.2, Google Chromium 17.0.963.65, databasebeheersystemen PostgreSQL 8.2.23, 8.3.18, 8.4.11, 9.0.7 en 9.1.3, MySQL 4.1, 5.0 .95, 5.1.61 en 5.5.21, Java-ontwikkelkits OpenJDK 6 b24 en OpenJDK7 7.2.13, Eclipse 3.6.2-ontwikkelomgevingen met toevoegingen voor web- en databaseontwikkeling en NetBeans 7.1. De tolktaalinfrastructuur wordt vertegenwoordigd door Perl 5.12.4 met de mogelijkheid om te migreren naar Perl 5.14.2, Python 2.7.2 en Ruby 1.8.7 en 1.9.3.

Mascotte logo's

De belangrijkste mascotte van het systeem is de rode demon, ook wel bekend als Beastie. Naast hem wordt Devilette, een meisje in een rood demonenkostuum, ook als een mascotte beschouwd.

Afgeleide systemen

De BSD-licentie maakt het mogelijk dat handelsgeheimen worden gehandhaafd terwijl FreeBSD wordt aangepast voor ingebedde systemen en andere propriëtaire derivaten worden geproduceerd, waardoor FreeBSD aantrekkelijk wordt voor de industrie. Tegelijkertijd blijft het onbekend in welke specifieke technologie FreeBSD wordt gebruikt, behalve voor Juniper-routers en tv-panelen. De volgende zijn gratis afgeleide besturingssystemen.

  • DragonFly BSD is een fork van FreeBSD 4.8, gemaakt als een logische voortzetting van de 4e branch. Het bevat een berichtenthreading-systeem dat vergelijkbaar is met het systeem dat wordt gebruikt in microkernelsystemen.
  • FreeSBIE - LiveCD-distributie van FreeBSD, vergelijkbaar met Linux-distributie genaamd Knoppix.
  • Frenzy is een ander op FreeBSD gebaseerd LiveCD-project dat voornamelijk gericht is op Russischsprekende systeembeheerders.
  • TrueBSD is een Wit-Russische LiveDVD-distributie gebaseerd op FreeBSD.
  • BSDeviant is een andere LiveCD.
  • MiniBSD is een compacte FreeBSD-distributie.
  • NanoBSD is een andere compacte FreeBSD-distributie.
  • mfsBSD is een miniatuur opstartbare LiveCD gebaseerd op FreeBSD, volledig in het RAM van de computer geladen.
  • Debian GNU/kFreeBSD is een afgeleide versie gebaseerd op de GNU-toolset, ontwikkeld door de Debian-gebruikersgroep.
  • Darwin is de kernel van Mac OS X, veel commando's zijn afkomstig van FreeBSD 4/5, ontwikkeld door Apple, een zeer verre verwant van FreeBSD, omdat het de Mach-kernel gebruikt.
  • m0n0wall is een plug-in firewall gebaseerd op FreeBSD.
  • pfSense is een fork van het m0n0wall-project, met grotere functionaliteit.
  • FreeNAS is een op m0n0wall gebaseerde, op een netwerk aangesloten opslag-NAS.
  • PC-BSD is een distributie met standaard een grafisch installatieprogramma en de KDE-desktopomgeving.
  • RUS-BSD is een kloon van PC-BSD, een Russified-distributie voor gebruikers van de GOS-landen, vanaf versie 8.1 RUS-BSD vertrouwt op Frenzy en zijn ontwikkelingen.
  • GhostBSD - LiveCD met standaard GNOME-bureaubladomgeving.
  • DesktopBSD is een andere distributie voor thuisgebruik.
  • BSD Router Project (BSDRP) is een compacte softwarerouter gebaseerd op FreeBSD.

Paaseieren

Zie ook

  • Hoe kan ik KDE2 patchen onder FreeBSD?

Literatuur

Boeken

  • Christopher Negus, Francois Caen, BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD en NetBSD, Wiley, 5 mei 2008, 309 pp., ISBN 0-470-37603-1.
  • Babak Farrokhi, Netwerkbeheer met FreeBSD 7: netwerken bouwen, beveiligen en onderhouden met het FreeBSD-besturingssysteem, Packt Publishing, 14 april 2008, 280 pp., ISBN 1-84719-264-5.
  • Bryan J. Hong, Een server bouwen met FreeBSD 7, No Starch Press, 1 april 2008, 288 pp., ISBN 5-8459-0741-1.
  • Joseph Kong, Designing BSD Rootkits: An Introduction to Kernel Hacking, No Starch Press, 10 april 2007, 144 blz., ISBN 1-59327-142-5.
  • Brian Tyman. FreeBSD 6. Volledige gids= FreeBSD 6 ontketend. - M.: “Williams”, 2007. - 1056 p. - ISBN 5-8459-0741-1
  • Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31 augustus 2006, 381 blz., ISBN 3-7723-6538-8
  • Roderick Smit. Volledige gids door FreeBSD = FreeBSD: de volledige referentie. - M.: “Williams”, 2005. - 672 d. - ISBN 5-8459-0576-1
  • Yanek Korff, Paco Hope, Bruce Potter., Beheersing van FreeBSD- en OpenBSD-beveiliging, O'Reilly, maart 2005. ISBN 0-596-00626-8.
  • Michaël Lucas.= Absoluut BSD. De ultieme gids voor FreeBSD. - Sint-Petersburg. : Symbool-Plus, 2004. - 616 p. - ISBN 5-93286-066-9
  • Dru Lavigne. BSD-hacks, 100 industriële krachttips voor BSD-gebruikers en -beheerders. O'Reilly, mei 2004. ISBN 0-596-00679-9.
  • Michael Urban, Brian Tiemann. FreeBSD Unleashed, tweede editie. Sams Publishing, april 2003. ISBN 0-672-32456-3.
  • Greg Lehey. De complete FreeBSD, 4e editie, documentatie van de bron. O'Reilly, april 2003. ISBN 0-596-00516-4.
  • Marshall Kirk McKusick, George V. Neville-Neil. Het ontwerp en de implementatie van het FreeBSD-besturingssysteem. Addison Wesley Professional, augustus 2004. ISBN 0-201-70245-2.
  • Ted Mittelstaedt. De FreeBSD Bedrijfsnetwerkgids. Addison-Wesley, december 2000. Paperback, boek- en cd-editie, 401 pagina's. ISBN-0-201-70481-1.
  • Het FreeBSD-handboek, deel 1: gebruikershandleiding, 3e editie. FreeBSD-documentatieproject. FreeBSD Mall, november 2003. ISBN 1-57176-327-9.
  • Het FreeBSD-handboek, deel 2: beheerdershandleiding, 3e editie. FreeBSD-documentatieproject. FreeBSD Mall, september 2004. ISBN 1-57176-328-7.

Tijdschriften

Koppelingen

Opmerkingen

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

Ik zal het installatieproces van FreeBSD-5.3-RELEASE OS bespreken, maar aangezien het installatieprogramma al heel lang niet meer is veranderd, geldt bijna alles dat in dit artikel wordt beschreven ook voor 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 ​​sectie te maken, moet u de cursor op de strook met het opgegeven aantal plaatsen vrije ruimte op de schijf en druk 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 van het FreeBSD-bestandssysteem.

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 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 verder willen installeren: bronteksten Besturingssysteem, documentatie, etc. In de meeste gevallen is het simpelweg installeren van alles voldoende. 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, selecteer voorkant(meestal ed0), geef de vereiste instellingen aan:

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 tot uw computer toestaan ​​met behulp van het ssh-protocol (secure shell)? 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 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 je enkele netwerkprogramma's selecteren (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, vindt u op de websites bsdekaterinburg.ru, maar ook in het handboek FreeBSD-gebruikers; het is beschikbaar op de website freebsd.org.ru, en ook, als je de documentatie hebt geïnstalleerd, op je harde schijf :).

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

P.S. anbioZz hielp met advies.

FreeBSD- gratis besturingssysteem Unix-familie, een afstammeling van AT&T Unix uit de BSD-lijn gecreëerd aan de Universiteit van Berkeley. FreeBSD draait op PC-compatibele systemen van de Intel x86 (IA-32) familie (inclusief Microsoft Xbox), evenals DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM. Ondersteuning voor de MIPS-architectuur wordt voorbereid.

FreeBSD is ontwikkeld als een compleet besturingssysteem. De broncode voor de kernel, apparaatstuurprogramma's en basisgebruikersprogramma's (het zogenaamde userland), zoals opdrachtshells, enz., is opgenomen in één versiebeheersysteemboom (CVS tot 31 mei 2008, nu SVN). Dit onderscheidt FreeBSD van GNU/Linux - een ander gratis UNIX-achtig besturingssysteem - waarin de kernel is ontwikkeld door één groep ontwikkelaars, een reeks gebruikersprogramma's door anderen (bijvoorbeeld het GNU-project) en meerdere groepen het allemaal samenbrengen. tot één geheel en breng het uit als verschillende GNU/Linux-distributies.

FreeBSD heeft zichzelf bewezen als een systeem voor het bouwen van internet- en intranetservers. Het biedt redelijk betrouwbare netwerkdiensten en efficiënt geheugenbeheer. FreeBSD is breed vertegenwoordigd in de lijst met webservers met langste tijd continubedrijf (volgens onderzoek van Netcraft).

2016

FreeBSD 11.0 bèta 2

FreeBSD 11.0-BETA2 release is voorbereid voor amd64, i386, powerpc, powerpc64, sparc64 en armv6 architecturen (BANANAPI, BEAGLEBONE, CUBIEBOARD, CUBIEBOARD2, CUBOX-HUMMINGBOARD, GUMSTIX, RPI-B, RPI2, PANDABOARD, WANDBOARD).

Daarnaast zijn er images voorbereid voor virtualisatiesystemen (QCOW2, VHD, VMDK, raw) en Amazon EC2 cloudomgevingen. FreeBSD 11.0 staat gepland voor release op 2 september 2016.

In de tweede bètaversie heeft het freebsd-update hulpprogramma nu de mogelijkheid om distributiekits te installeren ("*-dbg"), er zijn correcties aangebracht aan de bouwtools, WITNESS en INVARIANTS zijn uitgeschakeld voor de powerpc/powerpc64 en arm/ armv6-architecturen en de GENERIC-NODEBUG-kernelconfiguratie zijn verwijderd, er zijn bugfixes uitgevoerd.

Microsoft heeft zijn FreeBSD-distributie uitgebracht

FreeBSD 10.3 uitgebracht

Voorbereide images voor virtualisatiesystemen (QCOW2, VHD, VMDK, raw) en cloudomgevingen Amazon EC2, Google Compute Engine en Hashicorp/Atlas Vagrant. Onder de belangrijke veranderingen:

  • verbeterde prestaties op UEFI-systemen,
  • mogelijkheid om op rootpartities op te starten met ZFS,
  • functie van het wijzigen van het rootbestandssysteem (reroot) tijdens het opstarten,
  • ondersteuning voor het uitvoeren van 64-bit applicaties in Linux-emulatiemodus,
  • clusteringtools toevoegen aan de CAM Target Layer (CTL).

Grote veranderingen

  • Een reeks wijzigingen met betrekking tot het opstarten op systemen met UEFI. De UEFI-bootloader heeft ondersteuning toegevoegd voor rootpartities met ZFS en de mogelijkheid om meerdere ZFS-opstartomgevingen te gebruiken, zoals die in sysutils/beadm. Verbeterde compatibiliteit met verschillende UEFI-implementaties. De UEFI-bootloader heeft nu de mogelijkheid om EFI-variabelen in te stellen vanaf de bootloader-opdrachtregel, evenals ondersteuning voor de configuratiebestanden /boot/config en /boot.config. Nieuwe opdrachten gop (Graphics Output Protocol) en uga (Universal Graphics Adapter) zijn toegevoegd aan het efifb framebuffer-stuurprogramma dat wordt gebruikt in de UEFI-bootloader voor het diagnosticeren van problemen of het installeren grafische modus op systemen die GOP- en UGA-protocollen ondersteunen (iMac7.1, MacBook3.1). Initiële ondersteuning voor terminalemulatie toegevoegd aan loader.efi. Problemen opgelost met multiboot en laden, leidend tot de fout "ExitBootServices() retourneerde 0x8000000000000002";
  • De mogelijkheid toegevoegd om te installeren op de ZFS-rootpartitie op systemen met UEFI aan het bsdinstall-installatieprogramma;
  • Bijgewerkte ZFS-implementatie. Ondersteuning voor LZ4-compressie is standaard ingeschakeld, het geheugenverbruik is met 50% verminderd bij gebruik van L2ARC, I/O-aggregatie is verbeterd en de code voor het vooraf laden van gegevens is herwerkt;
  • De mogelijkheid toegevoegd om het rootbestandssysteem direct te wijzigen. Voorheen vereiste het opnieuw aankoppelen van de rootpartitie een herstart. Het wijzigen van het rootbestandssysteem is nodig om te kunnen werken in een vroeg stadium van het laden van tijdelijke ramschijfimages die de iSCSI-sessie initialiseren, gevolgd door het verbinden van het rootbestandssysteem via iSCSI;
  • De mogelijkheden van de emulatie-infrastructuur voor de Linux-omgeving zijn uitgebreid, waardoor het mogelijk werd om 64-bit applicaties uit te voeren op systemen met amd64-architectuur (x86_64), ondersteuning toegevoegd voor 1:1-streams, VDSO en een deel van de epoll(7) gemultiplext I/O-API. Ondersteuning toegevoegd voor het koppelen van linprocfs- en linsysfs-bestandssystemen aan de gevangenis;
  • Het CAM Target Layer (CTL)-subsysteem, dat emulatie biedt van schijf- en processorapparaten waarmee de iSCSI-server wordt geïmplementeerd, heeft ondersteuning toegevoegd voor tools om hoge beschikbaarheid te garanderen. Ondersteunt de creatie van clusters met twee knooppunten met asynchrone toegangsmodi tot LUN-eenheden (ALUA, Asynchronous LUN Unit Access): Actief/niet beschikbaar, Actief/Stand-by, synchroon Actief/Actief en proxy Actief/Actief;
  • Systeemveranderingen
    • Er zijn aanpassingen gedaan aan de initialisatiecode van de pseudo-willekeurige getalgenerator, waardoor het gebrek aan entropie bij het laden op sommige soorten systemen wordt geëlimineerd;
    • De mogelijkheid toegevoegd om schrijfgebeurtenissen voor bestanden groter dan 2 GB af te handelen aan de kqueue-systeemaanroep;
    • De implementatie van de vnode-cache is herwerkt, de code voor de distributie en opschoning van vnode is geoptimaliseerd;
    • Ondersteuning toegevoegd aan de naamomzettingsbibliotheek voor het opnieuw laden van het bestand /etc/resolv.conf als de wijzigingstijd is gewijzigd;
    • Het rc.d/netwait-script is toegevoegd om te wachten op netwerkinterfaces die zijn toegevoegd tijdens de laatste fase van het opstarten, bijvoorbeeld netwerkadapters met een USB-interface;
    • In firewallmodus worden firewall_type="SIMPLE" ipfw-tabellen gebruikt om adressen te blokkeren;
    • Sysctl-variabele kern.features.invariants toegevoegd, die aangeeft of de kernel is gebouwd met ondersteuning voor invarianten (INVARIANTS);
  • Hulpmiddelen
    • Ondersteuning voor het NTFS-bestandssysteem is toegevoegd aan het mkimg-hulpprogramma;
    • sesutil-hulpprogramma voor het beheren van SES-apparaten (SCSI Environmental Services);
    • Met het time-outhulpprogramma kunt u een opdracht uitvoeren met een tijdslimiet voor de uitvoering ervan;
    • De vlag "-s" is toegevoegd aan het cp-hulpprogramma, waardoor u symbolische koppelingen kunt maken;
    • Als bij het uitvoeren van het jail-hulpprogramma de uit te voeren opdracht niet expliciet is gespecificeerd, wordt de shell nu standaard gestart. De optie "-l" toegevoegd, die ervoor zorgt dat omgevingsvariabelen worden gewist, vergelijkbaar met de exec.clean-richtlijn, d.w.z. Alleen de variabelen HOME, SHELL, TERM en USER worden doorgegeven aan de gevangenis en op werkelijke waarden ingesteld;
    • In het ifconfig-hulpprogramma wordt bij gebruik van de vlag "-v" informatie over optische SFP/SFP+-modules weergegeven bij gebruik van stuurprogramma's die de uitvoer van deze informatie ondersteunen (cxgbe, ixgbe, mlx5en en sfxge);
    • Ondersteuning voor de herstart virtuele gebruiker, die per ongeluk werd verwijderd in FreeBSD 9.0, is teruggezet naar het laatste hulpprogramma. Wanneer dit is gespecificeerd, worden alle gegevens die verband houden met een herstart getoond;
    • Bijgewerkte versies programma's van derden, inclusief bestand 5.25, xz 5.2.2, ntpd 4.2.8p5, ongebonden 1.5.7, minus v481, OpenSSL 1.0.1s, OpenSSH 7.2p2;
    • De ports hebben de GNOME 3.16.2 desktopomgeving bijgewerkt (was 3.14.2). X.org Server is bijgewerkt naar versie 1.17.4 (was 1.14.7);
  • Hardware-ondersteuning
    • Ismt-driver toegevoegd met ondersteuning voor Intel SMBus 2.0-controllers;
    • Toegevoegd mlx5-stuurprogramma met Ethernet- en Infiniband-ondersteuning netwerkkaarten Mellanox ConnectX-4, ondersteunt gegevensoverdracht met snelheden tot 100 GBit/s. De drivergerelateerde kernelmodule mlx5en is standaard ingeschakeld in de GENERIC-configuratie;
    • Ondersteuning voor cd-rom en verwisselbare apparaten toegevoegd aan het ctl-stuurprogramma;
    • Ondersteuning toegevoegd voor indirect gesegmenteerde blkif I/O aan de xen-driver;
    • Het ixgbe(4)-stuurprogramma is bijgewerkt naar versie 3.1.13-k, met ondersteuning voor X552- en X550T-adapters, ondersteuning voor de bootloader-instellingen hw.ix.flow_control en hw.ix.advertise_speed, en een groot aantal problemen opgelost ;
    • Het isp(4)-stuurprogramma is bijgewerkt, waardoor ondersteuning is toegevoegd voor 16-Gigabit Fibre Channel-adapters en de implementatie van Multi-ID (NPIV)-functionaliteit is voltooid;
    • De em(4)- en igb(4)-stuurprogramma's zijn bijgewerkt naar versies 7.6.1 en 2.5.3, waarbij ondersteuning is toegevoegd voor i219-, i219(2)- en i219(3)-chips die worden gebruikt in chipsets voor processors gebaseerd op Skylake en nieuwere microarchitecturen ;
    • Verwijderd verouderde stuurprogramma's ata, zoals ataahci, ataadaptec en mv_sata, die vervangen moeten worden door ahci, siis en mvs;
    • Het pms-stuurprogramma is verwijderd uit de GENERIC-kernel vanwege een conflict met de ahd- en mvs-stuurprogramma's.

FreeBSD 10.3 bètaversie uitgebracht

In februari 2016 werd de eerste bètaversie van FreeBSD 10.3 gepresenteerd. De FreeBSD 10.3-BETA1 release is beschikbaar voor amd64, i386, powerpc, powerpc64, sparc64 en armv6 architecturen (BEAGLEBONE, CUBOX-HUMMINGBOARD, GUMSTIX, PANDABOARD, RPI-B, WANDBOARD). Daarnaast zijn er images voorbereid voor virtualisatiesystemen (QCOW2, VHD, VMDK, raw) en cloudomgevingen Amazon EC2 en Microsoft Azure. FreeBSD 10.3 staat gepland voor release op 22 maart. FreeBSD 11 wordt naar verwachting op 27 juli uitgebracht.

Lijst FreeBSD-wijzigingen 10.3 bevindt zich in een vroeg stadium van vorming. Toegevoegde kenmerken en functies:

  • NTFS-ondersteuning in mkimg-hulpprogramma,
  • Nieuw sesutil-hulpprogramma voor het beheren van SES-apparaten (SCSI Environmental Services),
  • IN systeem oproep kqueue verwerkt nu schrijfgebeurtenissen voor bestanden groter dan 2 GB,
  • De implementatie van CTL High Availability is herschreven,
  • Ondersteuning voor cd-rom en verwisselbare apparaten toegevoegd aan het ctl-stuurprogramma,
  • Ondersteuning toegevoegd voor indirect gesegmenteerde blkif I/O aan de xen-driver,
  • Bijgewerkte ZFS-implementatie.

2015: FreeBSD 10.2

Het systeem is beschikbaar voor AMD64, I386, IA64, PowerPC, PowerPC64, Sparc64 en ARMv6 architecturen. Daarnaast zijn er images voorbereid voor virtualisatiesystemen (QCOW2, VMDK, raw) en cloudomgevingen Amazon EC2, Google Compute Engine en Microsoft Azure.

Grote veranderingen

  • Toegevoegd nieuw hulpprogramma uefisign voor formatie digitale handtekeningen voor EFI-bestanden die worden gebruikt om op te starten in UEFI-configuraties Veilig opstarten. De EFI-bootloader bevat bzipfs;
  • Er is een nieuw rc-script growfs geïntroduceerd, ontworpen om de wijziging van de grootte van het rootbestandssysteem uit te voeren tijdens de eerste keer opstarten (als het bestand /firstboot wordt gemaakt), waardoor het mogelijk wordt dat het rootbestandssysteem automatisch de ruimte inneemt alle niet-toegewezen ruimte op de schijf. De werking van het script wordt bestuurd via de optie growfs_enable in rc.conf. Het script kan ook handmatig worden uitgevoerd ("/etc/rc.d/growfs onestart"), in plaats van tijdens het opnieuw opstarten;
  • De door FreeBSD ondersteunde emulatie-infrastructuur voor de Linux-omgeving is bijgewerkt naar CentOS 6.6 (emulators/linux-c6 port). De poorten die bij de emulator horen, zijn aangepast voor met behulp van CentOS 6.6, dat nu standaard wordt aangeboden in plaats van op Fedora 10 gebaseerde pakketten. De Linux-kernelcompatibiliteitslaag verwijst nu naar release 2.6.18;
  • De drm-stuurprogrammacode voor grafische kaarten is gesynchroniseerd met de Linux-kernel 3.8.13, waardoor het mogelijk werd om setmaster/dropmaster ioctl-aanroepen te implementeren om het probleem van het gelijktijdig draaien van meerdere X-servers op te lossen;
  • De mogelijkheden van de FreeBSD/arm-poort zijn uitgebreid. Ondersteuning toegevoegd voor Exynos 5420 Octa-systemen en Toradex Apalis i.MX6-kaarten. Stuurprogramma bcm2835_cpufreq toegevoegd, waarmee u de CPU-frequentie en spanning op de Raspberry Pi kunt regelen. Op alle Exynos 5-systemen is SMP-ondersteuning ingeschakeld. Audiodrivers toegevoegd met ondersteuning voor AUDUXM (Digital Audio Multiplexer), SDMA (Smart Direct Memory Access Controller) en SSI (Syncronous Serial Interface). Implementeerde de juiste shutdown-tools op BeagleBone Black-borden;
  • De FreeBSD/i386-kernel heeft de instelling PAE_TABLES toegevoegd, waardoor pmap het PAE-formaat kan gebruiken bij het werken met geheugenpaginatabellen onder 32-bit fysieke adresseringsomstandigheden. In deze modus is geheugentoewijzing mogelijk in de "no execute"-modus, waardoor het mogelijk wordt de beveiliging van het systeem tegen bepaalde soorten aanvallen te vergroten. Bovendien handhaaft de PAE_TABLES-modus, in tegenstelling tot de PAE-modus, de compatibiliteit op het niveau van de binaire interface (KBI) met niet-PAE-kernels, waardoor het gebruik van modules en stuurprogramma's die daarvoor zijn gecompileerd mogelijk is. Wanneer de PAE_TABLES-modus is ingeschakeld, worden de kernellimieten aangepast op basis van een RAM-grootte van 4 GB;
  • Er is een vxlan-stuurprogramma toegevoegd om Virtual Extensible LAN's te creëren, die worden gebruikt om gevirtualiseerde Layer 2-netwerken over Layer 3-netwerken te tunnelen. Met VXLAN kunt u de 4096 VLAN-limiet omzeilen door 24-bits identificatiegegevens te gebruiken;
  • De bhyve-hypervisor is bijgewerkt: ondersteuning toegevoegd voor AMD-processors met SVM- en AMD-V-hardware-uitbreidingen, ondersteuning toegevoegd voor de DSM TRIM-opdracht voor AHCI virtuele schijven;
  • Geïmplementeerd in het autofs-subsysteem nieuw type"-media"-toewijzingen, zodat u kunt organiseren automatische montage ingebouwde opslagapparaten zoals CD en USB Flash. Ook een "-noauto" type toegevoegd, vergelijkbaar met het gebruik van de noauto-vlag in fstab;
  • Ondersteuning toegevoegd voor wachtrijen met meerdere niveaus (multiqueue) aan het em-netwerkstuurprogramma. Inschakelen gebeurt via de kerneloptie EM_MULTIQUEUE;
  • De GENERIC-kernel bevat standaard ondersteuning voor RACCT en RCTL, subsystemen voor boekhouding en resourcebeperking;
  • Voor ZFS is de instelling vfs.zfs.spa_slop_shift toegevoegd, waardoor u de standaard gereserveerde schijfruimte kunt wijzigen;
  • Het ctl-subsysteem (CAM Target Layer) is bijgewerkt, waarbij de limiet op het aantal poorten is verhoogd van 128 naar 256, en de limiet op het aantal LUN's is verhoogd van 256 naar 1024;
  • Ondersteuning voor het invoeren van een wachtwoord voor GELI-codering in de fase vóór het laden van de kernel is aan de bootloader toegevoegd;
  • De gre-driver is aanzienlijk opnieuw ontworpen en is nu verdeeld in twee afzonderlijke modules, gre en ik;
  • virtio_console driver toegevoegd, die een interface biedt voor het doorsturen van VirtIO console-apparaten via een tty-apparaat;
  • Problemen opgelost bij het gebruik van de gevangenis in combinatie met gif- en gre-tunnels;
  • De GENERIC-kernel bevat standaard nvd- en nvme-stuurprogramma's met ondersteuning voor NVM Express-schijfcontrollers;
  • Het psm-stuurprogramma heeft ondersteuning toegevoegd voor Synaptics-touchpads en ClickPad-muizen die worden gebruikt in nieuwe Lenovo-laptopmodellen;
  • Ondersteuning toegevoegd voor RT5390- en RT5392-chips aan de ral-driver;
  • Het mount_nfs hulpprogramma ondersteunt nu timeo-, actimeo-, noac- en proto-opties;
  • In de TCP-stack is de detectie van PLPMTUD (Packetization Layer Path MTU Discovery, RFC 4821) standaard uitgeschakeld. Om dit in te schakelen, gebruikt u sysctl net.inet.tcp.pmtud_blackhole_detection, net.inet.tcp.pmtud_blackhole_mss en net.inet.tcp.v6pmtud_blackhole_mss;
  • Het basissysteem bevat een nieuw dpv-hulpprogramma dat de voortgang van de gegevensoverdracht voor een of meer streams visueel weergeeft;
  • Fstyp-hulpprogramma toegevoegd om het bestandssysteemtype op een opgegeven partitie te bepalen;
  • De figpar-bibliotheek toegevoegd, die een API biedt voor het parseren van configuratiebestanden;
  • Het hulpprogramma gpart heeft ondersteuning toegevoegd voor partitieschema's in de apple-boot, apple-hfs en apple-ufs MBR's;
  • Ondersteuning voor MBR EFI-partities is toegevoegd aan het mkimg-hulpprogramma en de vlag "-c" is geïmplementeerd om de minimale virtuele grootte van de uiteindelijke afbeelding in te stellen;
  • De vlag "-R" is toegevoegd aan het netstat-hulpprogramma. Indien opgegeven, wordt informatie over RSS/flow weergegeven;
  • Om de compatibiliteit met de GNU-datum te verbeteren, geeft het datumhulpprogramma nu de wijzigingstijd weer van een bestand dat is opgegeven via de vlag "-r";
  • De mogelijkheid toegevoegd om een ​​schema te selecteren voor bsdinstall schijfpartities bij installatie op UFS. Er is ondersteuning geïmplementeerd voor het uitlijnen van partities langs een grens van 1 MB wanneer een dergelijke behoefte wordt vastgesteld. Er is een oplossing toegevoegd voor het downloaden naar diverse laptops en moederborden die voorheen problemen hadden met het opstarten vanaf schijven met GPT-partities;
  • Freebsd-update heeft bescherming toegevoegd tegen het downloaden van nieuwe binaire patches als de vorige update nog niet is voltooid;
  • Het hulpprogramma resolvconf is bijgewerkt naar versie openresolv 3.7.0, opmerkelijk vanwege de toevoeging van de mogelijkheid om een ​​privacyvlag in te stellen voor interfaces in resolv.conf, waardoor deze interfaces alleen kunnen worden gebruikt voor het omzetten van domeinen met behulp van een masker dat expliciet is gespecificeerd in resolv .conf (domein/zoeken);
  • Bijgewerkte versies van programma's van derden, waaronder ntp 4.2.8p3, acpi 20150515, bestand 5.23, ongebonden 1.5.3, sendmail 8.15.2, OpenSSL 1.0.1p.
  • De desktopomgevingen die via ports worden aangeboden zijn bijgewerkt: GNOME 3.14.2 en KDE 4.14.3. Bijgewerkte grafische stapel (x11-servers/xorg-server 1.14.7_5, x11/xorg 7.7_2).

2014: FreeBSD 10.0

Op 20 januari 2014 werd bekend over de release van de nieuwste release van FreeBSD 10.0. Release 10.0 is beschikbaar voor verschillende architecturen, waaronder x86, Power PC en Sparc.

Beschrijving

De nieuwe implementatie van het systeem is overgeschakeld naar het standaardgebruik van de Clang-compiler. De BHyVe-hypervisor is in het systeem geïntegreerd, de BIND DNS-server is vervangen door Unbound, het CARP-protocol is opnieuw geïmplementeerd, het FUSE-subsysteem is geïntegreerd, de pakketbeheerder standaard pkg.

Geïntegreerde ondersteuning voor niet-toegewezen VMIO, die de I/O-prestaties verbeterde door het elimineren van de buffer mapping-fase in de TLB-cache, waardoor de overhead werd verminderd bij het werken op systemen met meerdere processors.

Het bsdinstall systeeminstallatieprogramma is bijgewerkt en er is ondersteuning aan toegevoegd volledige installatie systemen op ZFS-partities. In dit geval worden alle instellingen via het menu gemaakt, inclusief het maken van partities, het selecteren van het ZFS RAID-niveau, het instellen van codering met behulp van GELI, het selecteren van een poolnaam, enz. Het vorige sysinstall-installatieprogramma is verwijderd van het basissysteem en in plaats daarvan moeten bsdinstall en bsdconfig worden gebruikt. Het hulpprogramma bsdconfig biedt een interface voor het configureren van verschillende systeemparameters en biedt functionaliteit die vergelijkbaar is met het menu "Configureren" van sysinstall.

De integratie van het FUSE-subsysteem is geïmplementeerd - voor de werking van bestandssystemen geïmplementeerd op gebruikersniveau. Het gebruik van de meeste FUSE-modules wordt ondersteund, inclusief sshfs, ntfs-3g en ext4fuse.

Ondersteuning ingeschakeld voor het direct vergroten van de grootte van UFS-partities met behulp van het hulpprogramma Growfs, zonder de partitie te ontkoppelen.

Opname van ontwikkelingen om de prestaties van UFS/FFS-bestandssystemen te optimaliseren. Versnelde fsck-uitvoering voor nieuwe UFS-partities;

Updaten van ZFS-subsysteemcomponenten naar de nieuwste versie van ZFS-pools met ondersteuning voor LZ4- en L2ARC-compressie, asynchrone vernietiging van datasets, ZIO NOP-schrijfoptimalisaties, ondersteuning voor TRIM-bediening voor SSD-schijven.

De ontwikkelingen van het CARP2-project zijn geïntegreerd in het netwerksubsysteem. Binnen haar kader opereert zij nieuwe implementatie CARP-protocol (Common Address Redundancy Protocol) voor FreeBSD. Het CARP-protocol, dat fungeert als een open alternatief voor de HSRP- (Hot Standby Router Protocol) en VRRP-protocollen ( Virtuele router Redundancy Protocol), maakt het mogelijk om te organiseren delen IP-adressen tussen meerdere servers op een lokaal netwerk, die kunnen worden gebruikt voor taakverdeling of om fouttolerante systemen te creëren.

De BIND DNS-server is vervangen door een combinatie van de Unbound caching DNS-server en de LDNS-bibliotheek. Unbound wordt gedistribueerd onder de BSD-licentie, heeft een modulaire structuur en ondersteunt het naamomzettingsmechanisme in recursieve en caching-modus. Biedt ook verificatie van de geldigheid van DNSSEC-handtekeningen. In plaats van het graafhulpprogramma wordt nu boor gebruikt. Als reden voor het verlaten van BIND noemen de ontwikkelaars het probleem met de lengte van de ondersteuningscyclus voor het uitbrengen van updates voor BIND, die niet passen in de ondersteuningscyclus voor FreeBSD-uitgaven.

De BHyVe-hypervisor, gemaakt door NetApp, is geïntegreerd. Vereist een systeem met een Intel-processor die de hardware ondersteunt virtualisatie VT-x en EPT (uitgebreide paginatabellen). BHyVe-ondersteuning is momenteel beperkt tot de amd64-architectuur.

Apparaatstuurprogramma's, videokaarten en hulpmiddelen toegevoegd voor het manipuleren van grote geheugenpagina's.

Gleb Smirnov - Wat is er nieuw in FreeBSD 10.0

2012

Hyper-V ondersteunt FreeBSD

Op 14 mei 2012 kondigde Microsoft, samen met zijn partners NetApp en Citrix, op de BSDCan 2012-conferentie aan dat het FreeBSD-besturingssysteem zal worden ondersteund door de Hyper-V-hypervisor. Geschikte stuurprogramma's waarmee het besturingssysteem effectief kan werken virtuele omgeving Windows Server 2008 R2 Hyper-V, inclusief broncode met BSD-licentie, zal begin zomer 2012 beschikbaar zijn voor FreeBSD versies 8.2 en 8.3.

De ontwikkeling van de VMBUS-driver, die het gastbesturingssysteem verbindt met de Windows Server Hyper-V-hypervisor, werd uitgevoerd door Microsoft in samenwerking met Insight Global. Het is de bedoeling dat deze driver in de toekomst onderdeel zal worden van FreeBSD.

FreeBSD 9

Onder de verbeteringen is het vermeldenswaard twee grafische omgevingen waaruit gebruikers kunnen kiezen. De laatste tijd is Linux vaak bekritiseerd vanwege de tekortkomingen van de grafische omgeving, die inherent zijn aan zowel GNOME 3 als Ubuntu Unity.

De ontwikkelaars van FreeBSD 9.0 besloten dit obstakel te omzeilen door gebruikers uit te nodigen om te kiezen tussen de vriendelijke en vertrouwde omgeving van GNOME 2.32 en de esthetisch aantrekkelijke interface van KDE 4.7.

Andere belangrijke toevoegingen aan FreeBSD 9.0 zijn onder meer een nieuw installatieprogramma, compatibiliteit met PowerPC-processors die worden gebruikt in Sony PlayStation 3-gameconsoles, veel bijgewerkte stuurprogramma's, evenals ondersteuning voor USB 3.0 en High Performance SSH.

Versie FreeBSD 9.0, waarvan de ontwikkelaars de release hebben gewijd aan de nagedachtenis van de pionier van de computerindustrie, de maker van Unix en de C-programmeertaal Dennis Ritchie, draait momenteel op AMD64-, i386-, ia64-, PowerPC-, PowerPC64- en SPARC64-architecturen. Alle noodzakelijke links en installatie-instructies bevinden zich op de officiële FreeBSD-website.

2010: FreeBSD 8.1

De FreeBSD-ontwikkelaarsgemeenschap kondigde in augustus 2010 de release aan van versie 8.1 van het gelijknamige besturingssysteem, gebaseerd op de Linux-kernel. Te midden van belangrijkste veranderingen De ontwikkelaars van het nieuwe product noemen verbeterde hardwareondersteuning en modernisering van de softwarecomponenten van het systeem. In FreeBSD 8.1 is de driverbasis uitgebreid en bijgewerkt, is de platformcode geoptimaliseerd en zijn eerder ontdekte defecten gecorrigeerd. Veel aandacht tijdens de ontwikkeling nieuwe versie FreeBSD heeft geld gekregen draadloze communicatie Wifi, netwerkcomponenten, virtualisatietools en platformoptimalisatie voor moderne multi-coreprocessors.

Andere innovaties in FreeBSD 8.1 zijn de GNOME 2.30.1 en KDE 4.4.5 werkomgevingen, bijgewerkte OpenSSH-tools voor het organiseren van veilige netwerkverbindingen, mailserver Sendmail 8.14.4, ondersteuning voor UltraSPARC IV/IV+, SPARC64 V-architecturen en andere innovaties. Er is veel aandacht besteed aan de veiligheid en betrouwbaarheid van het product.

De nieuwe versie van het platform wordt door de ontwikkelaars aanbevolen voor industriële implementatie; gebruikers van eerdere edities van FreeBSD kunnen het besturingssysteem bijwerken met behulp van het freebsd-update hulpprogramma en verklarende instructies die op de officiële websitepagina van het product zijn gepubliceerd.

2009: FreeBSD 8.0

Nadat releases zijn uitgebracht, worden er extra ontwikkelingstakken gecreëerd om deze te ondersteunen, maar deze brengen alleen de meest noodzakelijke wijzigingen aan die ernstige bugs of systeembeveiligingsproblemen corrigeren. Vóór FreeBSD versie 4 hadden de stabiele en huidige takken hetzelfde hoofdversienummer. De huidige vertakking kreeg vervolgens het nummer 5, terwijl de stabiele vertakking het nummer 4 bleef. Momenteel heeft de stabiele versie nummer 8 en de huidige versie is 9. Er is ook een vertakking 7-STABLE om gebruikers te ondersteunen die dat nog niet hebben gedaan bijgewerkt naar FreeBSD versie 8.

FreeBSD 5 bevat verschillende nieuwe functies, waaronder functies die verband houden met beveiliging. Om de veiligheid van FreeBSD te vergroten werd het TrustedBSD-project gevormd, waarbinnen ze onder andere ontwikkelden: een uitbreidbaar handhavingssysteem MAC-toegang, ACL's voor bestandssystemen en het nieuwe UFS2-bestandssysteem. Sommige TrustedBSD-functies zijn ook geïntegreerd in de NetBSD- en OpenBSD-besturingssystemen. FreeBSD 5 ondersteunt ook bestandssysteemversleuteling via GBDE (Geom Based Disk Encryption), geschreven door Paul-Henning Kamp, een van de hoofdontwikkelaars. Andere belangrijke kenmerken van FreeBSD 5 zijn onder meer vergrendeling in de kernel om de prestaties op SMP-systemen met meerdere processors te verbeteren, en multithreading geïmplementeerd door het KSE-systeem, wat de standaard threadingbibliotheek is sinds versie 5.3. Later werd libkse in deze hoedanigheid vervangen door libpthread, maar wordt nog steeds ondersteund in -STABLE.

8.0-RELEASE introduceerde een aantal belangrijke innovaties: virtualisatie van de netwerkstack (vimage), waardoor het gebruik van meerdere netwerkstacks mogelijk is, ondersteuning voor het werken in het Xen-gastdomein (domU), opnieuw ontworpen USB-stack, ZFS versie 13, RPCSEC_GSS-authenticatie voor NFS, ondersteuning voor NAT-traversal (RFC 3948) in IPSEC, ProPolice SSP stack overflow-beveiliging standaard ingeschakeld, verbeterde code voor geïsoleerde omgevingen (Jail2), ondersteuning voor gebalanceerde routering (RFC 2992),

1993: Start van de ontwikkeling van FreeBSD

De ontwikkeling van FreeBSD begon in 1993 met grote snelheid, met de 386BSD-broncode als uitgangspunt. Vanwege zorgen over de wettigheid van het gebruik van de 386BSD-broncode heeft het FreeBSD-ontwikkelteam echter een groot deel van het systeem opnieuw ontwikkeld tegen de tijd dat FreeBSD 2.0 in januari 1995 werd uitgebracht met behulp van 4.4BSD-Lite.

FreeBSD-ontwikkelingsmodel

Er zijn ongeveer 4.000 ontwikkelaars die op vrijwillige basis werken. Ze kunnen allemaal de repositoryboom lezen. Maar ze kunnen geen veranderingen doorvoeren. In plaats daarvan neemt de ontwikkelaar contact op met een committer, die het recht heeft om wijzigingen in de code aan te brengen. Er zijn ongeveer 400 committers. Een ontwikkelaar kan opklimmen op de sociale ladder van een project, een committer worden en vervolgens lid worden van het kernteam. De nieuwe committer wordt gekozen door de andere committers. Het kernteam vormt de kern van het project en bestaat uit 9 personen die voor 2 jaar worden geselecteerd. Het kernteam lost conflicten tussen committers op.

Projectdeelnemers ontwikkelen twee takken “CURRENT” en “STABLE”.

Nieuwe code voor testen wordt in de CURRENT branch geplaatst (unstable, test). Nieuwe functies die aan CURRENT zijn toegevoegd, kunnen in het systeem blijven of worden verlaten als de implementatie mislukt. Soms kan deze versie zich in een onbruikbare staat bevinden. De STABLE (stabiele of productie) versie bevat alleen die innovaties die door CURRENT zijn getest. Deze versie is echter ook vooral bedoeld voor ontwikkelaars. Het wordt niet aanbevolen om kritieke productieservers naar STABLE te upgraden zonder deze eerst te testen. Op basis van STABLE worden regelmatig versies gemaakt die grondig zijn getest door RELEASE-ontwikkelaars.

Op het gebied van moderne open source-software is het woord ‘Linux’ vrijwel synoniem geworden met het concept van ‘besturingssysteem’, hoewel weinig mensen weten dat dit in feite verre van het enige Unix-type besturingssysteem is waarvan de broncodes beschikbaar zijn. voor iedereen.

Volgens gegevens verkregen van IOSC draaide in 1999 bijna een derde van alle machines die met internet waren verbonden Linux, terwijl bijna 15% het FreeBSD-besturingssysteem gebruikte. Tot op de dag van vandaag weten slechts een paar moderne pc-gebruikers wat dit systeem is, ondanks alle voordelen en het wijdverbreide gebruik ervan in één keer. Het is vermeldenswaard dat veel wereldleiders op het gebied van webservices actief aan dit systeem werken. In het bijzonder is het vermeldenswaard dat Yahoo's huidige systeem gebaseerd is op FreeBSD. Wat dit de gebruikers oplevert, weten ze zelf nauwelijks, of denken er zelfs niet over na, maar de eigenaren van het systeem zijn ervan overtuigd dat dit de juiste beslissing is.

Wat is BSD?

BSD staat voor Berkeley Software Distribution. Zo heette het vroeger software, die Berkeley in de broncode verspreidde. Het is vermeldenswaard dat FreeBSD oorspronkelijk een toevoeging was aan het standaard UNIX-besturingssysteem. Hoe was dit vergeleken met de huidige versie van het systeem?

Op basis van versie 4.4 BSD-Lite zijn er verschillende open source besturingssystemen gemaakt. In het bijzonder omvatte de samenstelling van deze systemen de ontwikkeling van andere projecten, waaronder het GNU-project speciale aandacht verdient.

Structuur

De voordelen en mogelijkheden die dit systeem heeft, verschillen van de FreeBSD-structuur. Wat is deze structuur:

  • Een kernel die is ontworpen om alle processen zorgvuldig te plannen, geheugen te beheren, met verschillende apparaten te werken en multiprocessorsystemen te ondersteunen. Opgemerkt moet worden dat, in tegenstelling tot Linux OS, in dit geval Er zijn verschillende soorten BSD-kernels, elk met verschillende kenmerken.
  • De C-bibliotheek, die wordt gebruikt als de belangrijkste systeemprogrammeringsinterface, is gebaseerd op code van Berkeley, en niet van het GNI-project.
  • Allerlei bestandshulpprogramma's, compilers, shells, link-editors en andere programma's eindgebruiker, waarvan sommige gebaseerd zijn op GNU-code.
  • FreeBSD UNIX is een besturingssysteem dat X Window bevat, dat er rechtstreeks verantwoordelijk voor is Dit systeem gebruikt in de overgrote meerderheid van BSD-versies en wordt officieel ondersteund door het X.Org-project. Met dit systeem kan de gebruiker kiezen uit verschillende grafische shells, evenals een aantal lichtgewicht vensterbeheerders.
  • Een groot aantal andere systeem- en applicatieprogramma's.

Wat is echte UNIX?

Het is vermeldenswaard dat FreeBSD UNIX zelf een besturingssysteem is dat altijd anders is. En de typen van dergelijke systemen zijn geen klonen van elkaar. Ze zijn slechts afstammelingen van een gemeenschappelijke voorouder: het traditionele UNIX-besturingssysteem. Dit feit kan enigszins verrassend zijn, vooral als we bedenken dat de ontwikkelaar van dit besturingssysteem de codes van zijn ontwikkelingen nooit aan het grote publiek heeft bekendgemaakt.

Is BSD UNIX?

Het UNIX-besturingssysteem was inderdaad nooit open source-software. broncode, in verband waarmee BSD beslist geen UNIX-systeem kan worden genoemd, al was het maar omdat de grafische interface van de besturingssystemen anders is. Tegelijkertijd maakte het bedrijf dat UNIX ontwikkelde echter actief gebruik van de ontwikkelingen van anderen, en dit geldt in het bijzonder voor software die is ontwikkeld door de CSRG-organisatie.

Aanvankelijk waren BSD-distributies, evenals de grafische interface van besturingssystemen, complexen van gebruikersprogramma's, en deze situatie bleef precies bestaan ​​totdat het bedrijf een contract sloot met DARPA, een ondergeschikte. Het doel van dit contract is om verschillende bij te werken communicatie protocollen, die ondersteunde computernetwerk agentschappen.

In de jaren tachtig ontstonden er verschillende werkstationbedrijven, maar het is vermeldenswaard dat velen van hen licenties kochten om UNIX te gebruiken in plaats van te proberen hun eigen software helemaal opnieuw te ontwikkelen. In het bijzonder is het de moeite waard om het bedrijf Sun te benadrukken, dat dit deed en op basis van versie 4.2BSD besloot om uiteindelijk zijn eigen besturingssysteem uit te brengen, genaamd SunOSTM. Toen UNIX-ontwikkelaar AT&T uiteindelijk besloot zijn eigen besturingssysteem op de markt te brengen, produceerde het een nogal sobere implementatie, System III, die uiteindelijk werd gevolgd door System V.

Om welke reden blijft dit besturingssysteem niet geclaimd?

Er zijn een aantal redenen waarom er tegenwoordig niet zo veel vraag is naar FreeBSD 10:

  • Ontwikkelaars zijn meestal geïnteresseerd in kwaliteit eigen code, en meer door het op te poetsen, en niet door reclame te maken.
  • Over het algemeen is de populariteit van Linux een gevolg van een aantal externe factoren van dit project Dit geldt in het bijzonder voor de media, maar ook voor bedrijven die hebben besloten hun eigen bedrijf op te richten en diensten te verlenen aan gebruikers van dit besturingssysteem.
  • BSD-ontwikkelaars hebben overweldigend meer ervaring dan Linux-ontwikkelaars, dus besteden ze veel minder aandacht aan het gemakkelijker maken van het leven gewone gebruikers. Met andere woorden, het opzetten van FreeBSD voor de gemiddelde gebruiker is complexer dan
  • In 1992 besloot de UNIX-ontwikkelaar een rechtszaak aan te spannen tegen het bedrijf BSDI, dat het besturingssysteem BSD/386 leverde. De belangrijkste bewering in deze zaak was dat het besturingssysteem eigendomscode bevatte die eigendom was van de eiser, en de zaak werd blijkbaar uiteindelijk in 1994 buiten de rechtbank beslecht, maar een heel complex van secundaire rechtszaken vergiftigt zelfs vandaag de dag de levens van veel mensen.
  • Er is een mening dat de BSD-projecten zelf verschillend zijn en zelfs met elkaar in conflict kunnen komen. Deze mening is gebaseerd op gebeurtenissen die vrij lang geleden hebben plaatsgevonden.

Wat is beter: Linux of BSD?

Tegenwoordig meestal gekozen door installatie Apache-server, FreeBSD in plaats van de traditionele versie die op de meeste andere Linux-systemen te vinden is. Voor de gemiddelde gebruiker is het verschil tussen deze systemen verrassend klein, aangezien beide producten gebaseerd zijn op UNIX. Beide systemen zijn op niet-commerciële basis ontwikkeld.

Wie is eigenaar van BSD?

Het is vermeldenswaard dat er geen specifieke persoon of bedrijf is dat eigenaar is van de BSD-ontwikkeling. De ontwikkeling, evenals de daaropvolgende distributie van dit systeem, wordt uitgevoerd door een hele groep hooggekwalificeerde en tegelijkertijd toegewijde projectspecialisten van over de hele wereld. Zeker BSD-componenten zijn afzonderlijke open source-projecten met hun eigen wetten en ontwikkelingsteams.

Wat moet ik kiezen?

De keuze tussen deze besturingssystemen is inderdaad behoorlijk moeilijk, dus er zijn verschillende tips waarmee je kunt kiezen welke optie optimaal is: Linux of FreeBSD. De opdrachten lijken in beide gevallen behoorlijk op elkaar, dus de keuze kan meestal op het volgende gebaseerd zijn:

  • Als u al een bepaald Open Source besturingssysteem gebruikt, hoeft u in dit geval niet eens iets te wijzigen.
  • FreeBSD-systemen kunnen veel betere prestaties leveren, maar deze regel is niet universeel.
  • BSD-systemen hebben een redelijk goede reputatie, vooral als het gaat om betrouwbaarheid.
  • BSD-projecten hebben een betere reputatie omdat ze verschillend zijn hoge kwaliteit, evenals de volledigheid van de beschikbare documentatie.
  • In BSD kunt u de overgrote meerderheid van de uitvoerbare bestanden gebruiken Linux-bestanden, terwijl Linux niet veel uitvoerbare BSD-bestanden kan gebruiken.

Biedt technische ondersteuning, en onderhoudt ook FreeBSD - poorten en systemen - FreeBSD Mall, Inc.