www.flickr.com
samueldotj's photos My photos at flickr.com
Welcome to my home page. This site is just a place holder for few of my hobby projects.

Projects

Ace 3
Ace is an operating system kernel which runs i386 based machines. It is free and open source.

Dilip Simha joined with me in the creation of Ace 3. We experimented different OS concepts using Ace. Mainly we researched on microkernel concepts - IPC between loadable modules and kernel.

Ace OS's virtual memory system is based on BSD model. It has a driver model very similar to Windows. VFS is similar to Linux but completely different because of the IPC model.

The screenshot was taken when Ace 3 was booting on QEMU.
 
pycdb
pycdb is a debugger completely written in Python using pyelftools library. It reads symbol(ELF) files, parses debug(DWARF)sections, reads coredump(elfcore) files and executes the commands given.

It can be considered as "limited" edition of GDB completely written in python. It is slow when debugging a object file with huge debug information because of the slow parsing done by python.

The screenshot shows a colorful backtrace created by pycdb.
 
Eva
Eva is a expression evaluator developed as a cross platform utility. It is written using ANTLR(targetting C), gcc. Eva supports all C expressions including bitwise operations. It is created to aid developers to convert between hexa to binary operations easily. The main goal was very simple code base ~1000 lines.

The UI part was initially coded using wxWidgets and now contains - simple command line interface, wxWidgets and Windows specific GUI interface.

Here is a video demonstrating different operations possible with Eva.
 
Disk Communicator
Disk Communicator is a small system utility to monitor IDE/ATA devices status attached to the PC. Disk Communicator can be used to predict the failure of a HDD using SMART. More details on http://sourceforge.net/projects/atacommunicator.

Blog