Projects in Awesome Lists by sysprog21
A curated list of projects in awesome lists by sysprog21 .
https://github.com/sysprog21/lkmpg
The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)
books c device-driver documentation kernel linux linux-kernel linux-kernel-driver linux-kernel-module lkm lkmpg
Last synced: 13 May 2025
https://sysprog21.github.io/lkmpg/
The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)
books c device-driver documentation kernel linux linux-kernel linux-kernel-driver linux-kernel-module lkm lkmpg
Last synced: 14 Apr 2025
https://github.com/sysprog21/shecc
A self-hosting and educational C optimizing compiler
arm armv7 c compiler compiler-optimization cross-compiler elf linux qemu risc-v riscv rv32i rv32im self-hosting ssa-form
Last synced: 14 May 2025
https://github.com/sysprog21/rv32emu
Compact and Efficient RISC-V RV32I[MAFC] emulator
bare-metal elf-parser emulator gdbstub instruction-set-simulator jit-compiler risc-v riscv riscv-emulator riscv-simulator riscv32 rv32imf system-emulation virtual-machine
Last synced: 16 May 2025
https://github.com/sysprog21/lab0-c
C Programming Lab: Assessing Your C Programming Skills
c c-programming csapp linked-list linux programming-skills valgrind
Last synced: 16 May 2025
https://github.com/sysprog21/simplefs
A simple native file system for Linux kernel
filesystem kernel linux linux-kernel linux-vfs minimalist native-file-system
Last synced: 04 Apr 2025
https://github.com/sysprog21/concurrent-programs
Complementary Concurrency Programs for course "Linux Kernel Internals"
concurrency concurrency-patterns linux multithreading posix-threads
Last synced: 16 May 2025
https://github.com/sysprog21/jitboy
A Game Boy emulator with dynamic recompilation (JIT)
dynamic-compiler dynasm emulator game-boy gameboy gameboy-emulator gbz80 jit jit-compiler sdl2
Last synced: 08 May 2025
https://github.com/sysprog21/cpumemory-zhtw
Traditional Chinese translation of "What Every Programmer Should Know About Memory"
cache cpu gitbook linux virtual-memory
Last synced: 08 May 2025
https://github.com/sysprog21/semu
A minimalist RISC-V system emulator capable of running Linux kernel
emulator linux-kernel risc-v riscv riscv-emulator rv32ima
Last synced: 16 May 2025
https://github.com/sysprog21/vwifi
A virtual wireless device driver for Linux
cfg80211 linux linux-drivers mac80211 networking nl80211 wifi-network wireless-driver
Last synced: 08 May 2025
https://github.com/sysprog21/kvm-host
A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)
arm64 kvm-hypervisor linux minimalist virtual-machine x86-64
Last synced: 08 May 2025
https://github.com/sysprog21/pitifulvm
A shabby implementation of Java virtual machine in C
Last synced: 08 May 2025
https://github.com/sysprog21/vcam
Virtual camera device driver for Linux
camera-driver device-driver linux-kernel v4l2
Last synced: 08 May 2025
https://github.com/sysprog21/sehttpd
A small and efficient web server with 1K lines of C code
asynchronous-programming ebpf epoll http linux nonblocking web-server
Last synced: 08 May 2025
https://github.com/sysprog21/cserv
An event-driven and non-blocking web server
Last synced: 08 May 2025
https://github.com/sysprog21/concurrent-ll
concurrent linked list implementation
atomics concurrency linked-list lock-free scalability
Last synced: 08 May 2025
https://github.com/sysprog21/khttpd
An experimental HTTP server implemented as Linux kernel module
http-server httpd linux-kernel socket-programming tcp web-server
Last synced: 08 May 2025
https://github.com/sysprog21/mado
A window system for resource-constrained devices
Last synced: 08 May 2025
https://github.com/sysprog21/raycaster
Wolfenstein 3D-style raycasting implementation
Last synced: 08 May 2025
https://github.com/sysprog21/lkm-hidden
A Linux kernel module which hides itself
Last synced: 08 May 2025
https://github.com/sysprog21/fibdrv
Linux kernel module that calculates Fibonacci numbers
device-driver fibonacci-numbers linux-kernel-module
Last synced: 08 May 2025
https://github.com/sysprog21/gameboy-emu
An efficient and portable Game Boy emulator
gameboy gameboy-emulator gbz80 sdl2
Last synced: 08 May 2025
https://github.com/sysprog21/vinput
A collection of virtual input device drivers for Linux
Last synced: 08 May 2025
https://github.com/sysprog21/kecho
A lightweight echo server implementation in Linux kernel mode
linux-kernel socket tcp workqueue
Last synced: 08 May 2025
https://github.com/sysprog21/rubi
Ruby-like high-performance script programming language with JIT compilation
Last synced: 08 May 2025
https://github.com/sysprog21/threadkit
A collection of lightweight threading utilities
inline-profiler mutex posix-threads tasklet thread-pool
Last synced: 08 May 2025
https://github.com/sysprog21/linux-cfs-sim
Simulate Linux Completely Fair Scheduler (CFS) using POSIX Threads
Last synced: 08 May 2025
https://github.com/sysprog21/rnnoise
A noise suppression library based on a recurrent neural network
Last synced: 08 May 2025
https://github.com/sysprog21/ca2023-lab3
Lab3: Construct a single-cycle CPU with Chisel
Last synced: 08 May 2025
https://github.com/sysprog21/kcalc
Math expression evaluation as Linux kernel module
expression-evaluator fixed-point linux-kernel
Last synced: 08 May 2025
https://github.com/sysprog21/y86_64-tools
Y86-64 Tools: assembler, simulator, Verilog designs
Last synced: 08 May 2025
https://github.com/sysprog21/fastcat
A faster "cat" implementation using splice and sendfile system calls
Last synced: 08 May 2025
https://github.com/sysprog21/jitcalc
A simple integer calculator using JIT compilation
Last synced: 08 May 2025
https://github.com/sysprog21/bignum
An incomplete arbitrary-precision integer arithmetic library
Last synced: 08 May 2025
https://github.com/sysprog21/prefix-search
Implement prefix search using ternary search tree
Last synced: 08 May 2025
https://github.com/sysprog21/mapreduce
A simple C Thread pool implementation
Last synced: 08 May 2025
https://github.com/sysprog21/jit-construct
JIT compiler from scratch, derived from Nick Desaulniers' great work
Last synced: 08 May 2025
https://github.com/sysprog21/simrupt
A Linux device driver that simulates interrupts
Last synced: 08 May 2025
https://github.com/sysprog21/intrusive-ds
A collection of intrusive data-structures for C
Last synced: 08 May 2025
https://github.com/sysprog21/raytracing
Small ray tracing program for performance evaluation
Last synced: 08 May 2025
https://github.com/sysprog21/moxiebox
A secure, sandboxed execution mechanism that enables deterministic input, processing and output
Last synced: 08 May 2025
https://github.com/sysprog21/gecos
GECOS: A lock-free synchronization mechanism
Last synced: 08 May 2025
https://github.com/sysprog21/kilo
A text editor in less than 1000 LoC with syntax highlight and search
Last synced: 08 May 2025
https://github.com/sysprog21/kxo
A Tic-Tac-Toe Game Engine implemented as Linux kernel module
Last synced: 08 May 2025
https://github.com/sysprog21/kfifo-examples
Linux kernel module examples about kfifo
Last synced: 08 May 2025
https://github.com/sysprog21/dont-trace
A simple Linux kernel module that kills ptrace tracer and its tracees
Last synced: 08 May 2025
https://github.com/sysprog21/mergesort-concurrent
merge sort on singly-linked list utilzing POSIX Thread
Last synced: 08 May 2025
https://github.com/sysprog21/tinymembench
Measure peak bandwidth of sequential memory accesses and the latency of random memory accesses
Last synced: 08 May 2025
https://github.com/sysprog21/matrix_oo
Sample matrix implementation illustrating object-oriented techniques in C99
Last synced: 08 May 2025
https://github.com/sysprog21/kconfiglib
A flexible Python Kconfig implementation
Last synced: 08 May 2025
https://github.com/sysprog21/kcalc-fixed
Math expression evaluation as Linux kernel module, fixed-point implementation
Last synced: 08 May 2025
https://github.com/sysprog21/cirbuf
Circular Buffer implementation with mmap(2) *incomplete*
Last synced: 08 May 2025
https://github.com/sysprog21/align-bench
Microbenchmark for unaligned memory access
Last synced: 08 May 2025
https://github.com/sysprog21/threadx-cortex-r5-demo
Rust-written Real-Time Tasks on Eclipse ThreadX
Last synced: 08 May 2025
https://github.com/sysprog21/ksort
A Linux kernel module capable of performing concurrent sorts
kernel-module linux linux-kernel sorting-algorithms
Last synced: 08 May 2025
https://github.com/sysprog21/prefetcher
Evaluate the effects of prefetching
Last synced: 08 May 2025
https://github.com/sysprog21/phonebook-concurrent
build a phonebook program by concurrent linked list
Last synced: 08 May 2025
https://github.com/sysprog21/sched-plugin
A Linux kernel module to allow user processes being handed out with LKM based scheduler
Last synced: 08 May 2025
https://github.com/sysprog21/balanced-ternary
Ilustrate how balanced ternary works
Last synced: 08 May 2025
https://github.com/sysprog21/tco-test
Test the ability of C compilers performing Tail Call Optimization
Last synced: 08 May 2025
https://github.com/sysprog21/rv32emu-prebuilt
The prebuilt binary files used by rv32emu
Last synced: 08 May 2025
https://github.com/sysprog21/malloc-test-concurrent
concurrent malloc benchmark
Last synced: 08 May 2025
https://github.com/sysprog21/clz-tests
Evaluate implementations of count leading zero
Last synced: 08 May 2025
https://github.com/sysprog21/quotient-filter
(Incomplete) in-memory quotient filter
Last synced: 08 May 2025