Skip to content
Kernel APIs implementation.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
accounting Add KAPIs completion commit Mar 30, 2019
audit-interfaces Add KAPIs completion commit Mar 30, 2019
blk-devices Add KAPIs declaration Mar 24, 2019
c-libs
char-devices Add KAPIs declaration Mar 24, 2019
clock Add KAPIs declaration Mar 24, 2019
dll Add KAPIs completion commit Mar 30, 2019
docs Add KAPIs completion commit Mar 30, 2019
firmware-interfaces Add KAPIs declaration Mar 24, 2019
hardware-interfaces Add KAPIs declaration Mar 24, 2019
kernel-ipc Add KAPIs declaration Mar 24, 2019
kernel-libs Add KAPIs declaration Mar 24, 2019
kfifo Add KAPIs declaration Mar 24, 2019
man Add KAPIs completion commit Mar 30, 2019
memory-management Add KAPIs completion commit Mar 30, 2019
misc-devices Add KAPIs declaration Mar 24, 2019
relay-interface Add KAPIs declaration Mar 24, 2019
security Add KAPIs declaration Mar 24, 2019
.gitignore Initial commit Mar 17, 2019
.travis.yml Disabling travis ci for a while Apr 1, 2019
LICENSE Initial commit Mar 17, 2019
Makefile Add Makefile Mar 24, 2019
README.md Adding few implementations Apr 14, 2019

README.md

Kernel API

Build Status

Kernel APIs are how you would interact with the kernel. Kernel APIs in short are called KAPIs. From memory manipulation, devices, clock, firmware, hardware, IPC(inter process communication), all inside kernel are implemented using KAPIs.

This project implements kernel APIs as shell commands.

Any of the Kernel API command can be run from the command line. Kernel APIs are wrappers over how OS can interact with core kernel. Any kernel API can be accessed using a kernel API program including the relevant library. A kernel API cannot be accessed in the shell. This project implements kernel APIs as commands where you can run any command from the command line. This is based on MacOS Darwin Kernel version.

Each dir has example of Kernel API as userspace and/or kernelspace programs.

You can’t perform that action at this time.