FreeBSD

FreeBSD
En del av BSD
Generell informasjon
programtype bsd
utvikler FreeBSD-prosjektet
Utviklingsmodell Åpen kilde
Første utgivelse november 1993
Tillatelse Forenklet BSD
Faktisk tilstand Utvikler
Språk flerspråklig
Teknisk informasjon
Planlagt inn C
Cellekjernen bsd
kjernetype Monolitisk med dynamisk lastbare moduler
Støttede plattformer x86 , x86-64 , IA-32 , sparc64 , PowerPC , ARM , MIPS
Pakkehåndteringssystem pkg , OctoPkg , PKG , FreeBSD-porter
Oppdateringsmetode freebsd-update , kommandolinje
Versjoner
Siste stabile versjon 13.0 ( info ) (13. april 2021 (1 år, 6 måneder og 4 dager))
Siste versjon i tester FreeBSD 13.0-RC2 ( info ) (13. mars 2021 (1 år, 7 måneder og 4 dager))
Linker
Offesiell nettside kodelager

FreeBSD er et åpen kildekode -operativsystem for datamaskiner basertx86 , Intel 80386 , Intel 80486 (SX- og DX-versjoner) og Pentium- arkitektur CPUer . Den kjører for tiden på elleve forskjellige arkitekturer [ 1 ] som Alpha , AMD64 , IA-64 , MIPS , PowerPC og UltraSPARC .

FreeBSD er basert på BSD-Lite versjon 4.4 fra Computer Systems Research Group (CSRG) ved University of California i Berkeley i tradisjonen som har preget utviklingen av BSD -systemer . I tillegg til arbeidet utført av CSRG, har FreeBSD-prosjektet brukt tusenvis av timer på å finjustere systemet for å gi maksimal ytelse under reelle belastningssituasjoner.

Det er et gratis og åpen kildekode-derivat av BSD (Berkeley Software Distribution) med fokus på blant annet hastighet, stabilitet, sikkerhet og konsistens. Den har blitt utviklet og vedlikeholdt av et stort samfunn siden den første utgivelsen 1. november 1993.

BSD er versjonen av UNIX utviklet ved University of California i Berkeley , og "Free" er suffikset for BSD , som er en gratis og åpen kildekodeversjon.

FreeBSD tilbyr mange avanserte funksjoner og har til og med noen som ikke er tilgjengelige på noen kommersielle operativsystemer. Det er en utmerket Internett- og intranettserver takket være dens robuste nettverkstjenester som lar den maksimere minnet og jobbe med store belastninger for å levere og opprettholde gode responstider for tusenvis av samtidige brukerprosesser.

Kjør et stort antall applikasjoner med letthet. For øyeblikket har den over 24 000 porterte applikasjoner og biblioteker med støtte for skrivebords-, server- og innebygde miljøer. FreeBSD er flott for å jobbe med avanserte innebygde plattformer, det er tilgjengelig for installasjon på en rekke måter, og det er instruksjoner å følge for hvilken metode du vil bruke, enten det er via CD-ROM, over et nettverk som bruker NFS eller FTP, eller DVD..

Det er enkelt å bidra, og alt du trenger å gjøre er å finne delen av FreeBSD-kodebasen for å endre og gjøre en ryddig jobb. Potensielle bidragsytere står også fritt til å forbedre sine illustrasjoner og dokumentasjon, blant andre aspekter av prosjektet er FreeBSD en ideell organisasjon som du kan bidra økonomisk til.

FreeBSD-lisensen tillater brukere å innlemme bruk av proprietær programvare som er ideell for selskaper som er interessert i å generere inntekter. Netflix kan for eksempel nevne dette som en av grunnene til å bruke FreeBSD-servere.

Operativsystemets maskot er Beastie .

Funksjoner

FreeBSD er et flerbrukeroperativsystem , i stand til forebyggende multitasking og multithreading på multi-prosessor-kompatible plattformer; FreeBSDs operasjon er, som allerede nevnt, inspirert av BSD-Lite 4.4-varianten av UNIX . Selv om FreeBSD ikke riktig kan kalles UNIX, etter å ikke ha blitt riktig lisensiert av The Open Group , er FreeBSD laget for å være POSIX-kompatibelt , i likhet med flere andre "UNIX-klone"-systemer.

