About HelenOS
Rather sooner than later, HelenOS will become a complete and usable modern operating system, offering room for experimenting and research. HelenOS uses its own microkernel written from scratch and supports SMP, multitasking and multithreading on both 32-bit and 64-bit, little-endian and big-endian processor architectures, among which are AMD64/EM64T (x86-64), ARM, IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC and SPARC V9. Thanks to the relatively high number of supported architectures and suitable design, HelenOS is very portable. On top of the microkernel, HelenOS provides services such as file systems, networking, device drivers and user interface. Most of these services are composed of multiple independent server processes, which makes HelenOS one of the most modular operating systems.
As of now, HelenOS is being developed mostly by faculty members, and former and contemporary students of Faculty of Mathematics and Physics at Charles University in Prague. Nonetheless, the project is open for everyone, so we also have developers with different backgrounds from various places around the world. The source code is open and available under the BSD license. Some third party components, and components based on GPL software, are licensed under GPL.
In case you are interested in our project or have any questions about it, feel free to subscribe to our mailing list or chat with us on our IRC channel. The HelenOS operating system is, as of today, feature incomplete and the project is currently under heavy development (see roadmap). We are looking for people to join our team as co-developers or to merely try out our system and become our beta testers. If you have the skills and enthusiasm, you may consider making a contribution.
HelenOS ported to Neo FreeRunner smartphone
Submitted by jermar on Sat, 07/17/2010 - 12:53.During the just concluded HelenOS Camp 2010, Jiri Svoboda managed to get HelenOS running on the Neo FreeRunner smart phone. In doing so, Jiri discovered and fixed several hard to find occurrences of instruction sequences that the ARM architecture treats as unpredictable. Unsurprisingly, these were caught by the attempt to run HelenOS on the real ARM hardware, which is much more sensitive to undefined behavior than any of the two simulators we have been using so far. At the moment, the port is lacking some way of input, but other than that, it is on par with the other HelenOS ports. Of course, one can't make phone calls from it, but as soon as we have some input driver, it will be possible to ping localhost, play tetris or do all the other stuff that people can do with HelenOS.
HelenOS 0.4.2 (Skewer) Released!
Submitted by jermar on Wed, 03/10/2010 - 23:39.After seven months since the previous release, the HelenOS team is proud to announce the immediate availability of our newest and greatest release: HelenOS 0.4.2 codenamed Skewer. This version fixes many bugs and introduces many new features such as a modular TCP/IP networking stack, support for the UltraSPARC T1 and T2 processors, improved debugging capabilities and of course a couple of new servers and applications. A more detailed summary can be found in our release notes.
Staging branches for sun4v and networking
Submitted by jermar on Wed, 01/13/2010 - 12:13.According to our roadmap, the next release, which is not that far away, will introduce support for the sun4v sub-architecture of sparc64, and the long awaited and wished-for TCP/IP networking stack. Early adopters and testers can preview both features in their staging branches (sun4v and networking).
HelenOS switches to Bazaar VCS
Submitted by jermar on Thu, 08/06/2009 - 16:30.After the 0.4.1 release, we abandoned our Subversion repository, leaving all change history behind, and moved on to Bazaar. The new repository is located at bzr://bzr.helenos.org/mainline and seamlessly continues where HelenOS 0.4.1 stopped. The old repository was made read-only and will stay around for the sake of searching the code history which predates HelenOS 0.4.1. We hope to be able to work more effectively with the new distributed version control system and look forward to the new cooperation possibilities it opens to the new potential developers.
HelenOS 0.4.1 (Escalopino) Released!
Submitted by jermar on Tue, 08/04/2009 - 00:38.After months of hard work and with great excitement, we are releasing HelenOS 0.4.1 to the wild today. The new version is codenamed Escalopino and brings a great deal of new features and improvements, as well as a large number of bug fixes. Because the enhancements are already too numerous to fit in this brief announcement, HelenOS 0.4.1 is the first release for which we are providing detailed release notes. HelenOS 0.4.1 can be downloaded from our download page.
HelenOS 0.4.0 (Sinister Valentine) Released!
Submitted by Anonymous on Sat, 02/14/2009 - 00:32.We are pleased to announce the immediate availability of HelenOS 0.4.0. This is the list of major improvements since the previous release:
- bdsh shell (simple CLI)
- task loader
- task tracer
- RAM disk support
- FAT file system support
- ia64 improvements
- ppc32 improvements
- sparc64 improvements
- better configuration system
- console speedups and improvements
- lots of bug fixes and other improvements
For download, see our download page.
Improved support for UltraSPARC processors
Submitted by Anonymous on Sun, 12/07/2008 - 11:14.Pavel Rimsky, a new core contributor, has recently added support for the newer UltraSPARC processors so that besides the already supported UltraSPARC I, II and IIi processors, HelenOS runs also on the newer SPARC V9 subarchitecture of UltraSPARC III, IIIi and IV. Pavel made it run on the simulated Serengeti machine and the real world Sun Blade 1500.
FAT support delivered
Submitted by Anonymous on Mon, 12/01/2008 - 20:29.The FAT file system is now feature-wise on-par with the memory only TMPFS file system. Standard operations like open(), read(), write(), lseek(), close(), opendir(), readdir(), rewinddir(), closedir(), mkdir(), unlink(), rename(), getcwd() and chdir() are supported. Along with the new filesystem, a block cache layer was developed.
Harvest Season
Submitted by Anonymous on Fri, 08/15/2008 - 08:57.In a relatively short period of time, there have been multiple achievements on the HelenOS development front. In June, Martin Decky has reworked the userspace start up phase and allowed applications to be loaded from a file system (only TMPFS at that time). This effort was later in July improved by a new member of the development team, Jiri Svoboda, who integrated a full-fledged static loader, which is a part of his broader effort to deliver a dynamic loader. Another new contributor, Tim Post, has been diligently working on a simple command line interface that will allow us to work with the file system interactively. The command line interface, bdsh as Tim named it, is now soaking in the shell branch and awaits integration to trunk. Finally, Jakub Jermar improved the FAT server to the point when the read-only support is sort of working and HelenOS can boot from a FAT16 ramdisk.
