• Stars
    star
    1
  • Language
    C
  • License
    GNU General Publi...
  • Created about 3 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Linux kernel module that implements and validates sorting algorithms

More Repositories

1

lkmpg

The Linux Kernel Module Programming Guide (updated for 5.0+ kernels)
TeX
6,998
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
89
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

arm-assembler-latex-listings

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

clz-tests

Evaluate implementations of count leading zero
C
1
star
74

rv32emu-demo

HTML
1
star