FreeBSD-systemet inkluderer kjernen , systemfilstrukturen, C API-biblioteker og noen grunnleggende verktøy. Versjon 6.1 [ 2 ] brakte viktige forbedringer som bedre støtte for Bluetooth - enheter og drivere for lyd- og nettverkskort.

Versjon 7.0, utgitt 27. februar 2008, inkluderer støtte for Suns ZFS -filsystem og ARM - arkitektur , blant andre nye funksjoner.

Distribusjon

FreeBSD -operativsysteminstallatørene , kildekoden og pakkene distribueres fritt til publikum, i form av filer og ISO-bilder tilgjengelig på FTP -servere og gjennom WWW . Det er også mulig å kjøpe dem i CD-ROM eller DVD -form .

Installasjon

Installasjonen av FreeBSD-systemet kan startes på flere måter. Det vanligste er bruk av en selvoppstartende CD-ROM eller DVD , eller bruk av et sett med 2 eller 3 disketter (avhengig av versjonen som skal installeres), eller til og med gjennom et nettverk som bruker PXE -standarden .

De starter alle opp datamaskinen med et stenografisk FreeBSD-system, og fører til det samme sysinstall -verktøyet . Sysinstall-verktøyet er ansvarlig for faktisk å installere operativsystemet , og har flere alternativer. Nemlig å installere systemet ved å bruke data tilgjengelig på en lokal lagringsenhet ( CD-ROM , DVD , katalog på et FAT -filsystem , etc.), eller ved å hente det fra et eksternt nettsted via en filoverføringsprotokoll ( HTTP , FTP , NFS ). , etc).

Programadministrasjon

FreeBSD, som flere andre BSD-inspirerte systemer, gir semi-automatisert håndtering av distribuerte pakker i komprimert format (i tar .bz eller .tbz format) . På toppen av det, akkurat som NetBSD og OpenBSD , gir FreeBSD for brukervennlighet et effektivt pakkehåndteringssystem kalt porter . Porter er et sett med batch-kommandoer som spesifiserer nøyaktig kravene, hva som må gjøres for å kompilere kildekoden og hva som trengs for å installere den kjørbare versjonen av en bestemt programvarepakke på systemet. Det er tusenvis av gratis og kommersielle programmer laget for systemer som GNU/Linux , som også har FreeBSD-versjoner. Fordi mange av pakkene allerede er kompilert og forberedt av FreeBSD-prosjektdeltakere, kan de installeres ganske enkelt ved å velge dem fra et grensesnitt levert av operativsystemet, og kopieres direkte fra en HTTP- eller FTP -server .

GNU/Linux-kompatibilitet

FreeBSD er binært kompatibel med flere Unix -lignende operativsystemer , inkludert GNU/Linux . Grunnen til dette er behovet for å kjøre noen applikasjoner utviklet for å kjøre på Linux-kjernesystemer der kildekoden ikke er offentlig distribuert og derfor ikke kan porteres til FreeBSD.

Noen av programmene som brukes under denne kompatibiliteten er GNU/Linux- versjonen av Adobe Flash Player , Linux - Opera , Netscape , Adobe Acrobat , RealPlayer , VMware , Oracle , WordPerfect , Skype , Doom 3 , Quake 4, Unreal Tournament og flere flere.

Mens noen applikasjoner fungerer bra, er andre begrenset fordi kompatibilitetslaget bare inkluderer systemanrop fra Linux 2.4.2-kjernen, en gammel versjon. En ufullstendig emulering av Linux 2.6-kjernen er inkludert i FreeBSD 7.x, selv om den ennå ikke er aktivert som standard. FreeBSD 8.x implementerer støtte for de opprinnelige Linux 2.6-kjernekallene og Fedora 10-basesettet med biblioteker.

Versjoner

Versjon Utgivelsesdato støttet til Betydelige endringer
1.x november 1993
  • Den første offisielle utgivelsen.
  • Havnesamlingen.
  • Rettet noen ventende 386BSD-importfeil
  • Tillegg av noen porterte applikasjoner ( XFree86 , XView , InterViews , elm , nntp )
