Sunday, February 5, 2012

More About Lightwave

Last time I wrote about Lightwave OS a free and open source operating system I'm writing. Its "home brewed" - nothing complex. I mentioned that Pulse is the Command Line version of LightwaveOS to be written in 32-bits assembly. Here, I show more characteristics of Pulse. Please comment to let me know if you're interested in developing LightwaveOS with me. Thanks all.

I have decided that the stack of Pulse will be 4MiB.
I've also decided that the following will be developed with/for Lightwave.

1) Pulse
 As stated Pulse is the command-line of Lightwave

2) Aurora
The programming language of Pulse/Lightwave.

3) Rainbow
The scripting language of Pulse. Just like the Batch scripting in MSDOS

4) The ATOM
The 6 handlers that make up the core of Pulse. See my previous post.

5) Nova
Graphical Command line interface of LightwaveOS.

6) Beam 
The filesystem of Pulse. Every OS has its own filesystem.

7) JASEL
JAvaScript EmuLator for Pulse. A web app to emulate (or is that simulate) Pulse on a web browser like firefox, internet explorer, etc.

8) Miragle (Miracle + Mirage)
Virtual Machine for Pulse

9) MoonLit
Operating System for Mobile Devices.

Tuesday, January 10, 2012

A little about lightwave.

I'm writing an open-source operating system called lightwave and this post gives a brief description of Pulse. I'm looking for people to join team lightwave. If you want to join in the development of Lightwave, please leave a comment. Thanks.

Lightwave is a 32 bits, single user - multi-tasking operating system to be written in 100% assembly. The command-line version of Lightwave is called Pulse. I describe Pulse here. Memory mode is Protected/Segmented

Pulse shall built upon the following libraries. (Remember they're all to be written completely in assembly language. I've chosen NASM chiefly because its open source.)

The StringHandler: The Library that handles string operations e.g changing cases, searching for strings, etc. 
The FileHandler: The Library that handles file and folder operations e.g creating and deleting files, etc
The DisplayHandler: The Library that handles outputting text to screen, scrolling, etc.
The MathHandler: The Library that handles Math functions.
The GraphicsHandler: The Library that handles Graphics and drawing.
The KeyBoardHandler: The Library that handles Keyboard keystrokes and key combinations.

Pulse also supports paging.