0.0.2 alpha 021010
I decided to write an operating system from scratch as an excercise. It's not based on Linux or any other existing OS. It's written and designed completely from scratch. Some ideas are taken from Unices, some from DOS/Windows. The distinct feature of this OS is that it follows OOP paradigm. All the OS calls are object oriented. For example when the application needs to access a file it requests the OS to create file object. The API itself is C++ and the application uses OS objects just like any C++ class. The OS runs in x86 real mode, i.e. it's 16 bit. I chose 16-bit real mode because I didn't want to write code to work directly with IDE interface. From real mode I could use BIOS for disk operations.
The first version was written for Borland C++ compilers. The second version was build using Digital Mars C++ compiler. The third version was supposed to be I386 32-bit protected mode. I stopped there because, again, I didn't want to write low level IDE code. Modern compilers rightfully don't support 16-bit and using old compilers is not fun. Maybe I will continue developing the OS when new CPU architectures will become popular on desktop with more-less convenient API for permanent storage access and without jumps between "real" and "protected" modes. Until then the further development of XAOS is stopped.
Yet another operating system...
XAOS is a brand new operating system written from scratch (Pronounced "Khaos" as in Greek ΧΑΟΣ). All the software is free and open source. The operating system currently runs on Intel 386+ processors. It is written mostly on C++. Some parts (such as boot sector code) are written on assembler.
How To ...
To install the operating system please follow the simple instructions below:
The setup program will make a bootable floppy with the operating system installed. Now the operating system is ready to boot.
Note!At the final stage the setup utility writes the boot record into the floppy disk. If you are running setup under Windows NT family systems (NT,2000,XP) you may receive message which warns you about "direct access to disk". Simply choose [Ignore] to continue.
The only booting from 1.44M floppy is supported.
After booting the shell will be loaded and invitation ':)' will be displayed.
Note!The software is very new and untested. I did everything possible to avoid any information loses from user's disks. Operating system uses ONLY ROM BIOS services to get access to disks and only for READING purposes. There is no code compiled which can write anything to the disks. So all disks are visible as READ ONLY. The current (and probably several further) versions of operating system CANNOT change anything in your disks.
The help or ? command will show all supported commands.
For compiling use bld utility. Download and unzip all neccessary packages and tools. If you will unzip all source packages into /src directory then you don't have to change anything, otherwise set the correct paths in default.bld file. The default.bld file is located in the same directory with bld.exe. bld seeks any .bld file in the current directory and builds the first target described.
All the source was rewritten for Netwide Assembler and Digital Mars. So now only free (as in beer) compilers are used.
Packages Used in XAOS Operating System
Utilities used to build XAOS operating system
Compilers used to build XAOS operating system