Skip to content

Small kernel and OS implementation in C

License

Notifications You must be signed in to change notification settings

yannbolliger/os-kernel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OS kernel by @yannbolliger

This is a coursework project that implements a very basic operating systems kernel for an ARMv7 architecture (Cortex-A8). The OS can be run by emulation with QEMU.

Features

The last point leads to a nice property: the user-land program philosophers implements a solution to the dining philosophers problem. As this kernel by conforms to a minimal subset of POSIX, the program compiles and runs on POSIX as well as on this kernel.

Doc

The system's main documentation is in kernel/kernel.h.

In the folder /test there are basic unit tests that compile and run on x86_64. These tests are used as regression tests for the most basic and not too tightly hardware-coupled parts of the kernel (for example the run queue).

Sources

About

Small kernel and OS implementation in C

Resources

License

Stars

Watchers

Forks