Author

Andrew Leonov

Date of Award

2019

Document Type

Thesis

Degree Name

Bachelors

Department

Natural Sciences

First Advisor

Gillman, David

Area of Concentration

Computer Science

Abstract

MINIX 3 is an open-source microkernel operating system designed for education, which makes it relatively easy to understand. It is written in C, which is powerful, but prone to errors. Can it be rewritten in a different language (such as Rust) that is memory-safe and just as fast as C? In this thesis we will look at MINIX 3, see what sets Rust apart from other languages, and finally explore the possibilities of integrating code written in Rust into the original MINIX codebase. We will see how two different languages can be compiled together to produce a single product using Make.

Share

COinS