Currently working on threading.
The purpose of the project is to make an operating system, called Versatile, with a single address space design,
orthogonal persistence and a query-based "file system".
For the moment the development is only targeted for IA-32 architecture.
The code, mostly in C, is distributed under MIT License.
- MMU: GDT, Paging
- Interrupts: IDT, Exceptions, IRQ, PIC
- I/O Ports
- VGA screen
- Physical pages management
- Virtual pages management
- Memory allocation/deallocation
Minimal hardware requirement
Processor: i386 or upper
RAM memory: 4 MB
You can view the code by browsing our Git repository.
Step 1: Create a directory
$ mkdir versatile
$ cd versatile
Step 2: Get versatile sources
$ git clone git://versatile.git.sourceforge.net/gitroot/versatile/versatile
Step 3: Compile
$ make all
Step 4: Run with qemu (by using 4Mb of RAM and the generated ISO image)
$ qemu -m 4 -cdrom versatile.iso
Konstantin Tcholokachvili (tcholoka AT gmail DOT com) - Last update: 16/03/2010