Golem is a software project that provides a light-weight and simple operating system (based on cooperative multitasking), which can be used in embedded software systems written in C. I started the project with the objective to use it in one of the products of my former employer, but we decided to go for a more advanced and mature operating system, namely freeRTOS.
There’s still a purpose for a light-weight embedded OS, since most embedded software systems don’t really need a full-fledged operating system. Such software system often merely consist of several peripheral drivers which state-machines need to be driven periodically, and a limited number of tasks that need to be carried out periodically as well. For this reason I decided to keep the project alive, and plan to use it in the future to test concepts related to operating systems.
Golem project website: