Tenok
A Linux-like Real-Time Operating System for Robotics and Internet of Things
Tenok API List

User-space API

Utilities:

Scheduler:

Task:

Thread:

Mutex and Conditional Variable:

Semaphore:

Message Queue:

File Control and I/O:

Files and Directories:

Streams:

Process:

Tenok has neither fork() nor exec(): a task comes from the image the system booted and is reached by calling it. The calls are named so that a program written for POSIX compiles, and each says so when it is made.

User and Group:

Tenok runs as the one user it has.

System:

Network:

Tenok carries no network. The calls are named so that a program written for POSIX compiles, and each says so when it is made.

Signals:

Timer and Clock:

Memory Allocation:


Kernel-space API

Scheduler

Kernel Thread

Logging:

Interrupt:

Mutex:

Semaphore:

Tasklet (SoftIRQ):

Wait Queue:

kfifo:

Memory Allocation:


Common API

List: