MentOSMentoring Operating System · University of Verona

Getting started

Set up a toolchain, build the kernel, and boot it.

How it works

The kernel, subsystem by subsystem.

  • Architecture

    The source tree, and how the parts fit together.

  • Kernel

    Boot, interrupts, paging, and the core data structures.

  • Process management

    Tasks, fork, exec, wait, and signals.

  • Scheduling

    The policies that ship, and the ones left as exercises.

  • File systems

    The VFS layer, EXT2, and procfs.

  • System calls

    The int 0x80 path, the table, and how to add one.

  • IPC

    System V semaphores, message queues and shared memory.

  • C library

    The libc MentOS ships, and its syscall wrappers.

Working on MentOS

Adding to it, testing it, and getting a change merged.

API documentation

MentOS is documented inline with Doxygen. The previous version of this website committed the generated HTML — some 17 MB of it, for a source tree that had since moved on. It is not published here any more; generate it against the revision you are actually reading:

mkdir build && cd build
cmake ..
make doc

The Building MentOS page covers the build options, including what make doc needs installed.