On this page:
3.1 Scheduler
3.2 Memory Allocator
3.3 File System
3.4 Shell
3.5 Booter
8.10

3 The Components

This page describes the essential components of the toy operating system that we aim to implement. In particular, it details the responsibility and functionality of the components, their overall design, and interesting implementation details.

3.1 Scheduler

The responsibility of the scheduler is to adequately allocate tasks of a process to the resources of the system.

3.2 Memory Allocator

3.3 File System

3.4 Shell

3.5 Booter