Modifying the Linux kernel – adding new Syscalls #Linux
The Coding Kaiser blog discusses how to modify the Linux kernel, add unique system calls and finally build the kernel with the added functionality.
The functionality we are about to add is called process weights.
As the name suggests, we will assign every process a weight that will represent how “heavy” it is.
Two behaviors that we want to maintain are:
When a process is forked, the child process will have the same weight as his father
The init process weight will be 0
The system calls we are about to implement will be able to
Set the weight of the current process
Get the total weight of the current process recursively
See the relatively straightforward way syscalls may be added in the post here.
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.