Software Archive
Read-only legacy content

OS Development

fazzone
Beginner
657 Views
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?
5 Replies
mt2
Beginner
657 Views
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.
0 Kudos
David_O_Intel1
Employee
657 Views
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
0 Kudos
fazzone
Beginner
657 Views
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.
0 Kudos
David_O_Intel1
Employee
657 Views
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
0 Kudos
Timur_Safin__Intel_
657 Views
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/

0 Kudos
Reply