Jump to content

HelenOS: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Adjust for 0.4.1 release: public-domain code has been removed, disk drivers added.
Line 26: Line 26:
HelenOS is partly hobbyist, partly academic, being developed mainly by staff and former and contemporary students of the Faculty of Mathematics and Physics at [[Charles University in Prague]], with help from other contributors around the world.
HelenOS is partly hobbyist, partly academic, being developed mainly by staff and former and contemporary students of the Faculty of Mathematics and Physics at [[Charles University in Prague]], with help from other contributors around the world.


The [[source code]] of HelenOS is published under the [[BSD licence]], while some third-party components are available under the [[GNU General Public License]], and others are [[public domain]]. Both of these licences are [[free software licences]], making HelenOS [[free software]].
The [[source code]] of HelenOS is published under the [[BSD licence]], while some third-party components are available under the [[GNU General Public License]]. Both of these licences are [[free software licences]], making HelenOS [[free software]].


== Hardware Support ==
== Hardware Support ==
HelenOS runs on several different [[Instruction set architecture|CPU architectures]] including [[ARM architecture|ARM]], [[AMD64]] (x86-64), [[IA-32]], [[Intel Itanium architecture|IA-64]] (Itanium), [[MIPS architecture|MIPS]], [[PowerPC]] (32-bit only), and [[SPARC V9]]. There are also incomplete ports (in the old 0.2.x releases) to 64-bit PowerPC and the [[Xen]] [[hypervisor]] on IA-32. Most can be booted on real hardware, except for ARM and MIPS.
HelenOS runs on several different [[Instruction set architecture|CPU architectures]] including [[ARM architecture|ARM]], [[AMD64]] (x86-64), [[IA-32]], [[Intel Itanium architecture|IA-64]] (Itanium), [[MIPS architecture|MIPS]], [[PowerPC]] (32-bit only), and [[SPARC V9]]. There are also incomplete ports (in the old 0.2.x releases only) to 64-bit PowerPC and the [[Xen]] [[hypervisor]] on IA-32. Most can be booted on real hardware, except for ARM and MIPS.


Support for peripheral devices is mostly limited to keyboards and display devices.
Support for peripheral devices is mostly limited to keyboards, display devices and simulated disks.


== Research use ==
== Research use ==

Revision as of 09:43, 4 August 2009

HelenOS
OS familyExperimental
Working stateCurrent
Source modelOpen Source
Latest release0.4.1 / Aug 4 2009
Repository
PlatformsIA-32, AMD64, SPARC V9, IA-64, PowerPC, ARM, MIPS
Kernel typeMicrokernel
LicenseBSD
Official websitewww.helenos.org

HelenOS is an operating system based on a preemptible microkernel design. The source code of HelenOS is published under free software licences, making the operating system free software.

Technical Overview

HelenOS is based on a preemptible microkernel called SPARTAN. The microkernel handles multitasking, memory management and inter-process communication. It also provides kernel-based threads and supports symmetric multiprocessing.

Each process (called task) can contain several threads (preemptively scheduled by the kernel) which, in turn, can contain several fibrils scheduled cooperatively in user space. Device and file-system drivers, as well as other system services, are implemented in user-space tasks (servers).

Tasks communicate via HelenOS IPC, which is connection-oriented and asynchronous. It can be used to send small fixed-size messages, blocks of bytes or to negotiate sharing of memory. Messages can be forwarded without copying bulk data or mapping memory to the address space of middle-men tasks.

Development

HelenOS is partly hobbyist, partly academic, being developed mainly by staff and former and contemporary students of the Faculty of Mathematics and Physics at Charles University in Prague, with help from other contributors around the world.

The source code of HelenOS is published under the BSD licence, while some third-party components are available under the GNU General Public License. Both of these licences are free software licences, making HelenOS free software.

Hardware Support

HelenOS runs on several different CPU architectures including ARM, AMD64 (x86-64), IA-32, IA-64 (Itanium), MIPS, PowerPC (32-bit only), and SPARC V9. There are also incomplete ports (in the old 0.2.x releases only) to 64-bit PowerPC and the Xen hypervisor on IA-32. Most can be booted on real hardware, except for ARM and MIPS.

Support for peripheral devices is mostly limited to keyboards, display devices and simulated disks.

Research use

HelenOS originated as a school assignment for a team of students at the Faculty of Mathematics and Physics at Charles University, Prague. Since then HelenOS has been used by students as a target for school assignments and master theses.

References