免费的专用操作系统

NAS

专门用于网络附属存储(Network Attached Storage)服务的操作系统。

TrueNAS

曾用名 FreeNAS。TrueNAS 是基于 FreeBSD 开发的开源操作系统。现在由 iXsystems 公司负责开发维护。

OpenMediaVault

OpenMediaVault 是基于 Debain Linux 开发的开源操作系统。该项目由 FreeNAS 的核心作者之一发起。

XigmaNAS

XigmaNAS 是基于 FreeBSD 开发的开源操作系统。曾用名 NAS4Free。

防火墙/路由器

pfSense

pfSense 是基于 FreeBSD 的开源操作系统。2004 年,从开源防火墙项目 m0n0wall 分叉出来。该项目所有者为 Netgate 公司。

OPNsense

OPNsense 是基于 FreeBSD 的开源操作系统。2015 年,从 pfSense 项目分叉出来。该项目所有者为 Deciso 公司。

RouterOS

RouterOS 是由 MikroTik 公司开发的基于 Linux 内核的路由操作系统。

RouterOS 需要购买许可证,但是也可以无限期免费试用。

OpenWrt

2002 年,Linksys 公司发布了 WRT-54G 路由器。由于该路由器使用的系统基于 Linux 开发,Linksys 迫于压力,于 2003 年开源了 firmware 的源代码。OpenWrt 基于此套代码发展起来的。

2018 年,OpenWrt 和 LEDE 项目以 OpenWrt 这一名称进行合并。新的、统一的 OpenWrt 项目将按照由前 LEDE 项目建立的章程进行管理。以前的 LEDE 和 OpenWrt 项目的积极成员将继续在统一的 OpenWrt 上工作。

OpenWrt 使用 BusyBox 作为基础工具套件。

虽然 OpenWrt 对于自身的定位是通用的嵌入式系统,但是大多被用于路由器设备上。

Asuswrt-Merlin

梅林固件基于华硕开源的 Asuswrt 系统二次开发,是华硕路由器的第三方固件。

嵌入式

NuttX

NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS’s (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).

μC/OS

µC/OS is an open-source full-featured embedded operating system originally developed by Micriµm. It features support for TCP/IP, USB, CAN bus, and Modbus, as well as a robust file system.

Micrium OS

Micrium OS includes an RTOS kernel, communication stacks, a file system, and graphical user interface that have been relied upon by engineers around the world looking for safe, reliable, and secure operation.

Micrium OS is provided entirely free of charge for deployment on Silicon Labs EFM32 and EFR32 devices.

FreeRTOS

FreeRTOS is a market-leading real-time operating system (RTOS) for microcontrollers and small microprocessors. Distributed freely under the MIT open source license, FreeRTOS includes a kernel and a growing set of IoT libraries suitable for use across all industry sectors. FreeRTOS is built with an emphasis on reliability and ease of use.

RT-Thread

RT-Thread 是一款开源实时操作系统。它主要包含一个实时内核和与实时应用有关的各种组件。

虚拟化

此小节收录的操作系统和虚拟机及容器相关。包括 Hypervisor、Container OS、LibOS 等。

Hypervisor

集成了 Type-1 hypervisor,专门用于管理虚拟机的操作系统。

VMware ESXi

ESXi 是 VMWare vSphere Hypervisor 中的组件。

Proxmox VE

基于 Debian Linux 系统开发,采用 KVM 虚拟化技术。该项目由Proxmox 开发和维护。

Proxmox VE 也可以安装在现有的 Debian 系统上。

SmartOS

基于 illumos 操作系统开发,hypervisor 使用 Triton。SmartOS 既是容器操作系统,也是虚拟机管理器。

Container OS

专为使用容器而特殊优化的操作系统。时至今日,容器操作系统的概念似乎已经不再流行。曾经的 CoreOS、RancherOS 以及 Redhat Atomic 都相继停止开发。除了下面的两个,似乎也只剩下 Google 的 Container-Optimized OS 了。

Photon OS

Photon OS, is an open-source minimalist Linux operating system from VMware that is optimized for cloud computing platforms, VMware vSphere deployments, and applications native to the cloud.

Fedora CoreOS

2020 年,CoreOS Container Linux 的生命周期结束,此后不再进行更新。Fedora CoreOS 是其正式继任者。

LibOS

