OpenBSD
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 29. januar 2021; checks kræver
7 redigeringer .
OpenBSD |
---|
|
|
Udvikler |
Raadt, Theo de og OpenBSD-projektet [d] |
OS familie |
BSD |
Baseret på |
NetBSD [2] og BSD [2] |
Første udgave |
18. oktober 1995 [3] |
nyeste version |
|
Understøttede platforme |
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] og RISC-V [13] [18] |
Licens |
ISC-licens [19] |
Kildekodelager |
cvsweb.openbsd.org/cgi-b... |
Internet side |
openbsd.org _ |
Mediefiler på Wikimedia Commons |
OpenBSD er et gratis multi-platform operativsystem baseret på 4.4BSD, BSD - implementeringen af UNIX -systemet [20] [21] [22] [23] . Den største forskel mellem OpenBSD og andre gratis operativsystemer baseret på 4.4BSD (såsom NetBSD , FreeBSD ) er projektets indledende fokus på at skabe det mest sikre , gratis og licensfrie operativsystem, der findes [24] [25] .
Historie
OpenBSD er et selvstændigt projekt, en udløber af NetBSD, som opstod i slutningen af 1995 som følge af en splittelse i udviklingsteamet. Theo de Raadt , en af de fire grundlæggere af NetBSD, blev tvunget til at forlade projektet efter en konfrontation om yderligere udvikling af operativsystemet [26] . Ved at tage NetBSD -kildetræet som grundlag og omskrive det i overensstemmelse med hans vision, skabte han sit eget projekt - OpenBSD, som flere andre NetBSD-udviklere efter ham også flyttede til.
Udgivelser
Nye versioner ( udgivelser ) af OpenBSD udgives hver sjette måned: cirka 1. maj og 1. november [27] . 15 forskellige platforme og arkitekturer understøttes i øjeblikket, herunder populære i386 -kompatible computere, M68k , UltraSPARC , DEC Alpha , AMD64 , Sharp Zaurus og andre [28] [29] [30] . Mere end 9.500 softwarepakker er tilgængelige til installation, bygget ved hjælp af standardportmekanismen . [31]
Mellem udgivelserne er der en regelmæssig udgivelse af "skiver" ( engelske snapshots ), dannet på samme måde som udgivelser. Udsnittene svarer for det meste til den aktuelle tilstand af kildetræet, men nogle gange foretages der yderligere ændringer af dem, som kræver test.
Før version 6.2 var hver udgivelse ledsaget af en tegneserie og mindst én sang [32] . Sangene talte om processen med at skabe udgivelser, om de stridigheder og konflikter, der er opstået i løbet af de seneste 6 måneder, men oftest er temaet for sangene nyhederne i den tilsvarende udgivelse. Indtil 2016 var udgivelserne på cd-rom . Fra og med version 6.1 udgives kun udgivelser på internettet, hvor nøjagtig én kopi udgives på cd-rom og sættes på auktion [33] .
Installation af OpenBSD ud af æsken er muligt på mange måder, inklusive: fra en cd , fra et USB-flashdrev , fra en diskette og også over netværket via PXE . [34] På grund af begrænsninger af individuelle hardwareplatforme er nogle installationsmetoder muligvis ikke tilgængelige.
Udgivelser, inklusive udsnit, er underskrevet af et proprietært signify -værktøj . Separate nøgler er underskrevet: 1) basissystemet; 2) tredjepartspakker med firmware-firmware ; 3) alle andre tredjepartspakker. Hver ny udgivelse er signeret med en ny nøgle, mens den offentlige nøgle til den næste udgivelse allerede er leveret med den forrige udgivelse.
OpenBSD er et af de få populære moderne operativsystemer til generelle formål, der ikke har et indbygget grafisk og/eller lokaliseret installationsprogram . Det almindelige installationsprogram er et stort shell-script med mulighed for automatisk at installere . [35]
OpenBSD-prævalens og børneprojekter
Den mest populære (selvom på ingen måde den eneste) brug af OpenBSD er i netværksbeskyttelsessystemer ( firewalls ). Dette lettes i vid udstrækning af sideløbende sideprojekter:
- Packet Filter (PF) er en firewall med en indbygget ALTQ - køplatform, der erstattede Darren Reeds populære IPFilter i OpenBSD efter flere års licenskontrovers [36] [37] . PF er blevet højt respekteret og vedtaget af bidragyderne til NetBSD [38] og FreeBSD [39] parallelle projekter .
- OpenSSH er den mest udbredte åbne implementering af SSH [40] .
- OpenNTPD - dæmon til tidssynkronisering via NTP -protokol ; kan også fungere som server [41] [42] [43] .
- OpenOSPFD er en implementering af OSPFs dynamiske routing -protokol (lokal routing).
- OpenBGPD er en implementering af BGPs dynamiske routingprotokol (global routing) [44] .
- OpenCVS - (i udvikling og debugging; i øjeblikket kun en del af det - OpenRCS bruges) - en enklere og mere sikker CVS -implementering end den, der er udviklet under GNU [45] .
- OpenSMTPD er en implementering af SMTP-protokollen [46] .
- OpenIKED er en implementering af IKEv2 -protokollen , som er en af hovedkomponenterne i IPSec VPN [47] .
- LibreSSL er en fork af OpenSSL , der giver kompatibilitet med moderprojektet, men som systematisk revideres som en del af OpenBSD.
- sndio er en lydserver .
- OpenRSYNC er en fork af rsync under en BSD-licens. [48]
Separate OpenBSD-udviklinger er ikke blevet separate projekter, men bruges som kompakte, lettere at revidere alternativer til eksterne alternativer, for eksempel:
- doas er et alternativ til sudo .
- signify er et alternativ til openssl-værktøjet, der implementerer visse funktioner indbygget i OpenSSL .
- vmm er en indbygget (para-) virtualiseringsmotor .
Udviklingsfunktioner
OpenBSD adskiller sig fra andre gratis BSD-systemer i sit udviklingssystem. Ingen kode kan komme ind i systemet udefra ved et uheld; eventuelle ændringer gennemgås af personer, der er ansvarlige for den relevante del af systemet. Enhver fejl fundet ét sted forårsager en gennemgang af al lignende kode.
OpenBSD lægger meget vægt på kvaliteten af dokumentation. Enhver fejl i man- siden betragtes som alvorlig og rettes med det samme. Der lægges også stor vægt på kodens enkelhed og klarhed - da udviklere med rette mener, at jo enklere koden er, jo mindre sandsynligt er det at gå glip af en fejl.
OpenBSD-udviklerne fraråder på det kraftigste brugen af enhver ikke-fri kode på systemet. Flere gange er dele af operativsystemet blevet udelukket fra lageret på grund af licensproblemer:
- IPFilter - Darren Reeds originale licens havde en række alvorlige begrænsninger, for eksempel tillod den ikke kodeændring. Og udover at rette fejl, er tredjepartsprogrammer i OpenBSD tunet - ændrer standardindstillinger, forbyder usikre tilstande osv. I nogen tid havde IP Filter en kompromislicens, men forfatteren vendte tilbage til den oprindelige ordlyd, og fra release 3.0, OpenBSD's firewall blev sit eget pakkefilter.
- XFree86 - er blevet erstattet af X.Org på grund af en licensændring .
- OpenBSD (i modsætning til de mest almindelige gratis systemer i dag - Linux og FreeBSD , for ikke at nævne "semi-åbne" systemer som OpenSolaris ) bruger ikke drivere med " blobs " - kompilerede objektmoduler med ikke offentliggjort kildekode. Ud over ikke-fri udførelse er sådanne drivere placeret som potentielt farlige (især i et system med en monolitisk kerne , som er OpenBSD), da de ikke kan kontrolleres og nødvendige ændringer. Binær firmware er dog inkluderet i systemet, hvis de tillader gratis distribution, da de ikke udføres på den centrale processor , men på selve hardwaren.
- Træet af porterede programmer (porte), med sjældne undtagelser, inkluderer (eller fjerner) ikke programmer med licenser, der ikke tillader distribution i form af kildekoder og i binær (kompileret) form.
OpenBSD er udviklet ved hjælp af CVS . For delvist at kompensere for ulejligheden forbundet med at bruge et centraliseret filversioneringssystem, opretholdes et netværk af cvsync- spejle . Der er dog en openbsd-wip Arkiveret 5. december 2015 på Wayback Machine , et semi-officielt træ af porte i udvikling, hostet på GitHub . Der er også spejle af CVS-lagrene på GitHub. [49]
Proprietære API'er
Følgende teknologier er flittigt brugt i OpenBSD-kodebasen. Projektets hjemmeside vedligeholder en udvidet liste Arkiveret 9. september 2016 på Wayback Machine med forfattere.
Hardwarekompatibilitet
Understøttede platforme og enheder er opført i OpenBSD Supported Platforms Notes. [53] Andre konfigurationer kan også fungere, men er endnu ikke blevet testet eller dokumenteret. Lister over understøttede enheds-id'er er tilgængelige i et tredjepartslager. [54]
I 2020 blev et nyt projekt introduceret til automatisk at indsamle information om testede hardwarekonfigurationer. [55]
Finansiering
I 2003 blev finansieringen fra DARPA afbrudt. [56] Individuelle donationer er hovedkilden til midler til at opretholde projektet; både kontant og i form af køb af udstyr eller transportbilletter til udviklere.
For at løse problemet med donationer fra juridiske enheder blev der den 26. april 2007 oprettet en non-profit organisation - OpenBSD Foundation (OpenBSD Foundation). [57] I modsætning til mange andre lignende organisationer, påvirker OpenBSD Foundation ikke de beslutninger, der træffes af projektet, og med nogle få undtagelser [58] agerer den ikke på dets vegne.
Den 17. januar 2014 var projektet i fare for at lukke ned på grund af, at Theo de Raadt, der driver en kæmpe "hardware zoo" for OpenBSD derhjemme, oparbejdede en betydelig el-gæld svarende til $20.000, i forbindelse med hvilken han offentliggjorde et brev. med at bede om hjælp [59] [60] . En sponsor blandt de Bitcoin -rige blev fundet bogstaveligt talt 2 dage efter linket blev offentliggjort på IRC -kanalen #bitcoin-assets. Den rumænske forretningsmand Mircea Popescu meddelte, at han var klar til at donere alt det nødvendige beløb på én gang [61] [62] [63] .
I øjeblikket er det OpenBSD Foundation, der økonomisk støtter projektets infrastruktur, samt afholder hackathons .
Se også
Noter
- ↑ Raadt T.d. OpenBSD 7.2 UDGIVET - 2020 .
- ↑ 1 2 UNIX-systemets stamtræ: Forskning og BSD
- ↑ http://undeadly.org/cgi?action=article&sid=20061019013207
- ↑ 1 2 3 4 5 6 7 OpenBSD-platforme
- ↑ OpenBSD/alpha
- ↑ OpenBSD/i386
- ↑ OpenBSD/amd64
- ↑ OpenBSD/macppc
- ↑ OpenBSD/powerpc64
- ↑ OpenBSD/hppa
- ↑ OpenBSD/sparc64
- ↑ OpenBSD/armv7
- ↑ 1 2 3 OpenBSD-platforme
- ↑ ARMv7 har nu en bootloader - OpenBSD Journal , 2016.
- ↑ OpenBSD platforme
- ↑ OpenBSD/arm64
- ↑ OpenBSD/luna88k
- ↑ OpenBSD/riscv64
- ↑ https://github.com/openbsd/src/blob/master/share/misc/license.template
- ↑ OpenBSD - Kun for dine øjne . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ DistroWatch Weekly, udgave 381, 22. november 2010 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ DistroWatch Weekly, udgave 639, 7. december 2015 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ DistroWatch Weekly, udgave 681, 3. oktober 2016 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ OpenBSD-projektmål . Hentet 1. oktober 2006. Arkiveret fra originalen 7. juli 2013. (ubestemt)
- ↑ Anmeldelse: OpenBSD 3.4 SPARC64 Edition . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ netbsd-brugers mailingliste: "... Theo de Raadt blev bedt om at træde tilbage fra NetBSD-projektet..." . Hentet 1. oktober 2006. Arkiveret fra originalen 14. oktober 2017. (ubestemt)
- ↑ 1 - Introduktion til OpenBSD . Hentet 1. oktober 2006. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ OpenBSD-platforme . Hentet 1. oktober 2006. Arkiveret fra originalen 27. november 2015. (ubestemt)
- ↑ OpenBSD 3.5: et kig på en anden gratis Unix [LWN.net] . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ DistroWatch Weekly, udgave 534, 18. november 2013 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018. (ubestemt)
- ↑ OpenBSD-porte (downlink) . Hentet 12. november 2013. Arkiveret fra originalen 19. maj 2014. (ubestemt)
- ↑ OpenBSD-udgivelsessange . Hentet 4. maj 2016. Arkiveret fra originalen 27. juni 2018. (ubestemt)
- ↑ Officiel OpenBSD 6.1 CD - Der er kun én! (engelsk) . undeadly.org. Hentet 24. november 2017. Arkiveret fra originalen 1. december 2017.
- ↑ OpenBSD Mirrors . Hentet 4. maj 2016. Arkiveret fra originalen 14. marts 2014. (ubestemt)
- ↑ autoinstallation - uovervåget OpenBSD installation og opgradering . Hentet 4. maj 2016. Arkiveret fra originalen 4. juni 2016. (ubestemt)
- ↑ PF: OpenBSD-pakkefilteret . Hentet 1. oktober 2006. Arkiveret fra originalen 24. september 2006. (ubestemt)
- ↑ IP-filter - TCP/IP Firewall/NAT-software . Hentet 1. oktober 2006. Arkiveret fra originalen 7. december 2010. (ubestemt)
- ↑ NetBSD Packet Filter information . Hentet 1. oktober 2006. Arkiveret fra originalen 24. september 2006. (ubestemt)
- ↑ FreeBSD-pakkefilter (pf) . Hentet 1. oktober 2006. Arkiveret fra originalen 12. oktober 2006. (ubestemt)
- ↑ OpenSSH . Hentet 23. oktober 2020. Arkiveret fra originalen 10. april 2006. (ubestemt)
- ↑ OpenNTPD . Hentet 1. oktober 2006. Arkiveret fra originalen 4. oktober 2006. (ubestemt)
- ↑ OpenBSD manual sider: ntpd.conf(5) (downlink) . Hentet 6. juni 2011. Arkiveret fra originalen 26. april 2011. (ubestemt)
- ↑ OpenBSD-manualsider: ntpd(8) (downlink) . Hentet 6. juni 2011. Arkiveret fra originalen 26. april 2011. (ubestemt)
- ↑ OpenBGPD . Hentet 1. oktober 2006. Arkiveret fra originalen 1. oktober 2006. (ubestemt)
- ↑ OpenCVS . Hentet 1. oktober 2006. Arkiveret fra originalen 1. oktober 2006. (ubestemt)
- ↑ OpenSMTPD . Hentet 17. februar 2013. Arkiveret fra originalen 9. marts 2013. (ubestemt)
- ↑ OpenIKED (downlink) . Dato for adgang: 20. oktober 2013. Arkiveret fra originalen 24. november 2013. (ubestemt)
- ↑ undeadly.org meddelelse . Hentet 6. september 2019. Arkiveret fra originalen 1. september 2019. (ubestemt)
- ↑ OpenBSD . GitHub. Hentet 24. november 2017. Arkiveret fra originalen 25. juli 2017. (ubestemt)
- ↑ imsg_init(3) - OpenBSD-manualsider . man.openbsd.org. Hentet 24. november 2017. Arkiveret fra originalen 1. december 2017. (ubestemt)
- ↑ pant(2) - OpenBSD manual sider . man.openbsd.org. Hentet 24. november 2017. Arkiveret fra originalen 29. november 2017. (ubestemt)
- ↑ afsløre(2) - OpenBSD manual sider . man.openbsd.org. Hentet 3. november 2018. Arkiveret fra originalen 3. november 2018. (ubestemt)
- ↑ OpenBSD-understøttede platforme . OpenBSD Foundation. Hentet 14. juli 2020. Arkiveret fra originalen 9. juli 2020. (ubestemt)
- ↑ OpenBSD 6.7: id'er for understøttede enheder . BSD hardware projekt. Hentet 14. juli 2020. Arkiveret fra originalen 24. februar 2021. (ubestemt)
- ↑ OpenBSD Hardware Trends . BSD hardware projekt. Hentet 14. juli 2020. Arkiveret fra originalen 1. november 2020. (ubestemt)
- ↑ LWN: DARPA annullerer OpenBSD-finansiering . Hentet 4. maj 2016. Arkiveret fra originalen 15. marts 2014. (ubestemt)
- ↑ Annoncering - OpenBSD Foundation . Hentet 4. maj 2016. Arkiveret fra originalen 8. maj 2014. (ubestemt)
- ↑ Google Summer Of Code 2014 . Hentet 4. maj 2016. Arkiveret fra originalen 28. november 2015. (ubestemt)
- ↑ Elregning truer OpenBSDs overlevelse | ZDNet . Dato for adgang: 20. januar 2014. Arkiveret fra originalen 19. januar 2014. (ubestemt)
- ↑ Ilya Simenko. OpenBSD-projekt i fare for at lukke ned: ingen penge til at betale elregninger . Habrahabr (17. januar 2014). Hentet 2. januar 2017. Arkiveret fra originalen 7. august 2016. (Russisk)
- ↑ #bitcoin-aktiver log (downlink) . Hentet 20. januar 2014. Arkiveret fra originalen 23. januar 2014. (ubestemt)
- ↑ #bitcoin-aktiver log (downlink) . Hentet 20. januar 2014. Arkiveret fra originalen 23. januar 2014. (ubestemt)
- ↑ Anatoly Alizar. Rumænsk bitcoin-millionær betaler OpenBSD-gæld . Habrahabr (20. januar 2014). Hentet 2. januar 2017. Arkiveret fra originalen 7. august 2016. (Russisk)
Links
Yderligere Information
OpenBSD |
---|
Operativ system |
|
---|
gafler |
|
---|
Relaterede projekter |
|
---|
Mennesker |
|
---|
Organisationer og andre ressourcer |
- OpenBSD Foundation
- Plaid Tongue Devils
- Journal
|
---|