C operating-systems

Open-source C projects categorized as operating-systems

Top 10 C operating-system Projects

operating-systems
  1. nanos

    A kernel designed to run one and only one application in a virtualized environment

    Project mention: OS for Secure Containers? | news.ycombinator.com | 2024-09-04

    Going to toot my own horn here but if you're looking for something like a container with a security focus that is precisely what https://nanos.org was built for. No users, no login/ssh, no ability to run other programs other than the one that is already running. It kills off entire CWE's such as CWE-77/CWE-78 and neutralizes a large amount of nasty payloads forcing attackers to put in the work. It has all the same security features you'll find in linux (aslr, stack exec off, rodata no exec, etc.) but more.

    A go unikernel deployed in this manner might have 5 files on the fs so you don't have a half-dozen interpreters or live off the land binary type stuff. Beware though that not all unikernels are built the same way and don't share the same security profiles as nanos.

    At the end of the day though if security is a driving force containers are simply not built for that. Just the other day CVE-2024-45310 landed and a few weeks ago we had CVE-2024-42472 in flakpak (a continuation of the bubblewrap stuff).

    People are probably going to jump in here and mention gvisor and firecracker. Note that firecracker is really a machine monitor replacement and most payloads are still running a linux guest (although nanos can work here). Gvisor does deal with the security issue well enough but at the cost of performance if you don't have access to hw virtualization.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. minixfromscratch

    Development and compilation setup for the book versions of MINIX (2.0.0 and 3.1.0) on QEMU

  4. kernel-ml

    Machine Learning Framework for Operating Systems - Brings ML to Linux kernel

  5. CPL-1

    Operating system in C written for fun and glory

  6. aurora

    Aurora Single Level Store (by rcslab)

  7. ics-os

    An instructional operating system

  8. RADII

    RADII is a UEFI bootloader for the x86_64 architecture. It is made with the goal of understanding how modern desktop computers work, from hardware to radio buttons :^)

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. Singularity

    A viral, p2p OS for the Internet. Get paid for your knowledge and jacking your objects into the Cloud. Experience new plateaus of wisdom as you propagate your spunk towards the utopia of cyberpunk. GPL2&CC:SA-BY-NC (by LeFreq)

  11. turnstone

    TURNSTONE: The fUnny opeRatiNg SysTem Of uNivErse

  12. mini_shell

    Mini shell made in C for Linux using GNU Readline Library

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C operating-systems discussion

Log in or Post with

C operating-systems related posts

Index

What are some of the best open-source operating-system projects in C? This list will help you:

# Project Stars
1 nanos 2,696
2 minixfromscratch 1,231
3 kernel-ml 235
4 CPL-1 34
5 aurora 28
6 ics-os 13
7 RADII 13
8 Singularity 8
9 turnstone 4
10 mini_shell 0

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that C is
the 6th most popular programming language
based on number of references?