Linked by Amjith Ramanujam on Tue 18th Nov 2008 19:37 UTC, submitted by pablo_marx
Thread beginning with comment 337631
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
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






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...