I amĀ a student at TJHSST (Thomas Jefferson High School for Science and Technology) devoted to software engineering. I’ve been programming microcontrollers, i386 microprocessers, arm microprocessors, … since I was in 3rd grade.
Just keep this in mind:
- Architech = Arcrascent Technologies = Arcrascent Technologies, Inc.
- Architech = Me!
I just thought it was cool to make [Arcrascent Technologies] look like an actual business last year…
Since June 22nd, 2013, I’ve been working on an ambitious project to create a lightweight OS kernel (<1M) that have all UNIX and POSIX capabilities. To make the kernel more portable, I have decided to pack the kernel into a single binary (it is NOT GRUB multiboot standard-compliant, however). For those who like GRUB or GRUB2, a GRUB stub-bootloader (+tutorial, of course) will be provided.
- GRUB -> Stub Loader (Multiboot Compliant) -> ArcShell Kernel -> Do Some Shit
Name: Arcrascent OS (rC)
- Kernel Name: ArcShell (A$H)
- Most Up-to Date RELEASED Version: v1.5.9183.5 Lepton
- Most Up-to Date NON-RELEASED Version: v2.0.1-alpha-architech@i386-2013-08-07-PRIV Hornet
Version 1.0-1.5 -> 3.3 Million Lines of Code
- PE (Portable Executable) Support
- Hardware Abstraction Layer
- PIC (Programmable Interrupt Controller)
- PIT (Programmable Interrupt Timer)
- IDT (Interrupt Descriptor Table)
- GDT (Global Descriptor Table)
- Serial Console
- Very Limited… Only Built-In Commands are Supported
- Basic GUI
- iVGA Graphics Library
- 2D Layers
- Scroll-able Layer
- Move Layer
- Rotate Layer
- Make Layer
- Destroy Layer
- Do a 3D Transition of a Layer (Phaseshift)
- 3D Layers
- Plot-Space
- Move Layer
- 2D Layers
- Window Compositor
- Window
- Button
- RadioButton
- CheckBox
- TextBox
- iVGA Graphics Library
- Basic VM86 (Virtual 8086) Monitor/Handler
- Floppy Disk Support
- FAT12 Support
- (F*ck) No VFS Support
Due to the massive limitations of v1, and the messiness of the code (the OS was written in C++! It wasn’t UNIX or POSIX standard-compliant at all!), I decided to re-write the kernel.
Thus created was v2, the rC Edition (refied and Clean) -> Arcrascent OS rC -> ArC OS
v2.0~ (currently being written… no releases of any kind yet :() -> 1.9 Million Lines of Code
- ELF Support
- ATA Support
- No ioctl () Yet
- VFS Support!
- One could easily port File System Drivers for my VFS Interface due to its portability
- Full FAT12 Support
- Full FAT16 Support
- Full FAT32 Support
- Read-Only EXT2 Support
- DevFS Support
- RootFS Support
- NullFS Support
- RAMFS Support
- Advanced Process Management
- Make Process
- Schedule Process
- Prioritize Process
- Create VM86 Process
- This feature is revolutionary as one can execute a 16-bit binary in a 32-bit environment natively
- It’s like running an old DOS app on modern Windows without any software like DosBox.
- This feature is revolutionary as one can execute a 16-bit binary in a 32-bit environment natively
- Kill Process
- User-Mode (RING3) Support
- User-Mode Shell
- Can run applications as well as built-in commands
- UNIX/POSIX Compliant
- Written in C & x86 Assembly
- NewLib Port
- Binutils Port
- NASM Port
- GCC Port
- Zlib Port
- LibPNG Port
- And all the features that were originally there…
I’ll post updates as soon as some progress is made.