izdanje slobodnog, višepodnožnog, UNIX-sličnog operativnog sistema . Projekat OpenBSD osnovao je Teo de Raadt 1995. godine nakon sa programerima NetBSD, nakon čega je Teu bio onemogućen pristup CVS repozitorijumu NetBSD. Nakon toga, Teo de Raadt je sa grupom istomišljenika osnovao novu otvorenu operativnu sistemu na osnovu izvorne grane NetBSD, s ciljem da unapredi prenosivost ( 13 hardverskih platformi), standardizaciju, ispravnost rada, aktivnu sigurnost i integrisane kriptografske alate. Velikost punog instalacionog osnovnog sistema OpenBSD 6.6 iznosi 460 MB.
Osim same operativne sistema, projekat OpenBSD je poznat po svojim komponentama koje su se raširile u drugim sistemima i pokazale se kao jedno od najbezbednijih i najkvalitetnijih rešenja. Među njima su: ( OpenSSL), , paketni filter , ruteri , NTP server , poštanski server , multiplexer tekstualnog terminala (analog GNU screen-a) , demon sa implementacijom protokola IDENT, BSDL alternativa paketu GNU groff — , protokol za organizaciju sistema otpora CARP (Common Address Redundancy Protocol), lagani , alat za sinhronizaciju datoteka .
Glavne :
- Uključeni su alati , namenjeni automatskoj nadogradnji sistema na novu verziju. Sysupgrade preuzima datoteke potrebne za nadogradnju, proverava ih pomoću , kopira ramdisk bsd.rd u bsd.upgrade i inicira restart sistema. Kada boot loader otkrije prisustvo bsd.upgrade, započinje automatsko učitavanje i automatsku nadogradnju sistema. Za raniju verziju OpenBSD 6.5 pripremljen je syspatch koji dodaje sysupgrade i omogućava korištenje ovog alata za nadogradnju sistema na OpenBSD 6.6 na arhitekturama amd64, arm64 i i386 putem izvršavanja „syspatch && sysupgrade“;
- Za procesore Cavium OCTEON (mips64) kao glavni prevodilac osnovnog sistema korišćen je Clang. Za arhitekturu powerpc dodata je opcionalna podrška za izgradnju koristeći Clang. Za arhitekture armv7 i i386 GCC je isključen po defaultu (ostavljen je samo Clang);
- Uključen je drajver za AMD GPU. Drajver (Direct Rendering Manager). Določena je bila možnost dostopa neprivilegiranih uporabnikov do naprave drm s spremembo lastništva nad napravo ob prvem dostopu. Koda gonilnikov inteldrm in radeondrm je usklajena z jedrom Linux 4.19.78. Dodana je podpora za GPU, uporabljen v čipih Intel Broxton/Apollo Lake, Amber Lake, Gemini Lake, Coffee Lake, Whiskey Lake in Comet Lake;
- Uveden je bil z Linuxom združljiv vmesnik in dodana podpora ACPI v gonilnikih radeon in amdgpu;
- Dodano gonilo za krmilnike GPIO, uporabljene v SoC Intel Apollo Lake;
- Izboljšana podpora za krmilnike SAS3, povečana zanesljivost ugotavljanja naprav med nalaganjem in dodana podpora za 64-bitni DMA v gonilniku mpii;
- Za PCI naprave je bila uvedena podpora specifikaciji 1.0;
- Dodana je podpora za kriptografske soprocesorje, uporabljene v CPU/APU AMD Ryzen. Dodan je bil gonilnik ksmn za temperaturne senzorje, uporabljene v 17. generaciji procesorjev AMD;
- Izboljšana podpora za arhitekturo ARM64. Dodana je podpora za sisteme, ki temeljijo na CPU Ampere eMAG. Dodani so novi gonilniki za SoC Amlogic, Allwinner A64, i.MX8M, Armada 3700. Dodana je podpora za CPU Cortex-A65;
- Vse brezžične gonilnike je mogoče prenesti prejeti pakete v omrežno jedro v paketu, obdelujoč več paketov v okviru enega prekinitve;
- Povečana je učinkovitost predpomnilnika datotečnih sistemov na računalnikih z arhitekturo AMD64;
- Zagotovljeno delovanje startx in xinit na sodobnih sistemih z uporabo grafičnih gonilnikov inteldrm, radeondrm in amdgpu;
- Izboljšan sistemski klic unveil, ki zagotavlja izolacijo dostopa do datotečnega sistema. Število aplikacij iz osnovnega sistema, za katere je bila uvedena zaščita z uporabo unveil, je doseženo do 77;
- Odstranjene so bile globalne zaklepke sistemskega klica getrlimit, setrlimit, read in write, ter koda za dostop do omejitev virov in menjavo položaja v datotekah;
- Izboljšana je bila metoda za blokiranje ranljivosti Spectre v CPU Intel. Dodana je zaščita pred razredom MDS (Microarchitectural Data Sampling) v procesorjih Intel;
- V ntpd je bil uveden varen način za nastavitev in pridobivanje vrednosti sistemskih ur med nalaganjem, tudi ob pomanjkanju ur z avtonomno napajanjem;
- Terminals multiplexer tmux has added the ability to use regular expressions in the search, match, and substitute commands. A simple menu system has been implemented, controllable with the mouse or keyboard. The 'display-menu' command has been suggested for showing the menu in the status line. Automatic scrolling has been implemented when the mouse cursor moves beyond the top or bottom edges of the screen while selecting areas.
- The performance of bgpd has been increased. The code for community matching has been rewritten, significantly speeding up configurations with multiple communities and a large number of peers. The 'show mrt neighbors' command has been added to bgpctl.
- In the DNS resolver support for block lists has been added.
- Dodano je orodje with the implementation of a new SNMP client, replacing snmpctl.
- The version of the OpenSMTPD mail server has been updated. An API for writing external filters that can be distributed separately through ports has been added. Support for built-in filters providing simple functions for filtering incoming sessions has also been included. An option for delivering filtered mail to the Junk directory in mail.maildir has been implemented. Support for the proxy-v2 protocol, allowing the SMTP server to be hosted behind a proxy, has been realized. ECDSA certificate support has been implemented.
- The OpenSSH package has been updated to version 8.1, a detailed overview of the improvements can be viewed ;
- The LibreSSL package has been updated, completing the porting of the RSA_METHOD structure from OpenSSL 1.1, allowing for the use of various implementations of functions for working with RSA.
- The number of ports for the AMD64 architecture totaled 10,736, for aarch64 - 10,075, and for i386 - 10,682. Components from third-party developers included in OpenBSD 6.6 have been updated:
- The graphical stack Xenocara based on X.Org 7.7 with xserver 1.20.5 + patches, freetype 2.10.1, fontconfig 2.12.4, Mesa 19.0.8, xterm 344, xkeyboard-config 2.20;
- LLVM/Clang 8.0.1 (with patches)
- GCC 4.2.1 (with patches) and 3.3.6 (with patches)
- Perl 5.28.2 (with patches)
- NSD 4.2.2
- Unbound 1.9.4
- Ncurses 5.7
- Binutils 2.17 (with patches)
- Gdb 6.3 (with patches)
- Awk Aug 10, 2011
- Expat 2.2.8
Izvor: opennet.ru
