You are not logged in.

#1 2009-10-26 09:39:02

zowki
Member
From: Trapped in The Matrix
Registered: 2008-11-27
Posts: 582
Website

Operating system development

Hi,
I would like to learn about programming operating systems so I can help with ReactOS development. Are there any resources where I can start learning? I am already fluent in C and know some x86 assembly.


How's my programming? Call 1-800-DEV-NULL

Offline

#2 2009-10-26 10:32:22

keenerd
Package Maintainer (PM)
Registered: 2007-02-22
Posts: 647
Website

Re: Operating system development

Tauenbaum's "Modern Operating Systems" is the standard undergrad text, and is very readable.  Goes for breadth and covers every single trick past and present.  (He is the guy who wrote Minux, a good OS for learning about OSes.)  Amazon claims to have copies for 32 cents.

Silberschatz, Galvin, and Gagne's "Operating System Concepts" is the standard grad text, much more technical than Tauenbaum.

Random googling:
http://wiki.osdev.org/Main_Page
http://mikeos.berlios.de/
http://people.csail.mit.edu/rinard//osnotes/
http://www.cpu.eti.br/jos.html
http://ocw.mit.edu/OcwWeb/Electrical-En … /index.htm
http://www.viralpatel.net/taj/tutorial/ … loader.php

Last edited by keenerd (2009-10-26 10:37:05)

Offline

#3 2009-10-26 11:31:24

zowki
Member
From: Trapped in The Matrix
Registered: 2008-11-27
Posts: 582
Website

Re: Operating system development

Thanks, I'll take a look. By the way its Minix not Minux.

Edit: OSDev.org was really helpful. MikeOS served as a great example code. Looks like next weekend is going to be lots of fun! smile

Last edited by zowki (2009-10-26 13:47:06)


How's my programming? Call 1-800-DEV-NULL

Offline

#4 2009-10-28 20:14:44

artoj
Member
From: Finland
Registered: 2009-10-27
Posts: 4

Re: Operating system development

As ReactOS uses Windows NT architecture I suggest reading Windows Internals by Mark Russinovich (kernel developer at MS). The 5th edition of that book actually has contributions from Alex Ionescu, who is (was?) a ReactOS kernel developer.

Offline

#5 2009-10-29 14:39:55

zowki
Member
From: Trapped in The Matrix
Registered: 2008-11-27
Posts: 582
Website

Re: Operating system development

artoj wrote:

As ReactOS uses Windows NT architecture I suggest reading Windows Internals by Mark Russinovich (kernel developer at MS). The 5th edition of that book actually has contributions from Alex Ionescu, who is (was?) a ReactOS kernel developer.

Isn't it some kind of dev policy that you must have zero exposure to the Microsoft source code in order to assist with development?


How's my programming? Call 1-800-DEV-NULL

Offline

#6 2009-10-29 14:44:21

iBertus
Member
From: Greenville, NC
Registered: 2004-11-04
Posts: 2,228

Re: Operating system development

I could see that such a policy would be very good to have for ReactOS. The last thing they need is a claim from MS about stolen (or even planted) code.

My question is why the interest in ReactOS? Isn't the idea to basically re-implement the most broken OS in the world?

Offline

#7 2009-10-29 14:47:02

timetrap
Member
From: Here and There
Registered: 2008-06-05
Posts: 342
Website

Re: Operating system development

iBertus wrote:

My question is why the interest in ReactOS? Isn't the idea to basically re-implement the most broken OS in the world?

It's for the games. Silly.

What we (linux users) really need is a port of DirectX 7-10.

Offline

#8 2009-10-29 14:59:18

artoj
Member
From: Finland
Registered: 2009-10-27
Posts: 4

Re: Operating system development

zowki wrote:

Isn't it some kind of dev policy that you must have zero exposure to the Microsoft source code in order to assist with development?

Well, copying Windows NT kernel code to ReactOS is obviously forbidden. But the book I linked talks about the architecture of Windows NT. That's required to reimplement the NT design.

Offline

#9 2009-11-06 21:46:56

djszapi
Member
From: Cambridge, United Kingdom
Registered: 2009-06-14
Posts: 1,439
Website

Re: Operating system development

This was the book I started to read:
http://djszapi.homelinux.net/Operating Systems - Design and Implementation, 3rd Edition (2006) - allbooksfree.tk.chm

Offline

#10 2009-11-06 22:18:11

Lich
Member
Registered: 2009-09-13
Posts: 437

Re: Operating system development

I would suggest you also look around my old "home" http://www.rohitab.com/discuss/index.php?showforum=41 for some info and a basic OS example that you can use as a base. Good luck, even though (and I'm not trying to bring you down) I have a feeling that you'll abandon this dream of yours in max 2 months. If I had a penny for every guy that I know who started OS developing...


Archlinux | ratpoison + evilwm | urxvtc | tmux

Offline

#11 2009-11-07 05:00:01

zowki
Member
From: Trapped in The Matrix
Registered: 2008-11-27
Posts: 582
Website

Re: Operating system development

Thanks for the resources. Theres no way I'll abandon my goals. My future career depends on it. And djszapi, please don't post warez in the forum.


How's my programming? Call 1-800-DEV-NULL

Offline

Board footer

Powered by FluxBB