BSD

413 readers
1 users here now

founded 2 years ago
MODERATORS
1
 
 

Salutations, and welcome to the BSD community of programming.dev!

The BSDs are a family of operating systems that derive from the original Berkeley Software Distribution. They are UNIX like, therefore much of the same software that is on Linux, can be found on the BSDs (including the shell).

The three main BSDs that are currently being maintained are FreeBSD, NetBSD, and OpenBSD.

FreeBSD:

https://www.freebsd.org/

FreeBSD is what I think is the general-purpose BSD. FreeBSD comes with many useful tools out of the box (particularly for SysAdmins), along with a very handy dandy manual (handbook). The handbook details the install process, along with many tools that come out of the box. The tools include: Clang (C++ compiler), Bhyve (hypervisor), Jails (docker alternative), networking tools, ETC. A more comprehensive list can be found here: https://www.freebsd.org/applications/.

OpenBSD:

https://www.openbsd.org/

The same team that curated OpenSSH, presents OpenBSD. The folks behind OpenBSD are far more security-minded. Their methods of security are described here: https://www.openbsd.org/security.html. Due to increased security, users may notice a drop in performance compared with Linux, or the other BSDs. However, it may be worth the benefit within more secure environments. OpenBSD also puts a focus on cryptography, along with portability, correctness, and standardization.

NetBSD:

https://www.netbsd.org/

I consider NetBSD to be the hobbyist BSD. You can run this thing on anything from a yellowed-out Dreamcast from a century ago, to your ordinary x86_64 supercomputer. It is also fast. Therefore, your average home toaster has a chance at browsing the internet in the modern day. Just make sure to bring a fire extinguisher, before you enable JavaScript ;). Besides being a toaster's lord and savior, it is also easy to modify NetBSD's source code (You can also do it with the other three). NetBSD has been used as a teaching source for operating system development. It may be a smaller project than the other two, but I believe it is worth having a look at.

All three of these BSDs have their own personality, and I believe getting to know them better will make you a better programmer. They have a lot to offer on the table, and I hope all of you who stumble upon this page will give them a fighting chance! :)

2
3
4
 
 

Kernel changes

  • x86: PVH boot is now supported on non-XEN platforms (QEMU, Firecracker)
  • various new drivers for temperature (and other environmental) sensors and fan control
  • the heartbeat watchdog will detect locking errors that prevent softints from running or the timecounters from making progress on one of the CPUs
  • On machines with no entropy source timing based entropy estimation allows unblocking of the entropy system (like it used to before NetBSD 10.0)
  • lots of enhancements for Linux emulation
  • new syscall: semtimedop(2)
  • lots of enhancements to the riscv port
  • various bug fixes

Userland changes

  • libm got most (all?) missing long double and transcendental functions
  • userland support for manipulating/querying (U)EFI variables has been added
  • jemalloc has been updated to version 5.3
  • various bug fixes to libpthread and making functions signal safe
  • lots of miscelaneous bug fixes
  • the in-tree X.org components are all (well, nearly - there are a few minor/unimportant exceptions) up-to-date

3rd party software updates included

  • gcc for all architectures is now at version 12.5
  • gdb for all architectures is now at version 15.1
  • binutils for all architectures is now at version 2.42
  • OpenSSL got updated to the latest long term support version available: 3.5.1
  • OpenSSH is at version 10.0
  • many others updated, including dhcpcd, openresolv, unbound, nsd, ...
5
 
 

#NetBSD 11.0 has been branched, and the stabilization process now begins. Pre-release snapshots will be available for users to try soon(tm).

This will be the first release with RISC-V, C23, and POSIX 2024 support.

6
7
 
 

In the agenda we will have reports from:

  • board (billc)
  • secteam (billc)
  • releng (martin)
  • core (riastradh)
  • finance-exec (riastradh)
  • membership-exec (martin, christos)
  • pkgsrc-pmc (wiz)
  • pkgsrc-security (tm, leot)
  • gnats (dh)
8
 
 
  • Enhancing Support for NAT64 Protocol Translation in NetBSD - Dennis O.I
  • Asynchronous I/O Framework - Ethan Miller
  • Using bubblewrap to add sandboxing to NetBSD - Vasyl Lanko
9
 
 

Released Apr 28, 2025. (58th OpenBSD release)

10
11
12
13
14
15
 
 

The NetBSD Project is pleased to announce NetBSD 10.1, the first point release of the NetBSD 10 stable branch.

16
17
18
19
20
14
OpenBSD 7.6 (www.openbsd.org)
submitted 1 year ago by neme@lemm.ee to c/bsd@programming.dev
21
22
23
24
25
view more: next ›