← Back to homepage

Systems Programmer

Focus on Unix, memory, processes, shells, kernels, filesystems and low-level programming.

9
Projects
904
Estimated hours
78666
Total XP
6.8/10
Average difficulty

Skills you will build

CUnixSyscallsMemoryProcessesShellsKernelFilesystems

Suggested order

1. libasm

20h · 966 XP · Difficulty 4/10

The aim of this project is to become familiar with assembly language.

2. ft_ls

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.

3. malloc

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.

4. strace

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

5. process-and-memory

98h · 9450 XP · Difficulty 7/10

An introduction to syscalls and memory management within linux kernel

6. ft_linux

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

7. little-penguin-1

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.

8. kfs-1

294h · 15750 XP · Difficulty 9/10

Discover the world of "Kernel Programming" and learn how to create your very own Kernel from scratch.

9. filesystem

196h · 15750 XP · Difficulty 8/10

Create your own filesystem, for your linux kernel.

Notes

This path is a curated recommendation built from the structured project database. It is not an official 42 order.