OS Development

OS Development

So (just as a hobby project, nothing serious) I'm trying to start writing my own OS. I'm not a noob; I've programmed extensively in C and IA32 assembly before, but I want to use every available enhancement the current IA32 has to offer. I looked in the System Programming guide, which was excellent for giving me a general understanding of things like the hardware paging support and fancy segmentation and hardware enhancement for multitasking, but is there anywhere I can go to learn about them at the OS development level, i.e. how exactly to use them?

6 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

Quoting - fazzone
So (just as a hobby project, nothing serious) I'm trying to start writing my own OS. I'm not a noob; I've programmed extensively in C and IA32 assembly before, but I want to use every available enhancement the current IA32 has to offer. I looked in the System Programming guide, which was excellent for giving me a general understanding of things like the hardware paging support and fancy segmentation and hardware enhancement for multitasking, but is there anywhere I can go to learn about them at the OS development level, i.e. how exactly to use them?

Very old books:

R.H.Eckhouse,jr, L.R.Morris, Microcomputer systems. Organization, programming, and applications (PDP-11), Prentice-Hall, Inc. 1979.

P. Calingaert, Operating System Elements, A User Perspective, Prentice-Hall, Inc. 1982.

New links:

http://en.wikipedia.org/wiki/Operating_system
http://www.dmoz.org/Computers/Software/Operating_Systems/Guides/
http://www.google.com/Top/Computers/Programming/Operating_Systems/

Hope it helps.

Key system development manuals available from Intel are at

http://www.intel.com/products/processor/manuals/index.htm

Note the 2-volume System Programming Guide.

David Ott

Quoting - fazzone
So (just as a hobby project, nothing serious) I'm trying to start writing my own OS. I'm not a noob; I've programmed extensively in C and IA32 assembly before, but I want to use every available enhancement the current IA32 has to offer. I looked in the System Programming guide, which was excellent for giving me a general understanding of things like the hardware paging support and fancy segmentation and hardware enhancement for multitasking, but is there anywhere I can go to learn about them at the OS development level, i.e. how exactly to use them?

The System Programming manuals are excellent for explaining what all the stuff is and how it works, but I couldn't find a section on how you could use any of the cool features in an OS.

This, of course, is ahuge topic since there are so many systems areas and so many features. Perhaps you could use the Linux source code and documentation as a resource for usage examples?

Trying following the trail at http://www.linux.org.

David Ott

Quoting - fazzone
The System Programming manuals are excellent for explaining what all the stuff is and how it works, but I couldn't find a section on how you could use any of the cool features in an OS.

OSDev forums might be of some help for you here:
http://forum.osdev.org/

Leave a Comment

Please sign in to add a comment. Not a member? Join today