[tmp] [projects] [Computing Dictionaries] [Downloadable/Browseable Website Mirrors]    
    [Compiling Instructions for Popular Open Source Applications] [Tutorials]    

This is my webpage to upload things about OS development.

Before anything else, here is the FreeDOS floppy image I'm using for loading into floppies with RAWWRITE, burning it into bootable CD's with floppy emulation, or using it directly with Bochs as a virtual floppy.

It contains all of the tools I most commonly use for my OS experiments, and I have made my best effort for ensuring that these programs are freeware versions and/or open source.

This floppy image also boots into FreeDOS, the OS I use for making my own OS tests, used as a testbed OS.

This is also the NASM executable I currently use for my programs, and this is the YASM I'm using also.

And this is the DPMI program I use to load DPMI when a tool like YASM or NASM requests it under DOS. I didn't include NASM or CWSDPMI into the floppy image because they leave no room for enough test programs.

My primary advice is: Don't try to run, go to your natural pace, no matter how many times you have seen a "basic" topic. Operating system development is such a complex task that if you study at your own natural pace without rushing, you will ALWAYS find a real lot of things to learn, just as many as you can get to understand in a short period of time. There will be things along the way you haven't requested and that you won't be expecting but in the end you will have to learn them sooner or later, and when you do, you will progress. You win more by working naturally than trying to grasp things too purposely, with the things you will be presented with. It will also help you get the style of writing of other developers, and reading them from the start and progressively to the end allows you to find out and properly understand the format in which they communicate ideas and concepts, and as a plus you get to remember the basics and check if there aren't things you didn't know. By the way, believe it or not, taking time to write well-explained documents based on existing material (which could well be considered tutorials) allows you to understand what you are studying to a different and higher level than usual. Don't worry if it takes you maybe twice the time as normal, but the understanding you will get will be unmatched thanks to the brainstorm you will be starting.

Other programs:
VFDWin, to mount the floppy images with a virtual floppy drive under Windows

RAWWRITE, to write the floppy images into a real floppy disk.

HIEW, a very good disassembler and binary hex editor.

Craig Hart's PCI utilities, the best free PCI sniffer. As of September 2010.

KernelEx, adds NT/XP API functions to your Windows 98 SE system.

Raw Disk Access Utilities for Windows

iBored 1.1
sectedit [What is your IP?]