2.x 22. november 1994
  • Erstattet basekode med BSD-Lite 4.4 (for å overholde vilkårene i USL v. BSDi -rettsoppgjøret )
  • Nytt installasjonsprogram og ny bootloader
  • Lastbar filsystemstøtte for flere filsystemer (MS-DOS, unionfs, kernfs )
  • Lastbare kjernemoduler importert fra NetBSD
  • BSD malloc erstattet med phkmalloc
  • Full Linux-emulering med ELF
  • Dummynet- trafikkforming
3.x 16. oktober 1998
4.x 14. mars 2000 [ 3 ] 31. januar 2007 [ 4 ]
5.x 14. januar 2003 31. mai 2008
  • Støtte for UltraSPARC- og IA-64- prosessorer
  • SMP-støtte via kjernelåsendringer (frigjør mesteparten av kjernen fra den gigantiske låsen )
  • GEOM
  • Kjerneplanlagte enheter
  • Obligatorisk tilgangskontroll importert fra TrustedBSD
  • blåtann
  • ACPI
  • Eksperimentell støtte for AMD64
  • Eksperimentelle 1:1 og M:N trådbiblioteker for flertrådsbehandling
  • Eksperimentell ULE-planlegger
  • ALTQ
  • Legger til et nytt KDB- debugging-rammeverk
  • PF importert fra OpenBSD
  • Binært kompatibilitetsgrensesnitt for innfødt kjøring av NDIS -drivere
  • Erstattet XFree86 med X.Org 6.7
  • Kryptografi er aktivert som standard i basen
  • Importer OpenBSD Common Address Redundancy Protocol
6.x 1. november 2005 30. november 2010
  • Støtte for ytelsesovervåking
  • Ny Wi-Fi- stabel
  • GELI
  • nettverksbro
  • NanoBSD-verktøy
  • NDIS driverstøtte
  • tastatur multiplekser
  • UFS filsystem stabilitet
  • Bluetooth automatisk oppsett
  • Ekstra Ethernet- og RAID-kontrollere
  • Xbox- arkitekturstøtte
  • OpenBSM revisjonsundersystem
  • freebsd-update (binære oppdateringer for sikkerhetsfikser og errata-oppdateringer)
7.x 27. februar 2008 28. februar 2013
8.x 26. november 2009 1. august 2015
  • Støtte for SATA NCQ
  • Xen gjestestøtte
  • Lagring med høy tilgjengelighet
  • Innebygd NFSv4 ACL-støtte
  • USB 3.0 -kompatibilitet
9.x 12. januar 2012 31. desember 2016
  • Capsicum Mechanism Based Security Capabilities
  • UFS SoftUpdates+Journal
  • ZFS oppgradert til versjon 28
  • bsdconfig, systemkonfigurasjonsverktøy
  • bsdinstall, det nye systeminstallasjonsprogrammet
  • RCTL, en fleksibel ressursbegrensningsmekanisme
  • GRAID, fleksibel programvareimplementering RAID
  • virtio-drivere
  • pkgng [ 6 ]
  • vt, ny virtuell terminalimplementering
10.x 20. januar 2014 31. oktober 2018 [ 7 ]
  • BHyVe hypervisor
  • Clang erstattet GCC på støttede arkitekturer
  • Ny iSCSI -stabel
  • Lagt til støtte for Raspberry Pi
  • UEFI oppstart for amd64
  • ZFS oppstart via UEFI
  • ZFS på rotfilsystemet
  • ZFS- pålitelighet og ytelsesforbedringer
  • Implementering av pkg, en ny FreeBSD-pakkebehandling, også kjent som pkgng [ 8 ]
  • UDP Lite- protokollstøtte ( RFC 3828 )
  • armv6-kompatibel SMP
  • Ny autofs basert automounter
  • Oppdatert DRM -kode for å matche Linux 3.8.13, noe som tillater flere samtidige X-servere
  • Støtte for 64-bit Linux-binærfiler gjennom kompatibilitetslaget
11.x 10. oktober 2016 [ 9 ] 30. september 2021 [ 10 ]
  • Ny versjon av NetMap [ 11 ]
  • Støtte for 64-biters ARM-arkitektur [ 11 ]
  • umount(8) -N nytt flagg brukt til å tvangsavmontere et NFS-montert filsystem
  • crontab -f nytt flagg lagt til
  • ZFS -filsystemet har blitt oppdatert for å implementere parallell montering.
  • Lagt til trim(8)-verktøyet, som fjerner innholdet i blokker på flash-baserte lagringsenheter som bruker slitasjeutjevningsalgoritmer.
