Bitrig

Last updated
Bitrig
Bitrig-logo.png
Bitrig-1.0-fvwm-screenshot.png
Default Bitrig desktop
Developer Artur Grabowski, Patrick Wildt, Christiano F. Haesbaert, John C. Vernaleo, Pedro Martelletto, Martin Natano, Owain G. Ainsworth, Thordur Bjornsson, [1] Dale Rahn, Marco Peereboom, Christophe Prevotaux
OS family BSD
Working stateDiscontinued
Source model Open source
Initial release1.0 / 25 November 2014 (2014-11-25)
Latest release 1.0 / 25 November 2014;6 years ago (2014-11-25)
Package manager Bitrig ports/packages
Platforms amd64, armv7
Kernel type Monolithic kernel
License ISC license
Official website www.bitrig.org

Bitrig was an OpenBSD-based operating system targeted exclusively at the amd64 and armv7 platforms.

It is no longer being developed, and some of the work that it had done was merged back into OpenBSD. [2] Some of its achievements included porting FUSE/puffs support, libc++ to the platform to replace libstdc++, PIE support for AMD64 and NDB kernel support. [2]

Bitrig focused on using modern tools such as Git and LLVM/Clang along with only focusing on modern platforms.

It aimed to have a "commercially friendly code base", [3] with texinfo being the only GNU tool in the base system. [4] GPT partitioning was supported by Bitrig, [5] and future plans included support for virtualisation and EFI. [6]

Related Research Articles

Qt (software) Object-oriented framework for GUI creation

Qt is a widget toolkit for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

x86-64 Type of instruction set which is a 64-bit version of the x86 instruction set

x86-64 is a 64-bit version of the x86 instruction set, first released in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mode.

Unified Extensible Firmware Interface Operating system software specification

The Unified Extensible Firmware Interface (UEFI) is a publicly available specification that defines a software interface between an operating system and platform firmware. UEFI replaces the legacy Basic Input/Output System (BIOS) firmware interface originally present in all IBM PC-compatible personal computers, with most UEFI firmware implementations providing support for legacy BIOS services. UEFI can support remote diagnostics and repair of computers, even with no operating system installed.

Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open-source software implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.

coreboot

The software project coreboot, formerly known as LinuxBIOS, is aimed at replacing proprietary firmware found in most computers with a lightweight firmware designed to perform only the minimum number of tasks necessary to load and run a modern 32-bit or 64-bit operating system.

TrueOS Unix-like, desktop-oriented operating system

TrueOS is a discontinued Unix-like, server-oriented operating system built upon the most recent releases of FreeBSD-CURRENT.

Free and open-source graphics device driver Software stack controlling computer-graphics hardware and supporting graphics-rendering APIs under a free and open-source software license

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

GUID Partition Table Computer disk partitioning standard

The GUID Partition Table (GPT) is a standard for the layout of partition tables of a physical computer storage device, such as a hard disk drive or solid-state drive, using universally unique identifiers, which are also known as globally unique identifiers (GUIDs). Forming a part of the Unified Extensible Firmware Interface (UEFI) standard, it is nevertheless also used for some BIOS systems, because of the limitations of master boot record (MBR) partition tables, which use 32 bits for logical block addressing (LBA) of traditional 512-byte disk sectors.

FreeBSD Free Unix-like operating system

FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular open-source BSD operating system, accounting for more than three-quarters of all installed simply, permissively licensed BSD systems.

nouveau (software) Open source software driver for Nvidia GPU

nouveau is a free and open-source graphics device driver for Nvidia video cards and the Tegra family of SoCs written by independent software engineers, with minor help from Nvidia employees.

Unified Video Decoder (UVD), previously called Universal Video Decoder, is the name given to AMD's dedicated video decoding ASIC. There are multiple versions implementing a multitude of video codecs, such as H.264 and VC-1.

Linux gaming refers to playing video games on the Linux operating system.

OpenCL Open standard for programming heterogenous computing systems, such as CPUs or GPUs

OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-programmable gate arrays (FPGAs) and other processors or hardware accelerators. OpenCL specifies programming languages for programming these devices and application programming interfaces (APIs) to control the platform and execute programs on the compute devices. OpenCL provides a standard interface for parallel computing using task- and data-based parallelism.

Distributed Codec Engine

Distributed Codec Engine (DCE) is an API and its implementation as software library ("libdce") by Texas Instruments. The library was released under the Revised BSD License and some additional terms.

Heterogeneous System Architecture (HSA) is a cross-vendor set of specifications that allow for the integration of central processing units and graphics processors on the same bus, with shared memory and tasks. The HSA is being developed by the HSA Foundation, which includes AMD and ARM. The platform's stated aim is to reduce communication latency between CPUs, GPUs and other compute devices, and make these various devices more compatible from a programmer's perspective, relieving the programmer of the task of planning the moving of data between devices' disjoint memories.

OpenZFS Umbrella project that develops the ZFS filesystem as an open-source project

OpenZFS is an open-source storage platform that encompasses the functionality of traditional filesystems and volume manager. It includes protection against data corruption, support for high storage capacities, efficient data compression, snapshots and copy-on-write clones, continuous integrity checking and automatic repair, encryption, remote replication with ZFS send and receive, and RAID-Z. The eponymous OpenZFS project brings together developers from the illumos, Linux, FreeBSD and macOS platforms, and a wide range of companies via the annual OpenZFS Developer Summit.

bhyve is a type-2 hypervisor initially written for FreeBSD. It can also be used on a number of illumos based distributions including SmartOS OpenIndiana and OmniOS. A port of bhyve to macOS called xhyve is also available.

Vulkan is a low-overhead, cross-platform API, open standard for 3D graphics and computing. Vulkan targets high-performance real-time 3D graphics applications, such as video games and interactive media. Compared to OpenGL, Direct3D 11 and Metal, Vulkan is intended to offer higher performance and more balanced CPU and GPU usage and provides a considerably lower-level API and parallel tasking for the application. In addition to its lower CPU usage, Vulkan is designed to allow developers to better distribute work among multiple CPU cores.

GPUOpen Middleware software suite

GPUOpen is a middleware software suite originally developed by AMD's Radeon Technologies Group that offers advanced visual effects for computer games. It was released in 2016. GPUOpen serves as an alternative to, and a direct competitor of Nvidia GameWorks. GPUOpen is similar to GameWorks in that it encompasses several different graphics technologies as its main components that were previously independent and separate from one another. However, GPUOpen is entirely open source software, unlike GameWorks which is proprietary and closed.

References

  1. "People - Bitrig", Github, 2015.
  2. 1 2 "Bitrig: The Short-Lived OpenBSD Fork", Michael Larabel, Phoronix, 30 July 2017.
  3. "Faq - Bitrig", Github, 7 December 2014.
  4. "Bitrig 1.0 Key Features", Bitrig, 2014.
  5. "Episode 067: Must be Rigged" Archived 2014-12-27 at the Wayback Machine , bsdnow.tv, 10 December 2014.
  6. "OpenBSD-Forked Bitrig Finally Sees Its Initial Release", Phoronix Media, 4 December 2014.