Hjem Lyd Et nærmere kig på freebsd

Et nærmere kig på freebsd

Indholdsfortegnelse:

Anonim

På trods af sin alder dukker det stadig op steder, som du ikke ville forvente. Hvis du bruger en Apple-enhed, chatter på WhatsApp eller ser en film på Netflix, interagerer du med FreeBSD. Her ser vi på dette Unix-lignende operativsystem.

Historie

FreeBSD har sine rødder i den oprindelige BSD-version af Unix, der først blev oprettet i 1977 af Bill Joy, som senere skulle co-fundet Sun Microsystems. Vi har dækket BSD's historie generelt i detaljer i en anden artikel.


FreeBSD såvel som alle de andre større BSD-varianter, inklusive NetBSD, stammer fra 386BSD, den første BSD-version, der kører på pc-hardware. Af forskellige grunde stoppede William Jolitz, skaberen af ​​386BSD, på projektet. Andre grupper trådte ind med deres egne ændringer, kendt som "patchkits." Gruppen, der ville blive FreeBSD, var en af ​​dem.


En retssag af AT&T, der hævdede ophavsret over BSD-koden, distraherede samfundet, men betingelserne blev udarbejdet, og FreeBSD flyttede til BSD 4.4 "Lite" -kodebase, der ikke havde nogen AT&T-kode i version 2.0.


FreeBSD fik en masse opmærksomhed i 90'erne og blev brugt til at køre en række internetudbydere og websteder. Yahoo var en bemærkelsesværdig bruger. Den nuværende version af FreeBSD er 10, og den går stadig stærkt, selv når computerverdenen har ændret sig.

Funktioner

FreeBSD har en række funktioner, der gør det til en favorit blandt brugerne.


Stabilitet

FreeBSD-brugere elsker at fortælle dens stabilitet. Mens FreeBSD, takket være sin popularitet i servermiljøer, ikke går ned meget ofte, går dets engagement meget dybere. Som FreeBSD-advokatsiden udtrykker det: "Det betyder, at opgradering af systemet ikke kræver opgradering af brugeren. Konfigurationsgrænseflader ændrer sig over tid, men kun når der er en god grund. Hvis du lærte, hvordan du bruger FreeBSD i 2000, så det meste af din viden vil stadig være relevant. Baglæns kompatibilitet er meget vigtig for FreeBSD-teamet, og enhver udgivelse i en større udgivelsesserie forventes at være i stand til at køre enhver kode - inklusive kernemoduler - der kørte på en tidligere version. basesystem er udviklet sammen, inklusive kernen, kerneprogrammerne og konfigurationssystemet, så opgraderinger er normalt smertefrie. Inkluderede værktøjer som mergemaster hjælper med at opdatere konfigurationsfiler med ringe eller ingen manuel indgriben. "


Samtidig præmier det stabilitet, FreeBSD er også på forkant på nogle områder, nemlig ZFS-filsystemet og LLVM-compileren, som det ses nedenfor.


ZFS

Selv om ZFS ikke er eksklusivt for FreeBSD, da det oprindeligt blev udviklet af Sun (nu Oracle), er det stadig den største open-source-implementering, da ZFS har nogle licensproblemer, som Linux-kerneudviklerne fandt stødende.


ZFS har en række avancerede funktioner, herunder beskyttelse mod datakorruption. En anden vigtig funktion er opbevaringsbassiner, som er et abstraktionslag oven på det fysiske drev. Opbevaringsbassiner kan opdeles i blok enheder, harddiskpartitioner eller, som Oracle anbefaler, ved hjælp af hele drev. For et desktop eller lille kontor / hjemmekontorserver er et helt drev tilstrækkeligt.


ZFS bruger også nogle sofistikerede cache for at øge ydeevnen.


LLVM og klang

