Skip to content
This repository has been archived by the owner. It is now read-only.
A command-line based OS written in FASM syntax for i386 and above.
Branch: master
Clone or download
nkeck720 Change codebase to read-only
This repository is going read-only. This commit represents the last
improvements made to the code by myself.

Signed-off-by: Nkeck720 <noahkeck72@gmail.com>
Latest commit 540b87e Jun 7, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dos-bootstrapper Make sure that ES is getting a correct value Jan 13, 2017
src Update sync.asm Oct 3, 2017
.gitattributes Add .gitattributes Sep 21, 2016
.gitignore Update .gitignore Jan 12, 2017
LICENSE Initial commit Nov 5, 2015
README.md
compile.sh Start testing for disk change support May 5, 2017

README.md

#IMPORTANT NOTE This codebase is now being archived. The code barely works and is a veritable mess to navigate. If you wish to improve on this code, feel free. I will not be posting any more improvements of my own.

What is NOS?

NOS is a simple operating system that is written in FASM syntax. It was created after learning real mode assembly back in 2014.

Any system requirements?

NOS requires an Intel 80386 or better with at least one megabyte of RAM, and at least one 1.44MB floppy disk drive. The original intent was for this to run on an IBM AT, however the 80286 doesn't have some of the instructions that I need. These are, of course, minimum requirements.

How do I compile this operating system?

For Windows, you have to compile each file by itself. It doesn't matter what order you compile them in, except image.asm should come LAST, after you have compiled every other source file. Then, optionally, you can rename image.bin to NOS.img. The resulting image is a 1.44MB floppy disk image.

In Unix/Linux/BSD, make sure you have fasm in your $PATH. Once you have done that, run compile.sh and NOS.img should be left behind in the compile directory.

Questions?

If you have any questions, you can email me at nos.suppt@gmail.com. Your email gets sent to a real person and not a bot, and so I will always be able to respond to your individual situation.

Legal agreement

This operating system is in late beta, and only minimal testing has been done at this point. It is unknown how some hardware will react to this software product. The developer(s) of NOS and their subsidiaries are not liable for any hardware damage caused by this software product. If you have a complaint, please file an issue on our Github page (nkeck720/nos) or email us at nos.suppt@gmail.com. If your hardware does not meet the minimum system requirements, also posted on the Github page, do not attempt to use this operating system. It is unknown what effect it will have on your system. By using NOS, you are entering a legal agreement as described by the GNU GPL version 2, or at your choice any later version, as well as the terms of the legally binding agreement you are currently reading. Additionally, THIS SOFTWARE PRODUCT COMES WITH NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. We cannot guarantee the ability of this product to work on every system, and while we strive to reach that goal, we are not liable if your particular hardware configuration does not work with NOS. We hope that NOS will be an enjoyable experience for you.

You can’t perform that action at this time.