- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
Link Copied
5 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Key system development manuals available from Intel are at
http://www.intel.com/products/processor/manuals/index.htm
http://www.intel.com/products/processor/manuals/index.htm
Note the 2-volume System Programming Guide.
David Ott
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
Trying following the trail at http://www.linux.org.
David Ott
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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/
![](/skins/images/B7BA37F9CE4B52FF7CAE1FB0388839C8/responsive_peak/images/icon_anonymous_message.png)
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page