Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.57 KB

README.md

File metadata and controls

40 lines (28 loc) · 1.57 KB

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