Linked by Amjith Ramanujam on Tue 18th Nov 2008 19:37 UTC, submitted by pablo_marx
Windows "The Windows Research Kernel (WRK) packages core Windows XP x64 and Windows Server 2003 SP1 kernel source code with an environment for building and testing experimental versions of the Windows kernel for use in teaching and research."
Thread beginning with comment 337631
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: uh-huh
by ebasconp on Tue 18th Nov 2008 20:53 UTC in reply to "RE: uh-huh"
ebasconp
Member since:
2006-05-09

3. Go to any linux or BSD distro and get the sources, they have all their source code free/libre. You can learn the same things there and if you are still interested, maybe you can learn and start to code and help...

Reply Parent Bookmark Score: 2

RE[3]: uh-huh
by Johann Chua on Tue 18th Nov 2008 22:05 in reply to "RE[2]: uh-huh"
Johann Chua Member since:
2005-07-22

Or if you prefer to try non-*nix, there's AROS and Haiku.

Reply Parent Bookmark Score: 4

RE[4]: uh-huh
by mmu_man on Tue 18th Nov 2008 22:13 in reply to "RE[3]: uh-huh"
mmu_man Member since:
2006-09-30

Yeah, Haiku!
Btw, it's what MINIX is too (at least v2), an academic demostration OS.

Reply Parent Bookmark Score: 3

RE[4]: uh-huh
by poundsmack on Tue 18th Nov 2008 22:48 in reply to "RE[3]: uh-huh"
poundsmack Member since:
2005-07-13

actualy in my college classes we used the NewOS kernel, which i believe was teh basis for the OpenBeOS kernel.

Reply Parent Bookmark Score: 2

RE[3]: uh-huh
by renhoek on Thu 20th Nov 2008 22:11 in reply to "RE[2]: uh-huh"
renhoek Member since:
2007-04-29

you do understand that windows and linux/bsd are different?

Reply Parent Bookmark Score: 2

RE[4]: uh-huh
by ebasconp on Thu 20th Nov 2008 22:33 in reply to "RE[3]: uh-huh"
ebasconp Member since:
2006-05-09

you do understand that windows and linux/bsd are different?


if you think about implementation or high level features [external behavior and so on], yes, I UNDERSTAND THAT THEY ARE SOOOOOOOOOOO DIFFERENT....

But, if I want to learn about Operating Systems, though the implementation is quite different, the things to make the whole stuff work are quite similar [and they were the same several decades ago]:

Both implement:
* Scheduler
* Thread handling
* Memory management
* Virtual memory
* Hardware abstraction layers
* Userland support
* Process isolation
* Binary files loaders
* Disk management
* Interprocess communication
* Network stack
and such stuff...

do you think that if I have the Windows implementation, I will find things that will make me say "HHMMMMM" that I will not find in, let's say... NetBSD? I do not think so.

If you really want to find a different implementation of an Operating System, I would suggest you read something about microkernels [Minix, Mach and L4 are microkernels with several different approaches], new "managed OSes" (like JNode or Microsoft Singularity) that build process isolation through software (on top of virtual machines) or modern approaches to OSes, like the DragonFlyBSD kernel. And, though they all implement the same concepts I exposed above, their approaches deserve to be learned....

Edited 2008-11-20 22:40 UTC

Reply Parent Bookmark Score: 2