# The Userspace

In this part we are going to study how to get to userspace, and back. Although it is focused on `x86_64`, a lot of high level concepts apply to other platforms too.

The below the list of chapters:

* [Overview](01_Overview.md) An high level introduction to what to expect when switching to user mode, and what will be covered by this part.
* [Switching Modes](02_Switching_Modes.md) How to switch modes between user and supervisor
* [Handling Interrupts](03_Handling_Interrupts.md) Handling interrupts while in User Mode
* [System Calls](04_System_Calls.md) Introduction to the system calls
* [An Example Syscall ABI](05_Example_ABI.md) Implementing an example system call.
