Focus on Unix, memory, processes, shells, kernels, filesystems and low-level programming.
20h · 966 XP · Difficulty 4/10
The aim of this project is to become familiar with assembly language.
49h · 4200 XP · Difficulty 5/10
For knowing the filesystem inside out, and how files and directories are sorted, you will code by yourself one of the most used command: ls.
49h · 9450 XP · Difficulty 7/10
What’s the deal with malloc? You’ve been using it since the piscine C but it’s not a system call. Find out the workings behind optimum memory management and recode it, as well as free and realloc.
49h · 9450 XP · Difficulty 7/10
First step in a serie of projects in C language leading to creation of a mini-GDB, this project will ask you to recode strace, a tool allowing you to list syscalls done by a running program
98h · 9450 XP · Difficulty 7/10
An introduction to syscalls and memory management within linux kernel
49h · 4200 XP · Difficulty 7/10
The first project of the Kernel branch! This is a simple LFS so that you can build your own distribution which will be used in the next projects
100h · 9450 XP · Difficulty 7/10
The start of a series of challenges inspired by Eudyptula. You will get acquainted with many points of Kernel development.
294h · 15750 XP · Difficulty 9/10
Discover the world of "Kernel Programming" and learn how to create your very own Kernel from scratch.
This path is a curated recommendation built from the structured project database. It is not an official 42 order.