Disk Operating System

Notice: This course needs some major revamping, which is likely to start near the end of 2015. --I8086 (discuss • contribs) 16:12, 24 April 2015 (UTC)

|

## Introduction

[edit | edit source]

A simple DOS that displays "Hello, World!"

Hello! You found the page for learning about and building disk operating systems! Disk operating systems were the primary type of operating system between the 80's to the mid 90's.[1] Though disk operating systems have declined and are no longer used as they were back in the day, studying and build one helps us understand some basic knowledge on how the computer actually works. This course is intended to teach you some of the functions of a computer and how to build a disk operating system hands-on. The best part about this tutorial is that there will be no cost for working with our software tools for anyone with a x86 PC!

Note: Building an operating system can take a lot of work and it can be a challenge, but don't give up! Your hard work will surely pay off when you finish.

(This page is just getting started and you can help us. You don't need a degree or certification, just be Be Bold !)

I would appreciate any feedback or questions about this course. --I8086 (discuss • contribs)

## Prerequisites

[edit | edit source]

Prerequisites are courses it is suggested you understand before you attempt this course. If you're having a hard time understanding the material in this course, make sure you understand these prerequisites first.

* Computer Skills
* Introduction to Computers
* Introduction to Computer Science
* x86 Assembly Language Skills

## Lessons

[edit | edit source]

|  | Completion statusThis course contains a lot of stubs, which means that pretty much nothing has been done yet.

|

| Educational level: this is a secondary education resource.

|

| Educational level: this is a tertiary (university) resource.

|

| Educational level: this is a non-formal education resource.

|

| Subject classification: this is a technology resource.

|

Getting Started

* Introduction
* Numeral System
* Units of Information
* Terminology
* Target Platform
* Goals

Protecting Your Work

* Copyrights
* Source Code Availability
* Licenses

DOS Then & Now

* History of the DOS
* Use of the DOS Today
* Why DOS?

DOS Fundamentals

* The Kernel
* The BIOS
* Input/Output
* System Calls
* Interrupts
* Device Drivers
* File System
* Serial Ports
* Memory Management
* Graphics
* Networking
* Security
* Multitasking

Introduction to Nasm

* Getting Started With Nasm
* Working With Nasm
* Macros In Nasm

Your First DOS

* Your First Bootloader
* Hello, World!

## Active Participants

[edit | edit source]

### Teachers or Contributors

[edit | edit source]

If you are helping to develop this resource, please sign below by typing 4 tildes (~).

* I8086 (discuss • contribs) 14:18, 4 November 2014 (UTC)

### Students

[edit | edit source]

If you are using this course as a learning resource, please sign below by typing 4 tildes (~).

## Related Links

[edit | edit source]

### List of Open Source DOS

[edit | edit source]

* MikeOS
* TachyonOS
* TomOS
* The Blue Jay Project
* FreeDOS

### List of Closed Source DOS

[edit | edit source]

* MS-DOS
* CP/M
* DR-DOS

### List of Assemblers and Compilers

[edit | edit source]

* Netwide Assembler
* Flat Assembler
* SmallerC Compiler

### Operating System Development Websites

[edit | edit source]

* OSDev.org

## References

[edit | edit source]

1. ↑ Wikipedia:DOS