FreeBSD

ImprimirCitar

FreeBSD is an open source operating system for computers based on x86 architecture, Intel 80386, Intel 80486 (versions SX and DX) and Pentium CPUs. It currently runs on eleven different architectures, such as Alpha, AMD64, IA-64, MIPS, PowerPC, and UltraSPARC.

FreeBSD is based on BSD-Lite version 4.4 from the Computer Systems Research Group (CSRG) at the University of California at Berkeley in the tradition that has distinguished the development of BSD systems. In addition to the work done by the CSRG, the FreeBSD project has spent thousands of hours tuning the system to deliver maximum performance under real load situations.

It is a free and open source derivative of the BSD (Berkeley Software Distribution) with a focus on speed, stability, security, and consistency, among other features. It has been developed and maintained by a large community since its initial release on November 1, 1993.

BSD is the version of UNIX developed at the University of California at Berkeley, and "Free" is the suffix for BSD, being a free and open source version.

FreeBSD offers a lot of advanced features and even features not available on some commercial operating systems. It is an excellent Internet and Intranet server thanks to its robust network services that allow it to maximize memory and work under heavy loads to deliver and maintain good response times for thousands of concurrent user processes.

Run a large number of applications with ease. Currently, it has over 24,000 ported applications and libraries with support for desktop, server, and embedded environments. FreeBSD is excellent for working with advanced embedded platforms, it's available to install in a number of ways, and there are instructions to follow for any method you want to use, whether it's via CD-ROM, over a network using NFS or FTP, or DVD..

It's easy to contribute and all you have to do is locate the FreeBSD codebase section to modify and do a neat job. Potential contributors are also free to improve their illustrations and documentation, among other aspects of the project, FreeBSD is a non-profit organization to which you can contribute financially.

The FreeBSD license allows users to incorporate the use of proprietary software which is ideal for businesses interested in generating revenue. Netflix, for example, might cite this as one of the reasons for using FreeBSD servers.

The operating system mascot is Beastie.

Features

FreeBSD is a multiuser operating system, capable of preemptive and multithreaded multitasking on multiprocessor-compatible platforms; FreeBSD's operation is inspired, as already said, by the BSD-Lite 4.4 variant of UNIX. Although FreeBSD cannot properly be called UNIX, having not been properly licensed by The Open Group, FreeBSD is made to be POSIX compatible, as are several other "UNIX clones" systems.

The FreeBSD system includes the kernel, the system file structure, C API libraries, and some basic utilities. Version 6.1 It brought important improvements such as greater support for Bluetooth devices and drivers for sound and network cards.

Version 7.0, released on February 27, 2008, includes support for Sun's ZFS file system and ARM architecture, among other new features.

Distribution

FreeBSD Terminal: Welcome screen.

The installers, source code and packages of the FreeBSD operating system are freely distributed to the public, in the form of files and ISO images available on FTP servers and via the WWW. It is also possible to buy them in the form of CD-ROM or DVD.

Installation

The installation of the FreeBSD system can be started in several ways. The most common is using a bootable CD-ROM or DVD, or using a set of 2 or 3 floppy disks (depending on the version you want to install), or even over the network using the PXE standard.

They all boot the computer with a shortened FreeBSD system, and lead to the same sysinstall utility. The sysinstall utility is in charge of actually installing the operating system, and it has several alternatives. Namely, installing the system using the data available on a local storage device (CD-ROM, DVD, directory on a FAT file system, etc.), or by obtaining it from a remote site via a file transfer protocol (HTTP, FTP, NFS, etc.).

Program Management

FreeBSD, like several other BSD-inspired systems, provides semi-automated handling of distributed packages in compressed format (in tar.bz or.tbz format). Besides that, and like NetBSD and OpenBSD, FreeBSD provides for user convenience an efficient package management system called ports. Ports are a set of batch commands, which specify exactly what is required, what needs to be done to compile the source code, and what is needed to install the executable version of a certain software package on the system. There are thousands of free and commercial programs made for systems like GNU/Linux, which also have FreeBSD versions. Since many of the packages are already compiled and prepared by FreeBSD project participants, they can be installed simply by selecting them in an interface provided by the operating system, and copied directly from an HTTP or FTP server.

