Logo
The Glaux Operating System Project

History

First Attempt

In late August 2014, an effort to write an operating system from scratch was started. The initial Glaux operating system targeted the 16-bit version of the x86 architecture and was written exclusively in assembly.

No code from that attempt has been released.

Second Attempt

In early December 2014, Glaux was rewritten to target the 32-bit version of the x86 platform. On 29th December 2014, version 0.1.0 had been released on sourceforge.net. By March 2015, there was an EHCI driver and the next month a read-only Ext2 driver was added. On 27th April 2015, version 0.1.1 had been released on the same site. On 12th May 2015, code was migrated over to gitlab.com.

However, the system as a whole was badly designed. Memory management and scheduling were totally inexistent, and every program could access the whole memory. As a result, development stalled after June 2015, although the latest code from that attempt had been released in March 2016, labeled as version 0.1.2.

Source code from that attempt can be found currently at gitlab.com and github.com.

Third Attempt

In September 2015, development of Glaux restarted in the C programming language. The goal at that time was compliance with existing standards.

Many design mistakes from the previous attempts had been avoided. In the meanwhile, the developers eventually aimed for a usable system. On 7th January 2016 the domain glaux-os.org was registered.

Around June 2016, development progress stopped and the developers tried to improve on existing standards. After some months, it was evident it would make more sense to invent something entirely new instead. The goal of compliance with existing standards ceased around August or September 2016.

Source code from that attempt can be found currently at gitlab.com and github.com.

Current Attempt

Currently, the developers are designing the various components of the operating system as a whole, including the compiler and the installer.

The initial compiler is being currently implemented, however no code has been released yet.