FreeBSD

From Thomas-Krenn-Wiki
Jump to navigation Jump to search
FreeBSD Logo

The operating system FreeBSD is originally from 386BSD. However, the codebase was changed on 4.4BSD-Lite from version 2.0. FreeBSD is licensed under the BSD-license and the source code is free available. FreeBSD supports a lot of different hardware, which can be used in desktop and server area. It is particularly widespread in the server sector due to its stable and reliable architecture and is, for example, used by Netflix and NetApp[1][2]

Current versions

version date of publishment support until[3] release announcement important renewals (in excerpts) more information
FreeBSD 14.1

04.06.2023

14.2 + 3 months

(14.* in general Nov. 2028)

14.1R
  • fixes back-ported from FreeBSD 15 development
  • date program now supporting nanoseconds
  • various device driver updates
FreeBSD 14.0

20.11.2023

14.1 + 3 months 14.0R
  • Unterstützung von bis zu 1.024 CPU Cores
  • OpenZFSZFS 2.2
  • Fwget
FreeBSD 13.3

05.03.2024

13.4 + 3 months

(13.* in general Apr. 2026)

13.3R
FreeBSD 13.2

11.04.2023

13.3 + 3 months 13.2R

License

FreeBSD is licensed under the BSD-license (Berkeley Software Distribution).[4] Software under the BSD-license can be freely used, copied, changed and widespreaded. The only condition is that the Copyright-note must not be removed from the original program.[5] This license is less restrictive compared to GPL of the Linux-based operating systems. The source code does not have to be published. [6] Software under BSD-license is suitable as a basis for proprietary software.

Comparison between Linux-based operating systems

The following paragraph shows selected similarities and differences between FreeBSD and Linux-based operating systems.

Similarities

FreeBSD and BSD-based systems in general have many similarities with Linux-based operating systems.[7][8] Both system failures are not commercial, free and open source, as well as systems similar to UNIX. Due to many similarities, such as a similar file system structure, FreeBSD and Linux-based operating systems share many tools and applications. In some cases, applications differ, but they can be ported more easily than to a non-UNIX-like system.

Differences

In addition to the general commonality of Free BSD and Linux-based operating systems, there are also differences between the systems. This already starts at the underlying license. Furthermore, when developing a FreeBSD version, the kernel and the base operating system are developed jointly by the FreeBSD team. This is not the case with Linux, as the term itself refers exclusively to the kernel and is maintained by developers specifically responsible for this task. The further development of Linux happens independently of the distributions. The composition for a Linux distribution is made by other developers.

The development of all components of a FreeBSD-version enables an exact administration as well as a high integration and good predictability for the condition of the system. The software, which is contained in theFreeBSD basic operating system, is separated by the optional installing software packages. The FreeBSD core-system is independently updated by the optional software as a whole.

Another difference of Linux-based operating systems are the so-called ports.[9] At Linux-distributions, the installable packages are already pre-compiled and at FreeBSD, you can choose between pre-compiled and self compilable packages. These packages, that can be compiled on your own, are called ports. The /usr/ports directory holds up to 30.000 applications.

Development-branches

The development of FreeBSD versions is based on two different development branches: FreeBSD-CURRENT and FreeBSD-STABLE.[10]

CURRENT

This branch contains the so-called "bleeding edge" code, which is the latest version of the components. This branch is relevant for developers and testers. As the containing code may be erroneous, it is not suitable for end users.

STABLE

The description "Stable" suggests a stable and production-ready code, but this is also a development branch. After the tests in the CURRENT branch were successful, the code is transferred to this branch. The versions for the major-releases are created from this code afterwards. The usage of STABLE-issues of FreeNAS is not recommended for the general use.

Support model

Since FreeBSD 11.0, there is a new support model.[11] The main version has been supported for 5 years. The (.X) sub-versions receive updates for three months, after the following subversion has been published.

References

  1. FreeBSD - Where the Code Comes From (freebsdfoundation.org)
  2. Maintaining a FreeBSD Fork: Best Practices by Netflix (Video, FreeBSD Vendor Summit November 2023)
  3. Supported FreeBSD releases (www.freebsd.org/security)
  4. BSD-license (de.wikipedia.org)
  5. The FreeBSD Copyright (freebsd.org)
  6. A comparison between BSD and Linux (freebsd.org)
  7. A comparison between BSD and Linux (freebsd.org)
  8. A comparative Introduction to FreeBSD for Linux Users (digitalocean.com, 14.01.2015)
  9. The FreeBSD port collection (freebsd.org)
  10. Follow a development branch (freebsd.org)
  11. The FreeBSD support model (freebsd.org)

More information


Author: Thomas Niedermeier

Thomas Niedermeier working in the product management team at Thomas-Krenn, completed his bachelor's degree in business informatics at the Deggendorf University of Applied Sciences. Since 2013 Thomas is employed at Thomas-Krenn and takes care of OPNsense firewalls, the Thomas-Krenn-Wiki and firmware security updates.


Author: Werner Fischer

Werner Fischer, working in the Knowledge Transfer team at Thomas-Krenn, completed his studies of Computer and Media Security at FH Hagenberg in Austria. He is a regular speaker at many conferences like LinuxTag, OSMC, OSDC, LinuxCon, and author for various IT magazines. In his spare time he enjoys playing the piano and training for a good result at the annual Linz marathon relay.


Translator: Alina Ranzinger

Alina has been working at Thomas-Krenn.AG since 2024. After her training as multilingual business assistant, she got her job as assistant of the Product Management and is responsible for the translation of texts and for the organisation of the department.


Related articles

Broadcom BCM574xx VLAN problem under FreeBSD 13.2 with bnxt driver
SSL routines tls process server certificate certificate verify failed - Authentication error
Update FreeBSD