r/cpp_questions 6d ago

OPEN System programming

I am starting to learn system programming(c++). As a beginner please recommend me the best project to work with so that it will force me to go on the depth as well as for the strong portfolio?

63 Upvotes

22 comments sorted by

View all comments

10

u/kingguru 5d ago

Write an OS kernel in C++.

Doesn't have to be anything big and fancy like Linux, just start with something that can boot on a Raspberry PI and print "Hello world".

Of course, this assumes you already know at least the basics of C++ and programming but I assume you do so?

5

u/Tack1234 5d ago

A CHIP-8 emulator is also a great project to get started with if a kernel is too much. I recently wrote mine in C and now I'm working on a custom assembler for it in C++ as my first C++ project, it's great fun.

0

u/Ganesh10LM 5d ago

How much it fooster my portfolio, like big companies really looking for an engineer who can write custom chip simulator like 8085 and has great knowledge of os , memory management, data fetching, execution etc ?

6

u/kingguru 5d ago

I'm not exactly hiring for a big company but I can assure that if you've written a custom chip simulator you'd be a very interesting candidate.

You could also have written a Tetris implementation in Brainfuck for whatever reason but it would show that you actually have an interest in programming.

Maybe just figure out something that would be fun to write and do that in whatever language you like?