C Kernel

Open-source C projects categorized as Kernel

Top 23 C Kernel Projects

  • raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

    Project mention: I want to learn about kernel development | reddit.com/r/developersIndia | 2022-11-28

    Last but not the least, learning by doing is fun so you can check out - raspberry-pi-os (writing an os from scratch) - https://github.com/s-matyukevich/raspberry-pi-os

  • reactos

    A free Windows-compatible Operating System

    Project mention: Viruses vs Factory reset | reddit.com/r/hacking | 2022-11-22

    Reactos

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

  • darwin-xnu

    The Darwin Kernel (mirror). This repository is a pure mirror and contributions are currently not accepted via pull-requests, please submit your contributions via https://developer.apple.com/bug-reporting/

    Project mention: Meanwhile at APPLE | reddit.com/r/wallstreetbets | 2022-11-29
  • rt-thread

    RT-Thread is an open source IoT operating system.

    Project mention: The Most Popular Open Source IoT Operating System from China | news.ycombinator.com | 2022-11-14

    There's a bunch of documentation (in english) at https://github.com/RT-Thread/rt-thread/blob/master/documenta...

    One thing that stands out is that one of the selling points would be the inclusion of middleware etc.

      Internet of Things related software packages:

  • windows-kernel-exploits

    windows-kernel-exploits Windows平台提权漏洞集合

    Project mention: There’s a GitHub repo for testing every single Windows security / privilege mechanism. I’ve lost the book mark, anyone know it? | reddit.com/r/cybersecurity | 2022-09-14
  • winfsp

    Windows File System Proxy - FUSE for Windows

    Project mention: WinFsp – Windows File System Proxy | news.ycombinator.com | 2022-11-06
  • HackSysExtremeVulnerableDriver

    HackSys Extreme Vulnerable Windows Driver

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • zen-kernel

    Zen Patched Kernel Sources

    Project mention: The flashing screen bug seems to be fixed with the 5.19.13 kernel | reddit.com/r/archlinux | 2022-10-04

    Officially supported kernels Community support on forum and bug reporting is available for officially supported kernels. Stable — Vanilla Linux kernel and modules, with a few patches applied. https://www.kernel.org/ || linux Hardened — A security-focused Linux kernel applying a set of hardening patches to mitigate kernel and userspace exploits. It also enables more upstream kernel hardening features than linux. https://github.com/anthraxx/linux-hardened || linux-hardened Longterm — Long-term support (LTS) Linux kernel and modules. https://www.kernel.org/ || linux-lts Zen Kernel — Result of a collaborative effort of kernel hackers to provide the best Linux kernel possible for everyday systems. Some more details can be found on https://liquorix.net (which provides kernel binaries based on Zen for Debian). https://github.com/zen-kernel/zen-kernel || linux-zen

  • TripleCross

    A Linux eBPF rootkit with a backdoor, C2, library injection, execution hijacking, persistence and stealth capabilities.

    Project mention: eBPF – Running sandboxed programs in a privileged context such as OS kernel | news.ycombinator.com | 2022-11-06

    This is a good write-up and I like the diagrams. What appears to still be missing in an "off switch". AFAIK there are still no kernel boot time commands to disable eBPF entirely. I have to recompile the kernel to disable it.

    eBPF has the potential for file-less malware to run hidden from detection and I foresee the ability to tickle ring -3 (and -4?) CPU within CPU functions while bypassing local firewalls.

    Here is some example code of what people already know how to do today and this list will grow as people discover more capabilities. [1][2][3][4][5] These do require some privileges to insert but will remain running and hidden until reboot.

    [1] - https://github.com/citronneur/pamspy

    [2] - https://github.com/h3xduck/TripleCross

    [3] - https://github.com/krisnova/boopkit

    [4] - https://github.com/pathtofile/bad-bpf

    [5] - https://doublepulsar.com/bpfdoor-an-active-chinese-global-su...

  • tilck

    A Tiny Linux-Compatible Kernel

    Project mention: Tilck – A Tiny Linux-Compatible Kernel | news.ycombinator.com | 2022-10-27
  • unikraft

    Unikraft is an automated system for building specialized OSes known as unikernels. Unikraft can be configured to be POSIX-compliant. (Core repository)

    Project mention: A future without containers? ( thoughts ) | reddit.com/r/freebsd | 2022-11-10

    Wow, just now seeing this topic. I work for a cloud company hosted in AWS. We started out, Netflix/Spotify style microservices. We were all on ec2 images generate by packer (and later with AWS Image Factory). When Docker hit, we kicked the tires but never did anything with it beyond using it for running unit tests, and later, infrastructure tests. 5 years ago, during a hackathon, our little group began experimenting with Unikernels, or library operating systems. Interestingly enough, these Unikernels were all stripped down BSD kernels. OSv is FreeBSD based, and Rumprun is NetBSD based. Services running in EC2 on Unikernels would spin up and start sending and receiving traffic before the AWS EC2 healthchecks completed. They are blazing fast! Only problem in 2017, was the tooling. It would have taken too much effort to use Unikernals with our infrastructure. As soon as they start making Unikernels that can run Java bytecode like native code, the fate of containerization will be sealed, IMO. We could get basic JVM webservers running on OSv, but not Cassandra, not Kafka, not yet. OSv now runs on Firecracker, but I have not tried it out, yet. Some links if you are interested: OSv: https://osv.io Rumprun: https://github.com/rumpkernel/rumprun We used this tooling during the Hackathon, but doesn't look like it has been touched in 3 years: https://github.com/solo-io/unik Unikraft Unikernel Dev kit: https://unikraft.org/ And don't forget Firecracker running in Kubernetes https://www.weave.works/oss/firekube/ And of course, being a FreeBSD subreddit, let's not forget FreeBSD on Firecracker https://www.daemonology.net/blog/2022-10-18-FreeBSD-Firecracker.html

  • helenos

    A portable microkernel-based multiserver operating system written from scratch.

    Project mention: HelenOS a microkernel-based, multiserver OS from scratch | news.ycombinator.com | 2022-11-19

    >HelenOS is open source, free software. Its source code is available under the BSD license. Some third-party components are licensed under GPL.

    https://github.com/HelenOS/helenos#license

  • pwru

    Packet, where are you? -- eBPF-based Linux kernel networking debugger

    Project mention: A list of new(ish) command line tools – Julia Evans | news.ycombinator.com | 2022-04-12

    [pwru](https://github.com/cilium/pwru) is a fun new tool from the Cilium folks for tracing network packets in the kernel. Like tcpdump but it shows you the full path including kernel syscalls. Lets you debug much deeper than "when the packet gets to this port it gets dropped".

  • h-encore

    Fully chained kernel exploit for the PS Vita on firmwares 3.65-3.68

    Project mention: difference between h-core and h-encore 2 | reddit.com/r/VitaPiracy | 2022-10-28

    https://github.com/TheOfficialFloW/h-encore https://github.com/TheOfficialFloW/h-encore-2 Read. Which one is better doesn't matter, you use it once and hopefully install Enso then.

  • winix

    A UNIX-style Operating System for the Waikato RISC Architecture Microprocessor (WRAMP)

  • brutal

    🏢 An operating system inspired by brutalist design that combines the ideals of UNIX from the 1970s with modern technology and engineering

    Project mention: Brutal, an OS built on top of a capability based micro-kernel | news.ycombinator.com | 2022-11-21
  • embox

    Modular and configurable OS for embedded applications

    Project mention: Query: Alternatives to Zephyr? | reddit.com/r/embedded | 2022-03-21

    Look at Embox (https://github.com/embox/embox). It can run on EFM32ZG with 32kB ROM 4kB RAM

  • phantomuserland

    Phantom: Persistent Operating System

    Project mention: Phantom OS | news.ycombinator.com | 2022-03-25
  • stress-ng

    This is the stress-ng upstream project git repository. stress-ng will stress test a computer system in various selectable ways. It was designed to exercise various physical subsystems of a computer as well as the various operating system kernel interfaces.

    Project mention: Absolutely Simple Infrastructure Monitoring | dev.to | 2022-06-21

    I used the following stress-ng command for this example:

  • xone

    Linux kernel driver for Xbox One and Xbox Series X|S accessories

    Project mention: Xbox Wireless Controller Audio with Adapter | reddit.com/r/SteamDeck | 2022-11-29

    Yes, I've been able to use my Xbox controller for audio via the wireless adapter using xone.

  • elks

    Embeddable Linux Kernel Subset

    Project mention: Toshiba T1200. Now all I need is to find a 720 KB diskette to install the OS from. | reddit.com/r/vintagecomputing | 2022-11-15

    This project should be helpful for running Linux or at least a Linux like OS on a 8086. https://github.com/jbruchon/elks

  • spy

    :eyes: Linux kernel mode debugfs keylogger (by jarun)

    Project mention: How do I listen for keypresses on Linux and Mac when the program does not have a terminal? | reddit.com/r/C_Programming | 2022-06-16

    GitHub - spy - A Linux kernel module to grab keys pressed in the keyboard

  • opuntiaOS

    opuntiaOS - an operating system targeting x86, ARMv7, Aarch64

    Project mention: opuntiaOS-Project/opuntiaOS: opuntiaOS - an operating system targeting x86, ARMv7, Aarch64 | reddit.com/r/devopsish | 2022-05-30
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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). The latest post mention was on 2022-11-29.

C Kernel related posts

Index

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

Project Stars
1 raspberry-pi-os 11,850
2 reactos 11,684
3 darwin-xnu 10,387
4 rt-thread 7,602
5 windows-kernel-exploits 6,587
6 winfsp 5,039
7 HackSysExtremeVulnerableDriver 1,896
8 zen-kernel 1,439
9 TripleCross 1,262
10 tilck 1,234
11 unikraft 1,136
12 helenos 1,055
13 pwru 1,032
14 h-encore 1,011
15 winix 917
16 brutal 914
17 embox 861
18 phantomuserland 837
19 stress-ng 798
20 xone 734
21 elks 662
22 spy 609
23 opuntiaOS 567
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org