KPlugs is a Linux kernel module which provides an interface for dynamically executing scripts inside the Linux kernel.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
server
LICENSE
Makefile
Makefile.debug
Makefile.release
README
cache.c
cache.h
calling.c
calling.h
calling_wrapper.S
config.h
context.c
context.h
dkms.conf
env.c
env.h
function.c
function.h
main.c
memory.c
memory.h
queue.c
queue.h
stack.c
stack.h
types.h
vm.c
vm.h

README

kplugs
======

KPlugs is a Linux kernel module which provides an interface for dynamically executing scripts inside the Linux kernel.
KPlugs uses a simple bytecode interpreter (the KPlugs Virtual Machine), and an interface that allows a user to dynamically load scripts into the kernel and execute them directly from user space. Because the interface is dynamic, it's easy to implement a user-mode library that wraps anything in the kernel.

KPlugs comes with a Python library that compiles a subset of the Python language to the KPlugs bytecode, and lets you easily load and execute your "kernel Python script".


For more information: http://www.kplugs.org