Versatile project
News
15/03/2010:Website update.
Currently working on threading.
About
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.
Features
Hardware
- IA-32:
- MMU: GDT, Paging
- Interrupts: IDT, Exceptions, IRQ, PIC
- Input/Output:
- I/O Ports
- VGA screen
- Keyboard
- Time:
Memory manager
- Physical pages management
- Virtual pages management
- Paging
- Memory allocation/deallocation
Minimal hardware requirement
PC
Processor: i386 or upper
RAM memory: 4 MB
Source code
You can view the code by browsing our Git repository.
Testing
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