库操作系统(Library Operating System,简称 LibOS)是根据某类应用的特殊需求,由某一高级编程语言将原本属于操作系统内核的某些资源管理功能,如文件磁盘 I/O、网络通信等,按照模块化的要求,以库的形式提供给应用程序的特殊操作系统。

它能代替操作系统内核合理地管理和控制所涉及的计算机资源,并将所涉及的计算机资源直接暴露给应用程序,让应用程序直接访问底层(虚拟)硬件,以便应用程序能够高效地运行。特别地,它与应用程序在编译时被链接到一起,形成一个只有单地址空间的二进制文件并工作在应用层,是构建 Unikernel 的一个必不可少的系统组件。

相对于 Container/VM 等共享内核技术,LibOS 更加轻量、运行资源消耗更少,并提供了内核定制能力。LibOS 有更好的隔离性,能够给每个应用都提供独立的 OS,从而让应用可以在不同的平台上运行。

MirageOS

MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across various cloud computing and mobile platforms. Developers can write code on a traditional OS such as Linux or macOS. They can then compile their code into a fully-standalone, specialised unikernel that runs under the Xen or KVM hypervisors and lightweight hypervisors like FreeBSD’s BHyve, OpenBSD’s VMM. These unikernels can deploy on public clouds, like Amazon’s Elastic Compute Cloud and Google Compute Engine, or private deployments.

使用 OCaml 作为开发语言。

Gramine

Gramine (formerly called Graphene ) is a lightweight library OS, designed to run a single application with minimal host requirements. Gramine can run applications in an isolated environment with benefits comparable to running a complete OS in a virtual machine – including guest customization, ease of porting to different OSes, and process migration.

Gramine supports native, unmodified Linux binaries on any platform. Currently, Gramine runs on Linux and Intel SGX enclaves on Linux platforms.

IncludeOS

IncludeOS allows you to run your application in the cloud without an operating system. IncludeOS adds operating system functionality to your application allowing you to create performant, secure and resource efficient virtual machines.

使用 C++ 作为开发语言。

runtime.js

runtime.js is an open-source library operating system (unikernel) for the cloud that runs JavaScript, can be bundled up with an application and deployed as a lightweight and immutable VM image.

It’s built on V8 JavaScript engine and uses event-driven and non-blocking I/O model inspired by Node.js. At the moment KVM is the only supported hypervisor.

使用 JavaScript 作为开发语言。

OSv

OSv is the open-source versatile modular unikernel designed to run unmodified Linux applications securely on micro-VMs in the cloud. Built from the ground up for effortless deployment and management of micro-services and serverless apps, with superior performance.

轻量级 Linux

Alpine Linux

基于 muslBusyBox 的 Linux 发行版,该操作系统以安全为理念,面向 x86 路由器、防火墙、虚拟专用网、IP 电话盒及服务器而设计。由于系统十分小巧,经常被选择作为 Docker 的基础镜像。

Tiny Core Linux

Tiny Core Linux 是一个基于 Linux 内核,采用 BusyBox、FLTK 和其它小型软件构筑的带图形用户界面的微型 Linux 操作系统。由于体积很小,大约 10MB,故采用整体装加载 RAM 的方式运行,速度很快。

Puppy Linux

Puppy Linux 是一个轻量级的 Linux 发行版,构建在 Ubuntu 之上,专注于易用性和尽量减少存储器使用量。镜像大小在 300 MB 左右。

antiX Linux

antiX is a fast, lightweight and easy to install systemd-free linux live CD distribution based on Debian Stable for Intel-AMD x86 compatible systems. antiX offers users the “antiX Magic” in an environment suitable for old and new computers. So don’t throw away that old computer yet!

安全渗透

Kali Linux

Kali Linux 是基于 Debian 的 Linux 发行版,设计用户数字鉴识和渗透测试。

Parrot Security OS

Parrot Security OS 是一个基于 Debian 的 Linux 发行版,专注于计算机安全。它专为渗透测试,漏洞评估和缓解,计算机取证和匿名 Web 浏览而设计,由 Frozenbox 团队开发。

手机移动设备

Sailfish OS

Sailfish 是一个应用于移动设备的、以 Linux 为基础的操作系统。由诺基亚的 MeeGo 操作系统开发而来。

postmarketOS

基于 Alpine Linux 的手机 Linux 操作系统。

Devops

NixOS

NixOS is a Linux distribution built on top of the Nix package manager. It uses declarative configuration and allows reliable system upgrades.