MirOS BSD
   HOME

TheInfoList



OR:

MirOS BSD (originally called MirBSD) is a
free and open source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also i ...
which started as a fork of OpenBSD 3.1 in August 2002.Birthing point for MirOS
/ref> It was intended to maintain the security of OpenBSD with better support for European localisation. Since then it has also incorporated code from other free BSD descendants, including NetBSD, MicroBSD and FreeBSD. Code from MirOS BSD was also incorporated into ekkoBSD, and when ekkoBSD ceased to exist, artwork, code and developers ended up working on MirOS BSD for a while. Unlike the three major BSD distributions, MirOS BSD supports only the
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was intr ...
and SPARC architectures. One of the project's goals was to be able to port the MirOS userland to run on the
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, w ...
kernel, hence the deprecation of the MirBSD name in favour of MirOS.


History

MirOS BSD originated as ''OpenBSD-current-mirabilos'', an OpenBSD patchkit, but soon grew on its own after some differences in opinion between the OpenBSD project leader
Theo de Raadt Theo de Raadt (; ; born May 19, 1968) is a South African-born software engineer who lives in Calgary, Alberta, Canada. He is the founder and leader of the OpenBSD and OpenSSH projects and was also a founding member of NetBSD. In 2004, De Raadt ...
and Thorsten Glaser. Despite the forking, MirOS BSD was synchronised with the ongoing development of OpenBSD, thus inheriting most of its good security history, as well as NetBSD and other BSD flavours. One goal was to provide a faster integration cycle for new features and software than OpenBSD. According to the developers, "controversial decisions are often made differently from OpenBSD; for instance, there won't be any support for SMP in MirOS". There will also be a more tolerant software inclusion policy, and "the end result is, hopefully, a more refined BSD experience". Another goal of MirOS BSD was to create a more "modular" base BSD system, similar to Debian. While ''MirOS Linux'' (linux kernel + BSD userland) was discussed by the developers sometime in 2004, it has not materialised.


Features

