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:

Separate OpenBSD-udviklinger er ikke blevet separate projekter, men bruges som kompakte, lettere at revidere alternativer til eksterne alternativer, for eksempel:

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:

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

  1. Raadt T.d. OpenBSD 7.2 UDGIVET  - 2020 .
  2. 1 2 UNIX-systemets stamtræ: Forskning og  BSD
  3. http://undeadly.org/cgi?action=article&sid=20061019013207
  4. 1 2 3 4 5 6 7 OpenBSD-platforme
  5. OpenBSD/alpha
  6. OpenBSD/i386
  7. OpenBSD/amd64
  8. OpenBSD/macppc
  9. OpenBSD/powerpc64
  10. OpenBSD/hppa
  11. OpenBSD/sparc64
  12. OpenBSD/armv7
  13. 1 2 3 OpenBSD-platforme
  14. ARMv7 har nu en bootloader - OpenBSD Journal , 2016.
  15. OpenBSD platforme
  16. OpenBSD/arm64
  17. OpenBSD/luna88k
  18. OpenBSD/riscv64
  19. https://github.com/openbsd/src/blob/master/share/misc/license.template
  20. OpenBSD - Kun for dine øjne . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  21. DistroWatch Weekly, udgave 381, 22. november 2010 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  22. DistroWatch Weekly, udgave 639, 7. december 2015 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  23. DistroWatch Weekly, udgave 681, 3. oktober 2016 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  24. OpenBSD-projektmål . Hentet 1. oktober 2006. Arkiveret fra originalen 7. juli 2013.
  25. Anmeldelse: OpenBSD 3.4 SPARC64 Edition . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  26. 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.
  27. 1 - Introduktion til OpenBSD . Hentet 1. oktober 2006. Arkiveret fra originalen 23. juni 2018.
  28. OpenBSD-platforme . Hentet 1. oktober 2006. Arkiveret fra originalen 27. november 2015.
  29. OpenBSD 3.5: et kig på en anden gratis Unix [LWN.net] . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  30. DistroWatch Weekly, udgave 534, 18. november 2013 . Hentet 23. juni 2018. Arkiveret fra originalen 23. juni 2018.
  31. OpenBSD-porte (downlink) . Hentet 12. november 2013. Arkiveret fra originalen 19. maj 2014. 
  32. OpenBSD-udgivelsessange . Hentet 4. maj 2016. Arkiveret fra originalen 27. juni 2018.
  33. Officiel OpenBSD 6.1 CD - Der er kun én!  (engelsk) . undeadly.org. Hentet 24. november 2017. Arkiveret fra originalen 1. december 2017.
  34. OpenBSD Mirrors . Hentet 4. maj 2016. Arkiveret fra originalen 14. marts 2014.
  35. autoinstallation - uovervåget OpenBSD installation og opgradering . Hentet 4. maj 2016. Arkiveret fra originalen 4. juni 2016.
  36. PF: OpenBSD-pakkefilteret . Hentet 1. oktober 2006. Arkiveret fra originalen 24. september 2006.
  37. IP-filter - TCP/IP Firewall/NAT-software . Hentet 1. oktober 2006. Arkiveret fra originalen 7. december 2010.
  38. NetBSD Packet Filter information . Hentet 1. oktober 2006. Arkiveret fra originalen 24. september 2006.
  39. FreeBSD-pakkefilter (pf) . Hentet 1. oktober 2006. Arkiveret fra originalen 12. oktober 2006.
  40. OpenSSH . Hentet 23. oktober 2020. Arkiveret fra originalen 10. april 2006.
  41. OpenNTPD . Hentet 1. oktober 2006. Arkiveret fra originalen 4. oktober 2006.
  42. OpenBSD manual sider: ntpd.conf(5) (downlink) . Hentet 6. juni 2011. Arkiveret fra originalen 26. april 2011. 
  43. OpenBSD-manualsider: ntpd(8) (downlink) . Hentet 6. juni 2011. Arkiveret fra originalen 26. april 2011. 
  44. OpenBGPD . Hentet 1. oktober 2006. Arkiveret fra originalen 1. oktober 2006.
  45. OpenCVS . Hentet 1. oktober 2006. Arkiveret fra originalen 1. oktober 2006.
  46. OpenSMTPD . Hentet 17. februar 2013. Arkiveret fra originalen 9. marts 2013.
  47. OpenIKED (downlink) . Dato for adgang: 20. oktober 2013. Arkiveret fra originalen 24. november 2013. 
  48. undeadly.org meddelelse . Hentet 6. september 2019. Arkiveret fra originalen 1. september 2019.
  49. OpenBSD . GitHub. Hentet 24. november 2017. Arkiveret fra originalen 25. juli 2017.
  50. imsg_init(3) - OpenBSD-manualsider . man.openbsd.org. Hentet 24. november 2017. Arkiveret fra originalen 1. december 2017.
  51. pant(2) - OpenBSD manual sider . man.openbsd.org. Hentet 24. november 2017. Arkiveret fra originalen 29. november 2017.
  52. afsløre(2) - OpenBSD manual sider . man.openbsd.org. Hentet 3. november 2018. Arkiveret fra originalen 3. november 2018.
  53. OpenBSD-understøttede platforme . OpenBSD Foundation. Hentet 14. juli 2020. Arkiveret fra originalen 9. juli 2020.
  54. OpenBSD 6.7: id'er for understøttede enheder . BSD hardware projekt. Hentet 14. juli 2020. Arkiveret fra originalen 24. februar 2021.
  55. OpenBSD Hardware Trends . BSD hardware projekt. Hentet 14. juli 2020. Arkiveret fra originalen 1. november 2020.
  56. LWN: DARPA annullerer OpenBSD-finansiering . Hentet 4. maj 2016. Arkiveret fra originalen 15. marts 2014.
  57. Annoncering - OpenBSD Foundation . Hentet 4. maj 2016. Arkiveret fra originalen 8. maj 2014.
  58. Google Summer Of Code 2014 . Hentet 4. maj 2016. Arkiveret fra originalen 28. november 2015.
  59. Elregning truer OpenBSDs overlevelse | ZDNet . Dato for adgang: 20. januar 2014. Arkiveret fra originalen 19. januar 2014.
  60. 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.
  61. #bitcoin-aktiver log (downlink) . Hentet 20. januar 2014. Arkiveret fra originalen 23. januar 2014. 
  62. #bitcoin-aktiver log (downlink) . Hentet 20. januar 2014. Arkiveret fra originalen 23. januar 2014. 
  63. 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.

Links

Yderligere Information