@sysprog21
  • Stars
    star
    10,657
  • Global Org. Rank 2,153 (Top 0.7 %)
  • Registered over 7 years ago
  • Most used languages
    C
    84.0 %
    Shell
    6.7 %
    TeX
    4.0 %
    Lua
    1.3 %
    CSS
    1.3 %
    Scala
    1.3 %
    HTML
    1.3 %

Top repositories

1

lkmpg

The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)
TeX
6,855
star
2

shecc

A self-hosting and educational C optimizing compiler
C
1,042
star
3

lab0-c

C Programming Lab: Assessing Your C Programming Skills
C
382
star
4

rv32emu

Compact and Efficient RISC-V RV32I[MAFC] emulator
C
327
star
5

simplefs

A simple native file system for Linux kernel
C
308
star
6

concurrent-programs

Complementary Concurrency Programs for course "Linux Kernel Internals"
C
301
star
7

jitboy

A Game Boy emulator with dynamic recompilation (JIT)
C
288
star
8

cpumemory-zhtw

Traditional Chinese translation of "What Every Programmer Should Know About Memory"
CSS
216
star
9

semu

A minimalist RISC-V system emulator capable of running Linux kernel
C
214
star
10

vwifi

A virtual wireless device driver for Linux
C
174
star
11

kvm-host

A minimalist type 2 hypervisor using Linux Kernel Virtual Machine (KVM)
C
137
star
12

pitifulvm

A shabby implementation of Java virtual machine in C
C
137
star
13

vcam

Virtual camera device driver for Linux
C
87
star
14

sehttpd

A small and efficient web server with 1K lines of C code
C
82
star
15

cserv

An event-driven and non-blocking web server
C
70
star
16

concurrent-ll

concurrent linked list implementation
C
68
star
17

khttpd

An experimental HTTP server implemented as Linux kernel module
C
60
star
18

rv32emu-legacy

RISC-V RV32I[MA] emulator with ELF support
C
47
star
19

raycaster

Wolfenstein 3D-style raycasting implementation
C
42
star
20

linux-list

Linux-like doubly-linked list
C
39
star
21

fibdrv

Linux kernel module that calculates Fibonacci numbers
Shell
37
star
22

gameboy-emu

An efficient and portable Game Boy emulator
C
36
star
23

lkm-hidden

A Linux kernel module which hides itself
C
29
star
24

rubi

Ruby-like high-performance script programming language with JIT compilation
C
25
star
25

kecho

A lightweight echo server implementation in Linux kernel mode
C
25
star
26

threaded-logger

Threaded Logger
C
21
star
27

threadkit

A collection of lightweight threading utilities
C
20
star
28

vinput

A collection of virtual input device drivers for Linux
C
20
star
29

linux-cfs-sim

Simulate Linux Completely Fair Scheduler (CFS) using POSIX Threads
C
18
star
30

rnnoise

A noise suppression library based on a recurrent neural network
C
17
star
31

kcalc

Math expression evaluation as Linux kernel module
C
16
star
32

dict

Ternary Search Tree + Bloom filter
C
15
star
33

jitcalc

A simple integer calculator using JIT compilation
C
15
star
34

y86_64-tools

Y86-64 Tools: assembler, simulator, Verilog designs
C
14
star
35

fastcat

A faster "cat" implementation using splice and sendfile system calls
C
13
star
36

neocon

A simple serial console utility
C
13
star
37

bignum

An incomplete arbitrary-precision integer arithmetic library
C
13
star
38

fiber

A User Space Threading Library
C
13
star
39

compute-pi

Leibniz formula for Ο€
C
12
star
40

ca2023-lab3

Lab3: Construct a single-cycle CPU with Chisel
Scala
12
star
41

mapreduce

A simple C Thread pool implementation
C
12
star
42

prefix-search

Implement prefix search using ternary search tree
C
12
star
43

jit-construct

JIT compiler from scratch, derived from Nick Desaulniers' great work
Lua
11
star
44

datalab

Improved CS:APP Data Lab
C
9
star
45

buddy

Buddy Memory Allocator
C
8
star
46

moxiebox

A secure, sandboxed execution mechanism that enables deterministic input, processing and output
C
8
star
47

phonebook

sample phonebook program to illustrate the impact of cache miss
Shell
8
star
48

kilo

A text editor in less than 1000 LoC with syntax highlight and search
C
8
star
49

raytracing

Small ray tracing program for performance evaluation
C
8
star
50

intrusive-ds

A collection of intrusive data-structures for C
C
8
star
51

concurrency-primer

Concurrency Primer
TeX
8
star
52

gecos

GECOS: A lock-free synchronization mechanism
C
7
star
53

nyancat

Nyancat rendered in your terminal
C
6
star
54

matrix_oo

Sample matrix implementation illustrating object-oriented techniques in C99
Shell
6
star
55

dont-trace

A simple Linux kernel module that kills ptrace tracer and its tracees
C
6
star
56

kfifo-examples

Linux kernel module examples about kfifo
C
5
star
57

mergesort-concurrent

merge sort on singly-linked list utilzing POSIX Thread
C
5
star
58

tinymembench

Measure peak bandwidth of sequential memory accesses and the latency of random memory accesses
C
5
star
59

align-bench

Microbenchmark for unaligned memory access
C
4
star
60

cirbuf

Circular Buffer implementation with mmap(2) *incomplete*
C
4
star
61

kcalc-fixed

Math expression evaluation as Linux kernel module, fixed-point implementation
C
4
star
62

prefetcher

Evaluate the effects of prefetching
Shell
3
star
63

malloc-test-concurrent

concurrent malloc benchmark
C
3
star
64

sched-plugin

A Linux kernel module to allow user processes being handed out with LKM based scheduler
C
3
star
65

phonebook-concurrent

build a phonebook program by concurrent linked list
C
3
star
66

simrupt

A Linux device driver that simulates interrupts
C
3
star
67

tco-test

Test the ability of C compilers performing Tail Call Optimization
C
2
star
68

balanced-ternary

Ilustrate how balanced ternary works
Shell
2
star
69

vsnd

Virtual Linux soundcard driver
C
2
star
70

bf-runtime

Brainf*ck runtime engine
C
1
star
71

quotient-filter

(Incomplete) in-memory quotient filter
C
1
star
72

ksort

Linux kernel module that implements and validates sorting algorithms
C
1
star
73

arm-assembler-latex-listings

Arm Assembler language definition for the LaTeX listings package
TeX
1
star
74

clz-tests

Evaluate implementations of count leading zero
C
1
star
75

rv32emu-demo

HTML
1
star