12.x 11. desember 2018 [ 12 ]​ [ 13 ]
  • Ext2fs (5) filsystemet har blitt oppdatert for å støtte full lese/skrivestøtte for ext4
  • FreeBSD har endret måten gratis og åpen kildekode-grafikkenhetsdrivere håndteres på amd64 og i386. Grafikkdrivere for moderne ATI-AMD- og Intel-grafikkort er nå tilgjengelig i Ports Collection.
  • UFS/FFS-filsystemet har blitt oppdatert for å støtte hasj-sjekking på sylindergruppekart.
13.x 13. april 2021 [ 14 ]​ [ 15 ]
  • Clang-, lld- og lldb-verktøyene og compiler-rt, llvm, libunwind og libc++ bibliotekene har blitt oppdatert til versjon 11.0.1.
  • Fjernet utdaterte binutils 2.17 og gcc(1) 4.2.1 fra treet. Alle støttede arkitekturer bruker nå LLVM/clang-verktøykjeden.
  • Kjernen støtter nå innramming og kryptering av Transport Layer Security (TLS)-data på TCP-sockets for TLS versjoner 1.0 til 1.3. Strømavlasting via kryptografiske drivere i kjernen støtter MtE-chiffersuiter som bruker AES-CBC, så vel som AEAD-chiffersuiter som bruker AES-GCM. Motta avlasting via kryptodrivere i kjernen støtter AES-GCM chiffersuiter for TLS 1.2. Bruken av KTLS krever bruk av et KTLS-kompatibelt bruker-SSL-bibliotek. OpenSSL-biblioteket inkludert i basissystemet aktiverer ikke KTLS-støtte som standard, men støtte kan aktiveres ved å kompilere med alternativet WITH_OPENSSL_KTLS
  • 64-biters ARM-arkitekturen kjent som arm64 eller AArch64 er oppgradert til nivå 1 for FreeBSD 13.
Versjon Utgivelsesdato støttet til Betydelige endringer

Se også

Referanser

  1. FreeBSD. Støttede plattformer . FreeBSD. (på engelsk)
  2. Scott Long. (8. mai 2006). FreeBSD 6.1-RELEASE-kunngjøring arkivert 2006-08-23 på Wayback Machine . . FreeBSD. (på engelsk)
  3. "FreeBSD 4.0-kunngjøring" . www.freebsd.org . 
  4. FreeBSD Security Officer, " FreeBSD 4.x EoL " , https://lists.freebsd.org/pipermail/freebsd-security/2006-October/004111.html . 
  5. "FreeBSD 4.0 Release Notes" . FreeBSD-prosjektet . 
  6. ^ "Bruke pkgng for binær pakkebehandling" . FreeBSD 9.2-håndbok . FreeBSD-prosjektet . Hentet 22. juni 2018 . 
  7. "FreeBSD-sikkerhetsinformasjon — End of Life" . FreeBSD-prosjektet . Hentet 3. oktober 2017 . 
  8. "FreeBSD 10.0-RELEASE Release Notes" . FreeBSD-prosjektet . 
  9. "FreeBSD 11.0-RELEASE Announcement" . FreeBSD-prosjektet . Hentet 10. oktober 2016 . 
  10. "FreeBSD-sikkerhetsinformasjon" . FreeBSD-prosjektet . 
  11. ^ a b "Hva er nytt for FreeBSD 11" . FreeBSD-prosjektet . Hentet 24. mars 2015 . 
  12. "FreeBSD 12.0-utgivelsesprosess" . FreeBSD-prosjektet. 18. september 2017. 
  13. "FreeBSD 12.0-RELEASE Release Notes" . FreeBSD-prosjektet. 9. oktober 2019. 
  14. "FreeBSD 13.0-RELEASE Release Process" . FreeBSD-prosjektet. 21. juli 2020 . Hentet 2. august 2020 . 
  15. "FreeBSD-prosjektet | FreeBSD 13.0-RELEASE Release Notes» . www.freebsd.org . Hentet 13. april 2021 . 

Eksterne lenker