The FreeBSD Project

An OS for servers to embedded devices

Technologies
c, llvm, assembly, make, POSIX shell
Topics
virtualization, operating system, Embedded System
An OS for servers to embedded devices
FreeBSD is an operating system renowned for its advanced networking capabilities, robust security features, and exceptional performance. It is used across a wide spectrum of computing environments, ranging from the most heavily trafficked websites to desktop computers and embedded devices. Our source code is the foundation for well-known products such as the Sony PlayStation, Junos (the operating system powering Juniper routers), and elements of Apple's macOS. Additionally, FreeBSD runs on servers at Netflix that stream terabits of video content every second. The FreeBSD Project has a rich history spanning over 30 years, originating in 1993 but rooted in work from the Berkeley Computer Systems Research Group dating back to 1978. Over the years, our codebase has undergone continuous development and played an important role in developing essential software components used by numerous open-source projects. Examples include bsnmp, jemalloc, libarchive, and OpenPAM. FreeBSD maintains an active mentoring program to welcome new developers into our vibrant community. With approximately 300 developers with write access to our repositories and numerous other contributors, our community thrives on collaboration and shared expertise. Many of our past Google Summer of Code contributors have transitioned into becoming key members of the FreeBSD development team. Communication within the FreeBSD community occurs through various channels, including mailing lists, forums, blogs, IRC channels, and user groups, all listed on our main website.

Projects

Contributor
AoK_Blast
Mentor
Ed Maste, Li-Wen Hsu
Organization
The FreeBSD Project
LLDB kernel module improvement
Problem statement: LLDB doesn't support module information in kernel space now. So in my proposal, I want to implement full kernel module support for...
Contributor
Aymeric Wibo
Mentor
Mehdi Mokhtari
Organization
The FreeBSD Project
Calling the BATMAN: Free Networks on FreeBSD
BATMAN (Better Approach to Mobile Ad-hoc Networking), as developed and used by the Freifunk project, is a routing protocol for (primarily wireless)...
Contributor
Bojan Novković
Mentor
Mark Johnston
Organization
The FreeBSD Project
Physical memory anti-fragmentation mechanisms
The use of superpages in modern hardware and operating system yielded important performance benefits. Unfortunately, allocating superpages can often...
Contributor
Mashijams
Mentor
Chuck
Organization
The FreeBSD Project
Port SquashFuse to the FreeBSD kernel
SquashFS is a read-only filesystem targeted for small embedded environments, where memory and disk space is constrained. Squash-Fuse is a...
Contributor
smk
Mentor
Warner Losh
Organization
The FreeBSD Project
CI Test Harness for bootloader
FreeBSD supports multiple architectures, file systems, and disk-partitioning schemes. Currently, there is a script named full-test.sh located in...
Contributor
Soobin Rho
Mentor
jrm, Juraj Lutter
Organization
The FreeBSD Project
Integrate mfsBSD into the release building tools
This project integrates mfsBSD into the FreeBSD release tool set, creating an additional target of mfsBSD images (.img for disc and .iso for optical...