Parallel & Distributed Operating Systems Group

Operating systems in high-level languages

Project overview

Biscuit is an operating system kernel written in Go, a high-level, garbage-collected language.

We also have a port of Biscuit to the ARMv7-a architecture. The purpose of running Biscuit on ARM is to evaluate if a high-level, garbage collected kernel can fit into the strict timing constraints demanded by most embedded systems.

One application of Biscuit on ARM has been realtime control of scanning mirror galvanometers to trace out the word “PDOS” with a laser. This was done with a Samsung Exynos 4412 soc using Go 1.4.

Future applications may include an audio DSP…