Page 1 of 1

How to get started using os wiki?

Posted: Fri Jul 25, 2025 4:32 pm
by vivio
Hey :D I'm new here on this forum I've been learning c++ a bit and would like to go into writing my own operating systems. I don't know how to get started and it's hard to find good sources on the web to not fall into tutorial hell. Because what's the point of copying code to an os that someone wrote if I don't understand it. That's why I would like to learn it but I don't know how to start. And I know that here I can find support.

Re: How to get started using os wiki?

Posted: Sat Jul 26, 2025 5:48 am
by vivio
I see now on wiki page Introduction and this is the good point to start?

Re: How to get started using os wiki?

Posted: Sat Jul 26, 2025 6:19 am
by sandras
Yes.

Here are some articles I recommend:

* Beginner Mistakes
* Getting Started
* What Order Should I Make Things In?

Re: How to get started using os wiki?

Posted: Sun Jul 27, 2025 6:38 am
by vivio
Thank you sandras

Re: How to get started using os wiki?

Posted: Thu Jul 31, 2025 5:10 pm
by thewrongchristian
vivio wrote: ↑Fri Jul 25, 2025 4:32 pm Hey :D I'm new here on this forum I've been learning c++ a bit and would like to go into writing my own operating systems. I don't know how to get started and it's hard to find good sources on the web to not fall into tutorial hell. Because what's the point of copying code to an os that someone wrote if I don't understand it. That's why I would like to learn it but I don't know how to start. And I know that here I can find support.
I would recommend:
  • Reading some Books on the subject, both abstract and concrete. Second hand books are readily available and cheap on sites such as ebay, and often available in digital form on archive.org.
  • Examine existing systems, especially teaching systems such as Minix and Xv6. I'd especially recommend the latter, being very accessible and easy to run under a debugger, allowing you to step code line by line and examine the fine details of its implementation.
I did lots of the former, until I played with Xv6 running it within qemu and connecting to it with GDB.

Subsequently, I played with the Meaty_Skeleton and developed from there.