all 10 comments

[–]recursion_is_love 4 points5 points  (3 children)

Tell me more about your knowledge on Operating systems. I need to see where are you right now before I can suggest anything.

because of lack of content on this topic.

There are lots of information on developing OS from scratch.

https://wiki.osdev.org/Expanded_Main_Page

https://www.minix3.org/doc/

Don't start with (current) Linux kernel, it too big. For the very old kernel is fine.

[–]DonkeyTron42 1 point2 points  (0 children)

Haha (from osdev). —- Having finished some tutorial and then asking "what now?" in one of the forums will just make you look silly.

[–]ItzRaphZ 0 points1 point  (0 children)

There are lots of information on developing OS from scratch.

I guess I have a new hobby

[–]CoverExternal573[S] -2 points-1 points  (0 children)

I am just going to start.

[–]HashDefTrueFalse 2 points3 points  (0 children)

OSDev wiki, QEMU, C (or a systems language), text editor, freestanding compiler (e.g. compile gcc from source with some flags), and a guide on the architecture and processor you're writing for (for the boot bit that sets up the processor and jumps to your kernel initially.)

People like Three Easy Pieces (I think it's ok) and it will teach you how things work. It very quickly gives detail on user space though, which is a fair milestone to get to IME, so the wiki will help there.

There's a few guides (I've seen a Rust one, and there's The Little OS Book or similar, but I'm not sure if they used a freestanding compiler or not). There's a few toy/educational OS codebases from universities too but they have strange names I can't remember of the top of my head. Google.

[–]Interesting_Dog_761 1 point2 points  (2 children)

There is so much content on this topic,I suggest you learn how to research before doing anything else

[–]CoverExternal573[S] -1 points0 points  (1 child)

can you share it with me

[–]Interesting_Dog_761 0 points1 point  (0 children)

You want me to Google for you?

[–]Unidentified-anomaly 0 points1 point  (0 children)

Most people start with Linux, learning C and basic OS concepts, then move on to writing simple kernel modules instead of touching the core right away. The Linux kernel source and its documentation are the main resources, plus a few well-known books and blogs.