Mens en compiler ikke påvirker de fleste brugere, er det vigtigt for udviklere, da resten af ​​systemet ikke kunne eksistere uden det. Clang er en C-compiler, som navnet antyder, det er en frontend til LLVM. Det blev oprindeligt udviklet af Apple (mere om deres forhold til FreeBSD senere). FreeBSD bruger det til fordel for GCC, der er allestedsnærværende i open source-verdenen. Clang viser hurtigere ydelse i forhold til GCC.


LLVM eller lavt niveau virtuel maskine er et forsøg på at bygge en compiler ud af små komponenter. På trods af navnet er det faktisk ikke en virtuel maskine. Det er heller ikke begrænset til C, men kan i teorien understøtte ethvert sprog. Det sker bare, at C er det mest udbredte sprog på Unix-systemer.


Porte og pakker

En af styrkene ved moderne Unix-lignende systemer er pakkeadministratorer, der gør installation af software meget lettere. De er så god, at både Windows og Mac OS X kopierede ideen med deres respektive softwarebutikker.


FreeBSD har sin egen version, der kommer i to varianter: porte og pakker. Porte er typisk samlet, hvilket gør kompilatoren mere vigtig i BSD-verdenen, mens pakker bare er prækompilerede binære filer. Sidstnævnte er velegnet til større softwareprogrammer som desktops, der er tidskrævende at kompilere på de fleste systemer.


fængsler

Fængsler er en unik sikkerhedsfunktion på FreeBSD. Et fængsel giver administratorer mulighed for at isolere en proces fra resten af ​​systemet med henblik på sit eget filsystem. Fordelen med dette er, at hvis en angriber kommer ind i et system, vil det begrænse den skade, en ondsindet bruger vil gøre.


En lignende idé begynder at begynde i Linux-verdenen, især med Docker.


BSD-licens

Et andet kendetegn ved FreeBSD, som er fælles for de andre filialer, er dens licens. I modsætning til GPL, selvom det stadig er en open source-licens, er det muligt at foretage ændringer og frigive dem uden at have det afledte program under den samme licens. Dette gør FreeBSD og NetBSD særlig attraktive til integrerede systemudvikling.

Hvem bruger FreeBSD?

FreeBSD har mange anvendelser i dag på trods af sin alder. Der er meget mere indbygget brug, f.eks. I routere og andre enheder. De afledte derivater er også fremragende eksempler. Nogle meget store navne, herunder Netflix og WhatsApp bruger FreeBSD. En af WhatsApps udviklere gav en stor donation til FreeBSD Foundation. Playstation 3 og Playstation 4 konsoller er også baseret på FreeBSD. FreeBSD er overalt.


derivater:

  • FreeNAS er en spinoff, der tilbyder tilknyttet netværkslagring. Det viser virkelig, hvad ZFS kan gøre.
  • PC-BSD er FreeBSDs svar på Ubuntu, der tilbyder et brugervenligt skrivebord baseret på FreeBSD.
  • Mac OS X og iOS er baseret i en del af FreeBSD, men kun "userland" -værktøjer, som du sandsynligvis ikke ser, medmindre du bruger kommandolinjen. Stadig, hvis du læser dette på en Apple-enhed, gør FreeBSD det muligt bag kulisserne.

Fremtiden?

Jordan Hubbard, CTO for iXSystems og medstifter af FreeBSD-projektet, holdt for nylig et foredrag om FreeBSDs fremtid. Han bemærkede, hvordan databehandlingsverdenen har ændret fokus fra desktops til sky- og mobilteknologier, og bemærkede, hvordan der var mange flere virtuelle pc'er end fysiske i disse dage. FreeBSD er skiftet til en mere "skjult" indlejret rolle.


Der er behov for et centralt sted for operativsystem- og kommunikationsdata og et hændelsesvarselsystem. Dette ligner det kontroversielle systemd-projekt i Linux, men når systemerne bliver mere komplekse, vil FreeBSD sandsynligvis ende med at gøre noget lignende.


Uanset hvilken form FreeBSD tager, vil den stadig være i nogen tid, og det er værd at tjekke for at se, om det giver mening for dig.

Et nærmere kig på freebsd