OpenBSD
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 29 januari 2021; kontroller kräver
7 redigeringar .
OpenBSD |
---|
|
|
Utvecklaren |
Raadt, Theo de och OpenBSD-projektet [d] |
OS-familjen |
BSD |
Baserat på |
NetBSD [2] och BSD [2] |
Första upplagan |
18 oktober 1995 [3] |
senaste versionen |
|
Plattformar som stöds |
DEC Alpha [4] [5] , IA-32 [6] [4] , x86_64 [7] [4] , MIPS [4] , PowerPC [4] [8] [9] , PA-RISC [4] [ 10] , SPARC64 [4] [11] , ARMv7 [d] [12] [13] [14] , ARMv8 [15] [16] , LUNA [d] [13] [17] och RISC-V [13] [18] |
Licens |
ISC-licens [19] |
Källkodsförråd |
cvsweb.openbsd.org/cgi-b... |
Hemsida |
openbsd.org _ |
Mediafiler på Wikimedia Commons |
OpenBSD är ett gratis multiplattformsoperativsystem baserat på 4.4BSD, BSD- implementeringen av UNIX - systemet [ 20] [21] [22] [23] . Huvudskillnaden mellan OpenBSD och andra fria operativsystem baserade på 4.4BSD (som NetBSD , FreeBSD ) är projektets initiala fokus på att skapa det säkraste , friaste och mest licensfria operativsystemet som finns [24] [25] .
Historik
OpenBSD är ett oberoende projekt, en utlöpare av NetBSD, som uppstod i slutet av 1995 som ett resultat av en splittring i utvecklingsteamet. Theo de Raadt , en av de fyra grundarna av NetBSD, tvingades lämna projektet efter en konfrontation om vidareutveckling av operativsystemet [26] . Genom att ta NetBSD -källträdet som grund och skriva om det i enlighet med sin vision, skapade han sitt eget projekt - OpenBSD, till vilket flera andra NetBSD-utvecklare också flyttade efter honom.
Releaser
Nya versioner ( releaser ) av OpenBSD släpps var sjätte månad: ungefär 1 maj och 1 november [27] . 15 olika plattformar och arkitekturer stöds för närvarande, inklusive populära i386 -kompatibla datorer, M68k , UltraSPARC , DEC Alpha , AMD64 , Sharp Zaurus och andra [28] [29] [30] . Mer än 9 500 programvarupaket är tillgängliga för installation, byggda med standardportmekanismen . [31]
Mellan utgivningarna finns en regelbunden utgivning av "skivor" ( engelska snapshots ), bildade på samma sätt som utgivningar. Skivorna motsvarar för det mesta källträdets aktuella tillstånd, men ibland görs ytterligare ändringar i dem som kräver testning.
Före version 6.2 åtföljdes varje release av en serietidning och minst en låt [32] . Låtarna talade om processen att skapa releaser, om de tvister och konflikter som har uppstått under de senaste 6 månaderna, men oftast är temat för låtarna nyheterna i motsvarande release. Fram till 2016 fanns utgivningarna på CD-ROM . Från och med version 6.1 görs releaser endast på Internet, med exakt en kopia som släpps på CD-ROM och läggs ut på auktion [33] .
Att installera OpenBSD direkt är möjligt på många sätt, inklusive: från en CD , från en USB- flashenhet, från en diskett och även över nätverket via PXE . [34] På grund av begränsningar hos enskilda hårdvaruplattformar kanske vissa installationsmetoder inte är tillgängliga.
Utgåvor, inklusive skivor, signeras av ett proprietärt signify- verktyg . Separata nycklar är signerade: 1) bassystemet; 2) tredjepartspaket med firmware firmware ; 3) alla andra tredjepartspaket. Varje ny utgåva signeras med en ny nyckel, medan den publika nyckeln för nästa utgåva redan levereras med den tidigare utgåvan.
OpenBSD är ett av få populära moderna generella operativsystem som inte har ett inbyggt grafiskt och/eller lokaliserat installationsprogram . Det vanliga installationsprogrammet är ett stort skalskript, med möjligheten att automatiskt installera . [35]
OpenBSD-prevalens och barnprojekt
Den mest populära (även om inte den enda) användningen av OpenBSD är i nätverksskyddssystem ( brandväggar ). Till stor del underlättas detta av delprojekt som utvecklas parallellt:
- Packet Filter (PF) är en brandvägg med en inbyggd ALTQ-köplattform som ersatte Darren Reeds populära IPFilter i OpenBSD efter år av licenskontrovers [36] [37] . PF har blivit högt ansedd och antagen av bidragsgivarna till NetBSD [38] och FreeBSD [39] parallella projekt .
- OpenSSH är den mest använda öppna implementeringen av SSH [40] .
- OpenNTPD - daemon för tidssynkronisering via NTP- protokoll ; kan även fungera som en server [41] [42] [43] .
- OpenOSPFD är en implementering av OSPFs dynamiska routingprotokoll (lokal routing).
- OpenBGPD är en implementering av BGPs dynamiska routingprotokoll (global routing) [44] .
- OpenCVS - (i utveckling och felsökning; för närvarande endast en del av det - OpenRCS används) - en enklare och säkrare CVS- implementering än den som utvecklats under GNU [45] .
- OpenSMTPD är en implementering av SMTP-protokollet [46] .
- OpenIKED är en implementering av IKEv2- protokollet , som är en av huvudkomponenterna i IPSec VPN [47] .
- LibreSSL är en gaffel av OpenSSL som ger kompatibilitet med moderprojektet, men som systematiskt granskas som en del av OpenBSD.
- sndio är en ljudserver .
- OpenRSYNC är en gaffel av rsync under en BSD-licens. [48]
Separata OpenBSD-utvecklingar har inte blivit separata projekt, utan används som kompakta, lättare att granska alternativ till externa alternativ, till exempel:
- doas är ett alternativ till sudo .
- signify är ett alternativ till openssl-verktyget som implementerar vissa funktioner inbyggda i OpenSSL .
- vmm är en inbyggd (para-) virtualiseringsmotor .
Utvecklingsfunktioner
OpenBSD skiljer sig från andra gratis BSD-system i sitt utvecklingssystem. Ingen kod kan komma in i systemet från utsidan av misstag; eventuella ändringar granskas av personer som är ansvariga för den relevanta delen av systemet. Alla fel som hittas på ett ställe orsakar en granskning av all liknande kod.
OpenBSD lägger stor vikt vid kvaliteten på dokumentationen. Alla fel i man- sidan anses allvarliga och korrigeras omedelbart. Dessutom ägnas mycket uppmärksamhet åt kodens enkelhet och tydlighet - eftersom utvecklare med rätta tror att ju enklare koden är, desto mindre sannolikt är det att missa ett fel.
OpenBSD-utvecklarna avråder starkt från användningen av all icke-fri kod på systemet. Flera gånger har delar av operativsystemet uteslutits från arkivet på grund av licensproblem:
- IPFilter - Darren Reeds ursprungliga licens hade ett antal allvarliga begränsningar, till exempel tillät den inte kodändring. Och förutom att åtgärda fel, är tredjepartsprogram i OpenBSD justerade - ändrar standardinställningar, förbjuder osäkra lägen, etc. Under en tid hade IP Filter en kompromisslicens, men författaren återgick till den ursprungliga formuleringen, och från och med release 3.0, OpenBSD:s brandväggen blev ett eget paketfilter.
- XFree86 - har ersatts av X.Org på grund av en licensändring .
- OpenBSD (till skillnad från de vanligaste fria systemen idag - Linux och FreeBSD , för att inte tala om "halvöppna" system som OpenSolaris ) använder inte drivrutiner med " blobs " - kompilerade objektmoduler med hemlig källkod. Förutom icke-fri exekvering, är sådana drivrutiner positionerade som potentiellt farliga (särskilt i ett system med en monolitisk kärna , som är OpenBSD), eftersom de inte kan kontrolleras och nödvändiga ändringar. Binär firmware ingår dock i systemet om de tillåter fri distribution, eftersom de inte körs på den centrala processorn utan på själva hårdvaran.
- Trädet av portade program (portar), med sällsynta undantag, inkluderar inte (eller tar bort) program med licenser som inte tillåter distribution i form av källkoder och i binär (kompilerad) form.
OpenBSD är utvecklat med CVS . För att delvis kompensera för besväret med att använda ett centraliserat filversionssystem, upprätthålls ett nätverk av cvsync- speglar . Det finns dock en openbsd-wip Arkiverad 5 december 2015 på Wayback Machine , ett semi-officiellt träd av portar under utveckling, värd på GitHub . Det finns också speglar av CVS-förråden på GitHub. [49]
Proprietära API:er
Följande teknologier används flitigt i OpenBSD-kodbasen. Projektets webbplats har en utökad lista Arkiverad 9 september 2016 på Wayback Machine med författare.
Hårdvarukompatibilitet
Plattformar och enheter som stöds är listade i OpenBSD-anteckningarna om stödda plattformar. [53] Andra konfigurationer kan också fungera, men har ännu inte testats eller dokumenterats. Listor över enhets-ID:n som stöds är tillgängliga i ett tredjepartsförråd. [54]
2020 introducerades ett nytt projekt för att automatiskt samla in information om testade hårdvarukonfigurationer. [55]
Finansiering
2003 upphörde finansieringen från DARPA . [56] Individuella donationer är den huvudsakliga finansieringskällan för att stödja projektet; både kontant och i form av köp av utrustning eller transportbiljetter för utvecklare.
För att lösa problemet med donationer från juridiska personer skapades den 26 april 2007 en ideell organisation - OpenBSD Foundation (OpenBSD Foundation). [57] Till skillnad från många andra liknande organisationer påverkar inte OpenBSD Foundation de beslut som tas av projektet och agerar, med några få undantag [58] , inte på dess vägnar.
Den 17 januari 2014 riskerade projektet att läggas ner på grund av att Theo de Raadt, som driver ett enormt "hårdvaruzoo" för OpenBSD hemma, samlade på sig en betydande elskuld motsvarande 20 000 dollar, i samband med vilket han publicerade ett brev med att be om hjälp [59] [60] . En sponsor bland de Bitcoin -rika hittades bokstavligen två dagar efter att länken publicerades på IRC- kanalen #bitcoin-assets. Den rumänska affärsmannen Mircea Popescu meddelade att han var redo att donera allt nödvändigt belopp på en gång [61] [62] [63] .
För tillfället är det OpenBSD Foundation som ekonomiskt stödjer projektets infrastruktur, samt håller hackathons .
Se även
Anteckningar
- ↑ Raadt T.d. OpenBSD 7.2 släppt - 2020 .
- ↑ 1 2 UNIX-systemets släktträd: Forskning och BSD
- ↑ http://undeadly.org/cgi?action=article&sid=20061019013207
- ↑ 1 2 3 4 5 6 7 OpenBSD-plattformar
- ↑ OpenBSD/alpha
- ↑ OpenBSD/i386
- ↑ OpenBSD/amd64
- ↑ OpenBSD/macppc
- ↑ OpenBSD/powerpc64
- ↑ OpenBSD/hppa
- ↑ OpenBSD/sparc64
- ↑ OpenBSD/armv7
- ↑ 1 2 3 OpenBSD-plattformar
- ↑ ARMv7 har nu en starthanterare - OpenBSD Journal , 2016.
- ↑ OpenBSD-plattformar
- ↑ OpenBSD/arm64
- ↑ OpenBSD/luna88k
- ↑ OpenBSD/riscv64
- ↑ https://github.com/openbsd/src/blob/master/share/misc/license.template
- ↑ OpenBSD - Endast för dina ögon . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ DistroWatch Weekly, nummer 381, 22 november 2010 . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ DistroWatch Weekly, nummer 639, 7 december 2015 . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ DistroWatch Weekly, nummer 681, 3 oktober 2016 . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ OpenBSD-projektmål . Hämtad 1 oktober 2006. Arkiverad från originalet 7 juli 2013. (obestämd)
- ↑ Recension: OpenBSD 3.4 SPARC64 Edition . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ netbsd-users e-postlista: "... Theo de Raadt ombads att avgå från NetBSD-projektet..." . Hämtad 1 oktober 2006. Arkiverad från originalet 14 oktober 2017. (obestämd)
- ↑ 1 - Introduktion till OpenBSD . Hämtad 1 oktober 2006. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ OpenBSD-plattformar . Hämtad 1 oktober 2006. Arkiverad från originalet 27 november 2015. (obestämd)
- ↑ OpenBSD 3.5: en titt på en annan gratis Unix [LWN.net] . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ DistroWatch Weekly, nummer 534, 18 november 2013 . Hämtad 23 juni 2018. Arkiverad från originalet 23 juni 2018. (obestämd)
- ↑ OpenBSD-portar (nedlänk) . Hämtad 12 november 2013. Arkiverad från originalet 19 maj 2014. (obestämd)
- ↑ OpenBSD Release Songs . Hämtad 4 maj 2016. Arkiverad från originalet 27 juni 2018. (obestämd)
- ↑ Officiell OpenBSD 6.1 CD - Det finns bara en! (engelska) . undeadly.org. Hämtad 24 november 2017. Arkiverad från originalet 1 december 2017.
- ↑ OpenBSD Mirrors . Hämtad 4 maj 2016. Arkiverad från originalet 14 mars 2014. (obestämd)
- ↑ autoinstallation - obevakad OpenBSD installation och uppgradering . Hämtad 4 maj 2016. Arkiverad från originalet 4 juni 2016. (obestämd)
- ↑ PF: OpenBSD-paketfiltret . Hämtad 1 oktober 2006. Arkiverad från originalet 24 september 2006. (obestämd)
- ↑ IP-filter - TCP/IP-brandvägg/NAT-programvara . Hämtad 1 oktober 2006. Arkiverad från originalet 7 december 2010. (obestämd)
- ↑ Information om NetBSD-paketfilter . Hämtad 1 oktober 2006. Arkiverad från originalet 24 september 2006. (obestämd)
- ↑ FreeBSD-paketfilter (pf) . Hämtad 1 oktober 2006. Arkiverad från originalet 12 oktober 2006. (obestämd)
- ↑ OpenSSH . Hämtad 23 oktober 2020. Arkiverad från originalet 10 april 2006. (obestämd)
- ↑ OpenNTPD . Hämtad 1 oktober 2006. Arkiverad från originalet 4 oktober 2006. (obestämd)
- ↑ OpenBSD manualsidor: ntpd.conf(5) (nedlänk) . Hämtad 6 juni 2011. Arkiverad från originalet 26 april 2011. (obestämd)
- ↑ OpenBSD manualsidor: ntpd(8) (nedlänk) . Hämtad 6 juni 2011. Arkiverad från originalet 26 april 2011. (obestämd)
- ↑ OpenBGPD . Hämtad 1 oktober 2006. Arkiverad från originalet 1 oktober 2006. (obestämd)
- ↑ OpenCVS . Hämtad 1 oktober 2006. Arkiverad från originalet 1 oktober 2006. (obestämd)
- ↑ OpenSMTPD . Hämtad 17 februari 2013. Arkiverad från originalet 9 mars 2013. (obestämd)
- ↑ OpenIKED (nedlänk) . Datum för åtkomst: 20 oktober 2013. Arkiverad från originalet den 24 november 2013. (obestämd)
- ↑ undeadly.org meddelande . Hämtad 6 september 2019. Arkiverad från originalet 1 september 2019. (obestämd)
- ↑ OpenBSD . GitHub. Hämtad 24 november 2017. Arkiverad från originalet 25 juli 2017. (obestämd)
- ↑ imsg_init(3) - OpenBSD-manualsidor . man.openbsd.org. Hämtad 24 november 2017. Arkiverad från originalet 1 december 2017. (obestämd)
- ↑ pant(2) - OpenBSD manual sidor . man.openbsd.org. Hämtad 24 november 2017. Arkiverad från originalet 29 november 2017. (obestämd)
- ↑ avslöja(2) - OpenBSD manualsidor . man.openbsd.org. Hämtad 3 november 2018. Arkiverad från originalet 3 november 2018. (obestämd)
- ↑ Plattformar som stöds av OpenBSD . OpenBSD Foundation. Hämtad 14 juli 2020. Arkiverad från originalet 9 juli 2020. (obestämd)
- ↑ OpenBSD 6.7: ID för enheter som stöds . BSD-hårdvaruprojekt. Hämtad 14 juli 2020. Arkiverad från originalet 24 februari 2021. (obestämd)
- ↑ OpenBSD Hardware Trends . BSD-hårdvaruprojekt. Hämtad 14 juli 2020. Arkiverad från originalet 1 november 2020. (obestämd)
- ↑ LWN: DARPA avbryter OpenBSD-finansiering . Hämtad 4 maj 2016. Arkiverad från originalet 15 mars 2014. (obestämd)
- ↑ Meddelande - OpenBSD Foundation . Hämtad 4 maj 2016. Arkiverad från originalet 8 maj 2014. (obestämd)
- ↑ Google Summer Of Code 2014 . Hämtad 4 maj 2016. Arkiverad från originalet 28 november 2015. (obestämd)
- ↑ Elräkningen hotar OpenBSDs överlevnad | ZDNet . Tillträdesdatum: 20 januari 2014. Arkiverad från originalet 19 januari 2014. (obestämd)
- ↑ Ilja Simenko. OpenBSD-projektet riskerar att stängas av: inga pengar för att betala elräkningar . Habrahabr (17 januari 2014). Hämtad 2 januari 2017. Arkiverad från originalet 7 augusti 2016. (ryska)
- ↑ #bitcoin-tillgångar logg (nedlänk) . Hämtad 20 januari 2014. Arkiverad från originalet 23 januari 2014. (obestämd)
- ↑ #bitcoin-tillgångar logg (nedlänk) . Hämtad 20 januari 2014. Arkiverad från originalet 23 januari 2014. (obestämd)
- ↑ Anatoly Alizar. Rumänsk bitcoinmiljonär betalar av OpenBSD-skulder . Habrahabr (20 januari 2014). Hämtad 2 januari 2017. Arkiverad från originalet 7 augusti 2016. (ryska)
Länkar
ytterligare information
OpenBSD |
---|
Operativ system |
|
---|
gafflar |
|
---|
Relaterade Projekt |
|
---|
människor |
|
---|
Organisationer och andra resurser |
- OpenBSD Foundation
- Plädad tunga djävlar
- Journal
|
---|