Compatibility with GNU/Linux

FreeBSD is compatible with binaries of several Unix-like operating systems, including GNU/Linux. The reason for this is the need to run some applications developed to run on Linux kernel systems where the source code is not publicly distributed and therefore cannot be ported to FreeBSD.

Some of the applications used under this compatibility are the GNU/Linux version of Adobe Flash Player, Linux-Opera, Netscape, Adobe Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, Quake 4, Unreal Tournament and several more.

While some applications work perfectly, others are limited because the compatibility layer only includes the system calls of the Linux 2.4.2 kernel, an old version. An incomplete emulation of the Linux 2.6 kernel is included in FreeBSD 7.x, although it is not yet enabled by default. FreeBSD 8.x implements compatibility with the native calls of the Linux 2.6 kernel and the Fedora 10 base set of libraries.

Versions

Version Release date Supported until Significant changes
1.x November 1993
  • First official launch.
  • The Ports Collection.
  • Fixed some outstanding 386BSD import errors
  • Adding some cover applications (XFree86, XView, InterViews, elm, nntp)
2.x 22 November 1994
  • The base code was replaced with BSD-Lite 4.4 (to comply with the terms of the USL v. BSDi judicial agreement)
  • New installer and new boot manager
  • Compatibility with loadable file systems for more file systems (MS-DOS, unionfs, kernfs)
  • NetBSD imported loadable kernel modules
  • BSD malloc replaced with phkmalloc
  • Full Linux Emulation with ELF
  • Dummynet traffic modeling
3.x 16 October 1998
  • symmetrical multiprocessing (SMP)
  • CAM System (Common Access Method) SCSI
  • VESA video modes
  • Initial compatibility with USB devices
  • Pluggable Authentication Modules (PAM)
  • Netgraph
  • RAID-5 support in vinum
4.x 14 March 2000 31 January 2007
  • Compatibility with IPv6 and IPsec with KAME (apps were also updated to support IPv6)
  • OpenSSH integrated into the base system
  • Emulator for SVR4 binary files
  • New system call jail(2) and administration command jail(8) aggregates
  • Kqueue event notification interface
  • Basic Firewire
  • Basic support HyperThreading
  • cryptographic framework imported into the OpenBSD core
  • USB2 support
  • ports/CHANGES and ports/UPDATING were added to FreeBSD Ports
5.x 14 January 2003 31 May 2008
  • Support for UltraSPARC and IA-64 processors
  • Compatibility with SMP through kernel blocking changes (free most of the giant block kernel)
  • GEOM
  • Programmed kernel entities
  • Mandatory Access Control Imported from TrustedBSD
  • Bluetooth
  • ACPI
  • Experimental support for AMD64
  • Experimental subprocess libraries 1: 1 and M: N for multiprocess processing
  • Experimental ULE Scheduler
  • ALTQ
  • Addendum of a new KDB treatment framework
  • PF imported from OpenBSD
  • Binaria Compatibility Interface for Native Execution of NDIS Drivers
  • XFree86 replaced with X.Org 6.7
  • Criptography enabled by default at the base
  • Import Common OpenBSD Address redundancy protocol
6.x 1 November 2005 30 November 2010
  • Support of performance monitoring counters
  • New Wi-Fi stack
  • GELI
  • Network bridge
  • Utility NanoBSD
  • NDIS controller compatibility
  • Keyboard Multiplexer
  • Stability of UFS file system
  • Automatic Bluetooth Settings
  • Additional Ethernet and RAID controllers
  • Compatibility with the Xbox architecture
  • OpenBSM audit subsystem
  • freebsd-update (binary updates for security corrections and errata patches)
