PhantomEx - experimental operating system
Posted: Wed Sep 04, 2013 4:17 pm
Hello! Today, I can introduce my project - experimental 32-bit operating system PhantomEx.
I made this project not so long, but today I have:
1. Multiboot specification support. Kernel loaded by GRUB2 from HDD image
2. Multitasking kernel, which support processes and threads
3. Work in user mode (ring 3)
4. Paging memory (without PAE)
5. System call's interface
6. Virtual filesystem, actually work with RAM-drive, loaded by GRUB2 as module
7. Support of ELF executable files.
Used GNU compilers tools, for applications and kernel development (gcc, gas, etc.). I use Eclipse CDT and VMware Workstation 9.0 for development and debug "step-by-step"
Screenshot - kernel debugging session
Screenshot - PhantomEx in the work: process #1 started by kernel, process #2 started by process #1. So, started two threads by kernel - one in ring 0, other - in ring 3. Started thread by process #1.
This output is not so nice, as wanted, but I have no shell, and my system has no drivers. I'll develop it at early time.
PhantomEx source code available here, licensed by GPL v3.
P.S.: I'm sorry for my bad english
I made this project not so long, but today I have:
1. Multiboot specification support. Kernel loaded by GRUB2 from HDD image
2. Multitasking kernel, which support processes and threads
3. Work in user mode (ring 3)
4. Paging memory (without PAE)
5. System call's interface
6. Virtual filesystem, actually work with RAM-drive, loaded by GRUB2 as module
7. Support of ELF executable files.
Used GNU compilers tools, for applications and kernel development (gcc, gas, etc.). I use Eclipse CDT and VMware Workstation 9.0 for development and debug "step-by-step"
Screenshot - kernel debugging session
Screenshot - PhantomEx in the work: process #1 started by kernel, process #2 started by process #1. So, started two threads by kernel - one in ring 0, other - in ring 3. Started thread by process #1.
This output is not so nice, as wanted, but I have no shell, and my system has no drivers. I'll develop it at early time.
PhantomEx source code available here, licensed by GPL v3.
P.S.: I'm sorry for my bad english