About Me

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
    • Window Compositor
      • Window
      • Button
      • RadioButton
      • CheckBox
      • TextBox
  • 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.
    • 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.