Home

# Write your own operating system

A project of the alt.os.development Usenet discussion group.

## Throw-away source code

Updated Jan 7, 2003:

- Browse source code
- Download source code (DOS newlines, 125K ZIP)
- Download source code (UNIX newlines, 92K tarball)

This is not yet the 17-kernel rewrite that I'm currently working on -- that's taking longer than expected. This is the same code that was here, with some bug fixes and minor improvements. It has been built and tested with these systems:

- DOS/Win95, DJGPP (GCC 2.95.2)
- DOS/Win95, DJGPP (GCC 3.2)
- Win95, MinGW (GCC 3.2)
- Linux 2.4.19, GCC 3.2.1

## Topics

### Contributors (thanks!) | ### Design decisions
### Alphabetical topic index | ### Alphabetical code snippet index
### Free software tools | ### Useful documents and links
### PC bootstrap | ### Protected mode (pmode)
### C library (libc) | ### C++ issues
### Putting text on the screen | ### PC keyboard
### Interrupts and exceptions | ### Multitasking
### Physical memory (RAM) | ### Virtual memory
### Block devices (disks) | ### Filesystems
### Serial ports | ### Executable and relocatable file formats
### Networking | ### Inter-process communication (IPC)
### PnP and PCI | ### Graphics
### Miscellaneous | ### Debugging/troubleshooting/gotchas

## Mirroring and offline viewing

All OSD files, mirrored daily!: http://www.belg88.com/OSD.tar.gz (Thanks Gleb!)

Or, download everything from execpc.com using WGET:

    wget -N -w 0 -x -r -L -np http://my.execpc.com/~geezer/osd/index.htm

The WGET home page is http://www.gnu.org/software/wget
Win32 binaries of WGET are here: http://ftp.sunsite.dk/projects/wget/windows/wget-1.8.1b.zip

# I found an error... | # This stuff is great!
# These pages SUCK
# I want to help! | # I have a question...