OpenBSD
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. január 29-én felülvizsgált
verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
OpenBSD |
---|
|
|
Fejlesztő |
Raadt, Theo de és az OpenBSD Project [d] |
OS család |
BSD |
Alapján |
NetBSD [2] és BSD [2] |
Első kiadás |
1995. október 18. [3] |
legújabb verzió |
|
Támogatott platformok |
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] és RISC-V [13] [18] |
Engedély |
ISC-licenc [19] |
Source Code Repository |
cvsweb.openbsd.org/cgi-b… |
Weboldal |
openbsd.org _ |
Médiafájlok a Wikimedia Commons oldalon |
Az OpenBSD egy ingyenes többplatformos operációs rendszer , amely 4.4BSD-n, a UNIX rendszer BSD megvalósításán alapul [20] [21] [22] [23] . A fő különbség az OpenBSD és más, 4.4BSD-n alapuló ingyenes operációs rendszerek (például NetBSD , FreeBSD ) között az, hogy a projekt kezdetben a létező legbiztonságosabb , ingyenes és licencmentes operációs rendszer létrehozására összpontosít [24] [25] .
Történelem
Az OpenBSD egy független projekt, a NetBSD leszármazottja, amely 1995 végén jött létre a fejlesztőcsapat szétválása következtében. Theo de Raadt , a NetBSD négy alapítója közül az egyik , az operációs rendszer továbbfejlesztésével kapcsolatos összetűzések miatt [26] kénytelen volt elhagyni a projektet . A NetBSD forrásfát alapul véve és elképzelésének megfelelően átírva létrehozta saját projektjét - az OpenBSD-t, amelyre őt követve több NetBSD fejlesztő is átköltözött.
Kiadások
Az OpenBSD új verziói ( kiadásai ) félévente jelennek meg: körülbelül május 1-jén és november 1-jén [27] . Jelenleg 15 különböző platform és architektúra támogatott, köztük népszerű i386 -kompatibilis számítógépek, M68k , UltraSPARC , DEC Alpha , AMD64 , Sharp Zaurus és mások [28] [29] [30] . Több mint 9500 szoftvercsomag áll rendelkezésre telepítésre, amelyek a szabványos portmechanizmussal készültek . [31]
A kiadások között rendszeres "szeletek" ( angol snapshots ) kiadása történik, ugyanúgy, mint a kiadások. A szeletek többnyire megfelelnek a forrásfa aktuális állapotának, de időnként további, tesztelést igénylő változtatások is történnek rajtuk.
A 6.2-es verzió előtt minden kiadáshoz egy képregény és legalább egy dal is társult [32] . A dalok szó esett a kiadványok létrehozásának folyamatáról, az elmúlt 6 hónap során felmerült vitákról, konfliktusokról, de leggyakrabban a dalok témája a megfelelő kiadás újdonságai. 2016- ig a kiadások CD-ROM-on voltak . A 6.1-es verziótól kezdve a kiadások csak az interneten jelennek meg, pontosan egy példányt adnak ki CD-ROM-on és bocsátanak árverésre [33] .
Az OpenBSD készenlétben történő telepítése számos módon lehetséges, többek között: CD -ről , USB flash meghajtóról, hajlékonylemezről és a hálózaton keresztül PXE -n keresztül is . [34] Az egyes hardverplatformok korlátai miatt előfordulhat, hogy egyes telepítési módszerek nem állnak rendelkezésre.
A kiadásokat, beleértve a szeleteket is, egy védett jelű segédprogram írja alá . Külön kulcsok vannak aláírva: 1) az alaprendszer; 2) harmadik féltől származó csomagok firmware firmware -rel ; 3) minden egyéb harmadik féltől származó csomag. Minden új kiadás új kulccsal van aláírva, míg a következő kiadás nyilvános kulcsa már az előző kiadáshoz tartozik.
Az OpenBSD azon kevés népszerű modern általános célú operációs rendszerek egyike, amelyek nem rendelkeznek natív grafikus és/vagy lokalizált telepítővel . A normál telepítő egy nagy shell szkript, amely képes automatikusan telepíteni . [35]
OpenBSD elterjedtsége és gyermekprojektek
Az OpenBSD legnépszerűbb (bár korántsem az egyetlen) használata a hálózatvédelmi rendszerekben ( tűzfalakban ) való. Ezt nagymértékben elősegítik a párhuzamosan kidolgozott leányprojektek:
A különálló OpenBSD fejlesztések nem váltak külön projektekké, hanem kompakt, könnyebben auditálható alternatívákként használják a külső alternatívák helyett, például:
Fejlesztési funkciók
Az OpenBSD fejlesztési rendszerében különbözik a többi ingyenes BSD rendszertől. Kívülről véletlenül nem kerülhet kód a rendszerbe; minden változást a rendszer megfelelő részéért felelős személyek felülvizsgálnak. Az egy helyen talált hiba az összes hasonló kód felülvizsgálatát eredményezi.
Az OpenBSD nagy hangsúlyt fektet a dokumentáció minőségére. A kézikönyvoldal minden hibája súlyosnak minősül, és azonnal kijavítjuk. Emellett nagy figyelmet fordítanak a kód egyszerűségére és áttekinthetőségére is – mivel a fejlesztők jogosan gondolják, hogy minél egyszerűbb a kód, annál kisebb a valószínűsége annak, hogy hibát hagynak ki.
Az OpenBSD fejlesztői határozottan elutasítják a nem ingyenes kódok használatát a rendszeren. Az operációs rendszer egyes részei többször is ki lettek zárva az adattárból licencelési problémák miatt:
- IPFilter – Darren Reed eredeti licence számos komoly korlátozást tartalmazott, például nem tette lehetővé a kód módosítását. A hibák kijavításán túlmenően az OpenBSD-ben a harmadik féltől származó programokat hangolják – megváltoztatják az alapértelmezett beállításokat, tiltják a nem biztonságos módokat stb. Egy ideig az IP Filternek kompromisszumos licence volt, de a szerző visszatért az eredeti megfogalmazáshoz, és a 3.0 kiadástól kezdve az OpenBSD a tűzfal saját csomagszűrővé vált.
- Az XFree86 -ot az X.Org váltotta fel licencmódosítás miatt .
- Az OpenBSD (ellentétben a manapság legelterjedtebb ingyenes rendszerekkel - Linux és FreeBSD , nem is beszélve az olyan "félig nyílt" rendszerekről, mint az OpenSolaris ) nem használ " blobs " illesztőprogramokat - lefordított objektummodulokat nem nyilvános forráskóddal. A nem szabad végrehajtás mellett az ilyen illesztőprogramok potenciálisan veszélyesnek minősülnek (különösen egy monolitikus kernellel rendelkező rendszerben , ami OpenBSD), mivel nem ellenőrizhetők és nem szükséges módosítani őket. A bináris firmware azonban benne van a rendszerben, ha lehetővé teszi az ingyenes terjesztést, mivel nem a központi processzoron futnak le , hanem magán a hardveren.
- A portolt programok (portok) fája ritka kivételektől eltekintve nem tartalmazza (vagy távolítsa el) azokat a licencekkel rendelkező programokat, amelyek nem teszik lehetővé a forráskódok formájában és bináris (lefordított) formában történő terjesztést.
Az OpenBSD-t CVS segítségével fejlesztették ki . A központosított fájlverziós rendszer használatával járó kellemetlenségek részleges kompenzálására a cvsync tükrök hálózatát tartják fenn . Azonban van egy openbsd-wip Archivált 2015. december 5-én a Wayback Machine -nél , amely a fejlesztés alatt álló portok félig hivatalos fája, amelyet a GitHubon tárolnak . A GitHubon a CVS-tárolók tükrök is találhatók. [49]
Saját API-k
A következő technológiákat széles körben használják az OpenBSD kódbázisában. A projekt weboldala kibővített listát tart fenn. Archivált 2016. szeptember 9. a Wayback Machine -en a szerzőkkel.
- BSD Authentication - API a hitelesítéshez ; eredetileg a BSDi projekt fejlesztette ki , jelenleg csak az OpenBSD támogatja.
- imsg [50] - A folyamatok közötti jogosultságok megosztására szolgáló API , amelyet sok OpenBSD alprojekt használ.
- ígéret [51] /unveil [52] — a folyamatok képességeinek önkorlátozására szolgáló mechanizmus, amely szellemében hasonló a Seccomphoz .
- strlcat/strlcpy – Széles körben használják az OpenBSD C-string API-ján kívül, hogy elkerüljék a gyakori strcat/strcpy puffertúlcsordulási problémákat.
Hardver kompatibilitás
A támogatott platformok és eszközök az OpenBSD támogatott platformjaira vonatkozó megjegyzésekben találhatók. [53] Más konfigurációk is működhetnek, de még nem tesztelték vagy dokumentálták. A támogatott eszközazonosítók listája harmadik féltől származó adattárban érhető el. [54]
2020-ban egy új projektet vezettek be, amely automatikusan információkat gyűjt a tesztelt hardverkonfigurációkról. [55]
Finanszírozás
2003-ban a DARPA finanszírozása megszűnt. [56] Az egyéni adományok jelentik a projekt fenntartásának fő forrását; készpénzben és a fejlesztők számára eszközvásárlás vagy szállítási jegyek formájában.
A jogi személyek adományaival kapcsolatos probléma megoldására 2007. április 26-án non-profit szervezetet hoztak létre - az OpenBSD Alapítványt (OpenBSD Foundation). [57] Sok más hasonló szervezettől eltérően az OpenBSD Foundation nem befolyásolja a projekt által meghozott döntéseket, és néhány kivételtől eltekintve [58] nem jár el a nevében.
2014. január 17-én a projekt leállása fenyegetett, mert Theo de Raadt, aki otthon az OpenBSD számára hatalmas "hardveres állatkertet" üzemeltet, jelentős, 20 000 dollárnak megfelelő áramtartozást halmozott fel, amivel kapcsolatban levelet tett közzé. segélykéréssel [59] [60] . Szponzort találtak a Bitcoinban gazdagok közül, szó szerint 2 nappal azután, hogy a linket közzétették az IRC csatornán #bitcoin-assets. Mircea Popescu román üzletember bejelentette, hogy kész az összes szükséges összeget azonnal felajánlani [61] [62] [63] .
Jelenleg az OpenBSD Alapítvány támogatja anyagilag a projekt infrastruktúráját, valamint hackathonokat tart .
Lásd még
Jegyzetek
- ↑ Raadt T.d. Megjelent OpenBSD 7.2 – 2020 .
- ↑ 1 2 A UNIX rendszer családfája: Kutatás és BSD
- ↑ http://undeadly.org/cgi?action=article&sid=20061019013207
- ↑ 1 2 3 4 5 6 7 OpenBSD platformok
- ↑ OpenBSD/alpha
- ↑ OpenBSD/i386
- ↑ OpenBSD/amd64
- ↑ OpenBSD/macppc
- ↑ OpenBSD/powerpc64
- ↑ OpenBSD/hppa
- ↑ OpenBSD/sparc64
- ↑ OpenBSD/armv7
- ↑ 1 2 3 OpenBSD platformok
- ↑ Az ARMv7 már rendelkezik rendszerbetöltővel – OpenBSD Journal , 2016.
- ↑ OpenBSD platformok
- ↑ OpenBSD/arm64
- ↑ OpenBSD/luna88k
- ↑ OpenBSD/riscv64
- ↑ https://github.com/openbsd/src/blob/master/share/misc/license.template
- ↑ OpenBSD - For Your Eyes Only . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ DistroWatch Weekly, 381. szám, 2010. november 22 . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ DistroWatch Weekly, 639. szám, 2015. december 7 . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ DistroWatch Weekly, 681. szám, 2016. október 3 . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ OpenBSD Project Goals . Letöltve: 2006. október 1. Az eredetiből archiválva : 2013. július 7.. (határozatlan)
- ↑ Áttekintés: OpenBSD 3.4 SPARC64 Edition . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ netbsd-users levelezőlista: "... Theo de Raadt felkérték, hogy mondjon le a NetBSD projektről..." . Letöltve: 2006. október 1. Az eredetiből archiválva : 2017. október 14.. (határozatlan)
- ↑ 1 - Bevezetés az OpenBSD-be . Letöltve: 2006. október 1. archiválva az eredetiből: 2018. június 23. (határozatlan)
- ↑ OpenBSD platformok . Letöltve: 2006. október 1. Az eredetiből archiválva : 2015. november 27.. (határozatlan)
- ↑ OpenBSD 3.5: egy másik ingyenes Unix [LWN.net] bepillantása . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ DistroWatch Weekly, 534. szám, 2013. november 18 . Letöltve: 2018. június 23. Az eredetiből archiválva : 2018. június 23. (határozatlan)
- ↑ OpenBSD portok (downlink) . Letöltve: 2013. november 12. Az eredetiből archiválva : 2014. május 19. (határozatlan)
- ↑ OpenBSD Release Songs . Letöltve: 2016. május 4. Az eredetiből archiválva : 2018. június 27. (határozatlan)
- ↑ Hivatalos OpenBSD 6.1 CD - Csak egy van! (angol) . undeadly.org. Letöltve: 2017. november 24. Az eredetiből archiválva : 2017. december 1..
- ↑ OpenBSD tükrök . Letöltve: 2016. május 4. Az eredetiből archiválva : 2014. március 14.. (határozatlan)
- ↑ automatikus telepítés - felügyelet nélküli OpenBSD telepítés és frissítés . Letöltve: 2016. május 4. Az eredetiből archiválva : 2016. június 4. (határozatlan)
- ↑ PF: Az OpenBSD csomagszűrő . Letöltve: 2006. október 1. Az eredetiből archiválva : 2006. szeptember 24.. (határozatlan)
- ↑ IP-szűrő – TCP/IP tűzfal/NAT szoftver . Letöltve: 2006. október 1. Az eredetiből archiválva : 2010. december 7.. (határozatlan)
- ↑ NetBSD csomagszűrő információ . Letöltve: 2006. október 1. Az eredetiből archiválva : 2006. szeptember 24.. (határozatlan)
- ↑ FreeBSD csomagszűrő (pf) . Letöltve: 2006. október 1. Az eredetiből archiválva : 2006. október 12.. (határozatlan)
- ↑ OpenSSH . Letöltve: 2020. október 23. Az eredetiből archiválva : 2006. április 10. (határozatlan)
- ↑ OpenNTPD . Letöltve: 2006. október 1. Az eredetiből archiválva : 2006. október 4.. (határozatlan)
- ↑ OpenBSD kézikönyv oldalai: ntpd.conf(5) (lefelé mutató hivatkozás) . Letöltve: 2011. június 6. Az eredetiből archiválva : 2011. április 26.. (határozatlan)
- ↑ OpenBSD kézikönyvoldalak: ntpd(8) (lefelé mutató hivatkozás) . Letöltve: 2011. június 6. Az eredetiből archiválva : 2011. április 26.. (határozatlan)
- ↑ OpenBGPD . Letöltve: 2006. október 1. Az eredetiből archiválva : 2006. október 1.. (határozatlan)
- ↑ OpenCVS . Letöltve: 2006. október 1. Az eredetiből archiválva : 2006. október 1.. (határozatlan)
- ↑ OpenSMTPD . Letöltve: 2013. február 17. Az eredetiből archiválva : 2013. március 9.. (határozatlan)
- ↑ OpenIKED (downlink) . Hozzáférés dátuma: 2013. október 20. Az eredetiből archiválva : 2013. november 24. (határozatlan)
- ↑ undeadly.org közlemény . Letöltve: 2019. szeptember 6. Az eredetiből archiválva : 2019. szeptember 1. (határozatlan)
- ↑ OpenBSD . GitHub. Letöltve: 2017. november 24. Az eredetiből archiválva : 2017. július 25. (határozatlan)
- ↑ imsg_init(3) - OpenBSD kézikönyvoldalak . man.openbsd.org. Letöltve: 2017. november 24. Az eredetiből archiválva : 2017. december 1.. (határozatlan)
- ↑ pledge(2) - OpenBSD kézikönyvoldalak . man.openbsd.org. Letöltve: 2017. november 24. Az eredetiből archiválva : 2017. november 29. (határozatlan)
- ↑ unveil(2) - OpenBSD kézikönyv oldalak . man.openbsd.org. Letöltve: 2018. november 3. Az eredetiből archiválva : 2018. november 3. (határozatlan)
- ↑ OpenBSD által támogatott platformok . OpenBSD Foundation. Letöltve: 2020. július 14. Az eredetiből archiválva : 2020. július 9. (határozatlan)
- ↑ OpenBSD 6.7: támogatott eszközök azonosítói . BSD hardverprojekt. Letöltve: 2020. július 14. Az eredetiből archiválva : 2021. február 24. (határozatlan)
- ↑ OpenBSD hardvertrendek . BSD hardverprojekt. Letöltve: 2020. július 14. Az eredetiből archiválva : 2020. november 1. (határozatlan)
- ↑ LWN: A DARPA megszakítja az OpenBSD finanszírozást . Letöltve: 2016. május 4. Az eredetiből archiválva : 2014. március 15. (határozatlan)
- ↑ Bejelentjük – Az OpenBSD Alapítványt . Letöltve: 2016. május 4. Az eredetiből archiválva : 2014. május 8.. (határozatlan)
- ↑ Google Summer Of Code 2014 . Letöltve: 2016. május 4. Az eredetiből archiválva : 2015. november 28.. (határozatlan)
- ↑ A villanyszámla veszélyezteti az OpenBSD | túlélését ZDNet . Hozzáférés dátuma: 2014. január 20. Az eredetiből archiválva : 2014. január 19. (határozatlan)
- ↑ Ilja Simenko. Az OpenBSD projekt leállása veszélyben: nincs pénz villanyszámlák fizetésére . Habrahabr (2014. január 17.). Letöltve: 2017. január 2. Az eredetiből archiválva : 2016. augusztus 7.. (Orosz)
- ↑ #bitcoin-eszközök naplója (downlink) . Letöltve: 2014. január 20. Az eredetiből archiválva : 2014. január 23.. (határozatlan)
- ↑ #bitcoin-eszközök naplója (downlink) . Letöltve: 2014. január 20. Az eredetiből archiválva : 2014. január 23.. (határozatlan)
- ↑ Anatolij Alizar. A román bitcoin milliomos kifizeti az OpenBSD adósságait . Habrahabr (2014. január 20.). Letöltve: 2017. január 2. Az eredetiből archiválva : 2016. augusztus 7.. (Orosz)
Linkek
további információ
OpenBSD |
---|
Operációs rendszer |
|
---|
villák |
|
---|
Kapcsolódó projektek |
|
---|
Emberek |
|
---|
Szervezetek és egyéb források |
- OpenBSD Foundation
- Plaid Tongue Devils
- Journal
|
---|