Don't tell me learn LFS (Linux from scratch) and make your Linux distribution. I interested on BSD-like systems. I want to become like Theo de Raadt (founder and leader of the OpenBSD and NetBSD) and make some BSD-like systems. I want to know how they take the kernel and other components of the operating systems and everything that is related to the creation of BSD systems and will make the BSD-like operating systems. Are there any resources books or anything else to learn and make BSD-like systems like NetBSD and OpenBSD?
Asked
Active
Viewed 328 times
-3
-
7Don't tell me learn piano from scratch. I'm interested in brass music. I want to become like Louis Armstrong and make some trumpet world hits. I want to know how they use their lips and other parts of the body and everything that is related to the creation of brass sounds. Are there any resources books or anything else to learn and make brass music like jazz or classics? – Philippos May 02 '18 at 13:27
-
Why are you kidding me? I said that LFS does not belong to unix because LFS is linux but I want to learn how to make a BSD-like system. If you do not know the difference and can not distinguish Unix from Linux, then you do not belong here @Philippos. – William Parker May 02 '18 at 13:42
-
6What makes you think I'm interested in any UNIX vs. Linux discussion? My comment obviously tries to mirror your request to make you understand why it needs to be closed. You are not to judge who belongs here. – Philippos May 02 '18 at 13:53
-
almost every OS share basics mecanism specially ones respecting POSIX. If you want to join BSD go for it join the mailling list try correcting bug, ask learn. But you have to understand that BSD is nothing like it was before, it more complex and featurefull which it might not have been at the beginning. It's way harder to understand how a kernel work today as compared to kernel from late 80's. you could start to read minix code. It would show you a lot. – Kiwy May 02 '18 at 13:54
-
2https://www.freebsd.org/doc/en/books/developers-handbook/ – Mark Plotnick May 02 '18 at 14:49
-
@Kiwy Minix's kernel is Microkernel but FreeBSD's kernel is Monolithic What can I learn in minix code? – William Parker May 02 '18 at 15:14
1 Answers
4
I'm willing to bet all the money I don't have, that the knowledge you're looking for is not in a book or website, but rather in the minds of the developers of those projects. Think about it: Why in the world would they take the time to document such in-depth knowledge? For what purpose?
You're best bet is to:
- Join the developer mailing lists and participate.
- Participate in the hackathons and other similar events where developers work on releases.

Emmanuel Rosa
- 7,128
-
I liked the creation and promotion of bsd-like systems and I want to learn how to create bsd-like systems. I know python and I know UNIX in the middle level. I still can not participate in the development of operating systems. Now I want to learn what to learn to create bsd-like systems and study it and then join and create an operating system. What do I need to learn? – William Parker May 02 '18 at 15:16
-
2Like you, I was interested in creating my own operating system. Unlike the "old days" there are now operating systems designed for the purpose of study. Minix is one, but you may find Genode interesting. There are essentially "OS kits" you can use to get started. There's an OS written in Rust which might help since you're coming from a high-level programming language. But regarding BSD, your best bet is to participate in whatever capacity you can; You'll learn more that way than any other. A book that might help is "Operating System Concepts" (it's got dinosaurs on the cover). – Emmanuel Rosa May 02 '18 at 16:00
-
1Untold thousands have woken up with the goal "I'll make a new operating system from scratch", a few hundred got it working (mostly by taking an existing one and hacking on it), a handful is of any relevance. – vonbrand May 03 '18 at 11:56