7.x 27 February 2008 28 February 2013
  • ZFS
  • DTrace
  • GPT
  • SCTP Reference Implementation
  • Added support for ARM architecture and removed support for DEC Alpha
  • Compatibility with Intel High Definition Audio (HDA)
  • Replacement of phkmalloc with jemalloc
  • tmpfs
  • ULE Scheduler made the default programmer for i386 and AMD64 platforms
8.x 26 November 2009 1 August 2015
  • Compatibility with SATA NCQ
  • Xen guest support
  • High availability storage
  • Native compatibility with ACL NFSv4
  • Compatibility with USB 3.0
9.x 12 January 2012 31 December 2016
  • Capsicum Capacity-Based Security Mechanism
  • UFS SoftUpdates+Journal
  • ZFS updated to version 28
  • bsdconfig, system configuration utility
  • bsdinstall, new system installation program
  • RCTL, a flexible resource limit mechanism
  • GRAID, RAID flexible software implementation
  • virtio drivers
  • pkgng
  • vt, implementation of new virtual terminal
10.x 20 January 2014 31 October 2018
  • BHyVe hypervisor
  • Clang replaced GCC in supported architectures
  • New iSCSI battery
  • Added support for Raspberry Pi
  • UEFI boot for amd64
  • ZFS booting through UEFI
  • ZFS in root file system
  • ZFS improvements in reliability and performance
  • Implementation of pkg, a new FreeBSD package manager, also known as pkgng
  • Compatibility with the UDP Lite protocol (RFC 3828)
  • SMP compatible with armv6
  • New automounter based on autofs
  • The DRM code was updated to match Linux 3.8.13, allowing multiple simultaneous X servers
  • Compatibility with 64-bit Linux binaries through the compatibility layer
11.x 10 October 2016 30 September 2021
  • New version of NetMap
  • Support for 64-bit ARM Architecture
  • umount(8) -N new indicator used to forcibly remove a file system mounted on NFS
  • crontab -f new flag added
  • The ZFS file system has been updated to implement the parallel assembly.
  • The trim(8) utility was added, which eliminates the contents of blocks in flash-based storage devices that use wear leveling algorithms.
12.x 11 December 2018
  • The ext2fs(5) file system has been updated to support full reading/writing support for ext4
  • FreeBSD has changed the way the controllers of open source and free graphic devices are handled in amd64 and i386. The graphics controllers for the modern ATI-AMD and Intel graphics cards are now available in Ports Collection.
  • The UFS/FFS file system was updated to support the verification of hashes on maps of cylinder groups.
13.x 13 April 2021
  • The clang, lld and lldb utilities and libraries compiler-rt, llvm, libunwind and libc++ have been updated to version 11.0.1.
  • The binutils 2.17 and gcc(1) 4.2.1 outdated from the tree. All supported architectures now use the LLVM/clang tool chain.
  • The kernel is now compatible with the frame and encryption in the Transport Layer Security (TLS) data kernel in the TCP sockets for the versions of TLS 1.0 to 1.3. The download of transmission through cryptographic controllers in the kernel is compatible with MtE encryption assemblies that use AES-CBC, as well as AEAD encryption assemblies that use AES-GCM. The download of reception through cryptographic controllers in the kernel is compatible with AES-GCM encryption assemblies for TLS 1.2. The use of KTLS requires the use of a KTLS-compatible SSL library. The OpenSSL library included in the base system does not enable KTLS compatibility by default, but compatibility can be enabled by compiling the WITH_OPENSSL_KTLS option
  • The 64-bit ARM architecture known as arm64 or AArch64 is promoted at level 1 for FreeBSD 13.
Version Release date Supported until Significant changes

Contenido relacionado

RPM Package Manager

RPM Package Manager is a package management tool intended for GNU/Linux. It is able to install, update, uninstall, verify and request programs. RPM is the...

Computer architecture

Computer architecture is the conceptual design and fundamental operational structure of a computer system. That is, it is a model and functional description...

Command interpreter

A command interpreter or command interpreter is a computer program that has the ability to translate the orders entered by users, through a set of...
Más resultados...
Tamaño del texto:
Copiar