* Development snapshots are live and
installation Installation may refer to: * Installation (computer programs) * Installation, work of installation art * Installation, military base * Installation, into an office, especially a religious (Installation (Christianity) Installation is a Christian li ...
CD for x86 and
SPARC SPARC (Scalable Processor Architecture) is a reduced instruction set computer (RISC) instruction set architecture originally developed by Sun Microsystems. Its design was strongly influenced by the experimental Berkeley RISC system develope ...
architectures on one media, via the DuaLive technology. * Latest snapshots have been extended to further boot a
grml Grml is a Linux distribution based on Debian. It is designed to run mainly from a live CD, but can be made to run from a USB flash drive. Grml aims to be well-suited to system administrators (sysadmin) and other users of text tools. It includes ...
(a Linux-based rescue system,
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel based on the Intel 8086 microprocessor and its 8088 variant. The 8086 was intr ...
only) via the Triforce technology * ''mksh'' (MirBSD Korn shell): an actively developed flavour of KornShell and heir of pdksh * The base system and some MirPorts store " dotfiles" data in ~/.etc. directory in user's home to avoid cluttering the root of the home directory * Application packages from the NetBSD-derived
pkgsrc pkgsrc (''package source'') is a package management system for Unix-like operating systems. It was forked from the FreeBSD ports collection in 1997 as the primary package management system for NetBSD. Since then it has evolved independently; in 19 ...
repositories were configured for use in MirBSD starting in 2011.Siegert, Benn

"pkgsrc on MirBSD", FOSDEM 2012 Conference, 5 February 2012. Retrieved on 20 May 2012.
The most important differences to OpenBSD were: * Completely rewritten, GNU GRUB, GRUB
multi boot Multi-booting is the act of installing multiple operating systems on a single computer, and being able to choose which one to boot. The term dual-booting refers to the common configuration of specifically two operating systems. Multi-booting m ...
compatible,
boot loader A bootloader, also spelled as boot loader or called boot manager and bootstrap loader, is a computer program that is responsible for booting a computer. When a computer is turned off, its softwareincluding operating systems, application code, a ...
and boot manager without an 8
GiB The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit ...
limit and with Soekris support * Slim base system (without NIS, Kerberos,
BIND BIND () is a suite of software for interacting with the Domain Name System (DNS). Its most prominent component, named (pronounced ''name-dee'': , short for ''name daemon''), performs both of the main DNS server roles, acting as an authoritative ...
, i18n, BSD games, etc.), Bind and the BSDgames being available as a
port A port is a maritime facility comprising one or more wharves or loading areas, where ships load and discharge cargo and passengers. Although usually situated on a sea coast or estuary, ports can also be found far inland, such as H ...
* Binary security updates for stable releases * ISDN support * IPv6 support in the web server software * wtf, a database of acronyms * Some of the GNUtools (like gzip and *roff) were replaced by original UNIX code released by
Caldera International Caldera International, Inc., earlier Caldera Systems, was an American software company that existed from 1998 to 2002 and developed and sold Linux- and Unix-based operating system products. Caldera Systems was created in August 1998 as a spinoff ...
(SCO) under a BSD licence * 64-bit time handling routines (time_t) * Correct handling of leap seconds * Full GCC 3.4 support: C, C++, Pascal, Objective-C * Current versions of the GNU developer toolchain (rcs, binutils, gdb, texinfo, lynx etc.) * GNU CVS 1.12 with custom extensions * Improved random number generator * Uses sv4cpio with/without CRC instead of tar archives as its
package format A package format is a type of archive containing computer programs and additional metadata needed by package managers. While the archive file format itself may be unchanged, package formats bear additional metadata, such as a manifest file or cert ...
; support for new formats in cpio * Improved support for
UTF-8 UTF-8 is a variable-length character encoding used for electronic communication. Defined by the Unicode Standard, the name is derived from ''Unicode'' (or ''Universal Coded Character Set'') ''Transformation Format 8-bit''. UTF-8 is capable of ...
and the Unicode BMP, including wide character support for
libncurses ncurses (new curses) is a programming library providing an application programming interface (API) that allows the programmer to write text-based user interfaces (TUI) in a terminal-independent manner. It is a toolkit for developing "GUI-like ...
("libncursesw") and friends ** In fact, MirBSD only supports the BMP, so the "UTF-8" support is limited to the part common between UTF-8 and
CESU-8 The Compatibility Encoding Scheme for UTF-16: 8-Bit (CESU-8) is a variant of UTF-8 that is described in Unicode Technical Report #26. A Unicode code point from the Basic Multilingual Plane (BMP), i.e. a code point in the range U+0000 to U+FFFF, ...
.


Cooperation

Aside from cooperating with other BSDs, submitting patches to upstream software authors, and synergy effects with
FreeWRT OpenWrt (from ''open wireless router'') is an open-source project for embedded operating systems based on Linux, primarily used on embedded devices to route network traffic. The main components are Linux, util-linux, musl, and BusyBox. All ...
, there was an active cooperation with Grml both in inclusion and technical areas. Other projects, such as DebianPackages overview for Thorsten Glaser
/ref> are also fed with MirSoftware.


MirPorts

''MirPorts'' was a derivative of the OpenBSD ports tree and was developed by Benny Siegert. MirPorts does not use the package tools from OpenBSD written in
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
, but continues to maintain the previous C-based tools. New features are in-place package upgrades and installing a MirPorts instance as a non-root user. Unlike OpenBSD ports, MirPorts are not tied to specific OS versions and even on stable releases using the newest version was recommended. ''MirLibtool'' was a modified version of GNU libtool 1.5 installed by MirPorts to build shared libraries in a portable way. Multiple platforms are supported "out of the box": * MirOS BSD (-stable and -current) * OpenBSD (-stable and -current) * MidnightBSD *
Mac OS X macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and la ...
(10.4 and newer) / Darwin Following the MirOS BSD policy of faster software availability to the user, many ports removed for political reasons in OpenBSD (e.g. all the DJB software or the Flash Plugin) have been kept in MirPorts and can continue to be used. MirPorts was intended to be a place for unofficial or rejected OpenBSD ports.


See also

* Comparison of BSD operating systems


Notes


References


External links

* {{Berkeley Software Distribution Berkeley Software Distribution OpenBSD Software forks Rolling Release Linux distributions