Jump to content

HelenOS: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Use stable & pre-release versions and their dates via Wikidata
Flinga (talk | contribs)
I missed something about what kind of project it is, goals and intentions. I found this, feel free to fill in more if you have! (first used "the project is", but maybe this is more logical)
Line 2: Line 2:
{{Infobox OS
{{Infobox OS
| name = HelenOS
| name = HelenOS
| logo = [[Image:Helenos.png|200px]]
| logo = [[File:Helenos.png|200px]]
| screenshot = [[Image:Helenos-0.11.1-gui.png|250px]]
| screenshot = [[File:Helenos-0.11.1-gui.png|250px]]
| caption =
| caption =
| family = Multiserver operating systems
| family = Multiserver operating systems
Line 22: Line 22:


'''HelenOS'''<ref>[http://hackerpublicradio.org/eps.php?id=1447 hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5]</ref><ref>[https://www.phoronix.com/scan.php?page=news_item&px=MTI5ODk HelenOS Micro-Kernel OS Still Marching On]</ref><ref>[http://distrowatch.com/weekly.php?issue=20100419#feature HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010]</ref><ref>[http://www.root.cz/clanky/helenos-nikdy-nebude-dokonceny-rika-jeho-autor-jakub-jermar/ HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář]</ref> is an [[operating system]] based on a multiserver [[microkernel]] design. The [[source code]] of HelenOS is written in [[C (programming language)|C]] and published under the [[BSD licenses|BSD-3-Clause]] license.<ref name="license" />
'''HelenOS'''<ref>[http://hackerpublicradio.org/eps.php?id=1447 hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5]</ref><ref>[https://www.phoronix.com/scan.php?page=news_item&px=MTI5ODk HelenOS Micro-Kernel OS Still Marching On]</ref><ref>[http://distrowatch.com/weekly.php?issue=20100419#feature HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010]</ref><ref>[http://www.root.cz/clanky/helenos-nikdy-nebude-dokonceny-rika-jeho-autor-jakub-jermar/ HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář]</ref> is an [[operating system]] based on a multiserver [[microkernel]] design. The [[source code]] of HelenOS is written in [[C (programming language)|C]] and published under the [[BSD licenses|BSD-3-Clause]] license.<ref name="license" />

The system is described as a “research development open-source operating system”.<ref>https://www.facebook.com/HelenOS</ref>


== Technical overview ==
== Technical overview ==

Revision as of 15:29, 21 August 2022

HelenOS
Written inC
OS familyMultiserver operating systems
Source modelOpen source
Initial releaseJune 11, 2006; 18 years ago (2006-06-11)
Latest preview0.14.1[1] Edit this on Wikidata / 19 May 2024
Repository
Package managercoastline packages[2]
PlatformsIA-32, AMD64, IA-64, ARM, MIPS, PowerPC, SPARC V9, RISC-V
Kernel typeMicrokernel
LicenseBSD-3-Clause[3]
Official websitewww.helenos.org

HelenOS[4][5][6][7] is an operating system based on a multiserver microkernel design. The source code of HelenOS is written in C and published under the BSD-3-Clause license.[3]

The system is described as a “research development open-source operating system”.[8]

Technical overview

The microkernel handles multitasking, memory management and inter-process communication. It also provides kernel-based threads and supports symmetric multiprocessing.

Typical to microkernel design, file systems, networking, device drivers and graphical user interface are isolated from each other into a collection of user space components that communicate via a message bus.

Each process (called task) can contain several threads (preemptively scheduled by the kernel) which, in turn, can contain several fibers scheduled cooperatively in user space. Device and file-system drivers, as well as other system services, are implemented by a collection of user-space tasks (servers), creating thus the multiserver nature of HelenOS.

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 development is community-driven. The developer community consists of a small core team, mainly staff and former and contemporary students of the Faculty of Mathematics and Physics at Charles University in Prague, and a number of contributors around the world.[9] In 2011, 2012 and 2014, HelenOS participated in the Google Summer of Code as a mentoring organization.[10][11][12] In 2013, the project was a mentoring organization in the ESA Summer of Code in Space 2013 program.[13]

The source code of HelenOS is published under the BSD-3-Clause license, while some third-party components are available under the GNU General Public License.[3][14] Both of these licences are free software licenses, making HelenOS free software.

Hardware support

HelenOS runs on several different CPU architectures including ARM, x86-64, IA-32, IA-64 (Itanium), MIPS, PowerPC (32-bit only), SPARC V9 and RISC-V.[15] At some point in time[further explanation needed], various versions of HelenOS ran on real hardware from each architecture (as opposed to running only in a simulator of that architecture).

HelenOS supports PATA, SATA, USB mass storage, USB HID, an Atheros USB WiFi dongle, several Ethernet network cards, SoundBlaster 16 and Intel HDA audio devices, serial ports, keyboards, mice and framebuffers.

Research and academic use

HelenOS is being used for research[16][17] in the area of software components and verification by the Department of Distributed and Dependable Systems, Charles University, Prague. Besides that, HelenOS has been used by students as a platform for software projects and master theses.[18]

References

  1. ^ "Release Notes for HelenOS 0.14.1". 19 May 2024.
  2. ^ "HelenOS". GitHub. 22 April 2022.
  3. ^ a b c "License – HelenOS". Archived from the original on 2016-03-10. Retrieved 2021-06-18.
  4. ^ hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5
  5. ^ HelenOS Micro-Kernel OS Still Marching On
  6. ^ HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010
  7. ^ HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář
  8. ^ https://www.facebook.com/HelenOS
  9. ^ HelenOS Contributors measured by Ohloh
  10. ^ List of projects accepted into Google Summer of Code 2011
  11. ^ List of projects accepted into Google Summer of Code 2012
  12. ^ List of projects accepted into Google Summer of Code 2014
  13. ^ "Selected mentoring organizations". Archived from the original on 2017-07-16. Retrieved 2020-01-11.
  14. ^ HelenOS analysis by Ohloh
  15. ^ FOSDEM (2019-02-11), Lessons learned from porting HelenOS to RISC-V Pros and cons of RISC-V from a microkernel OS point …, archived from the original on 2021-12-22, retrieved 2019-02-25
  16. ^ Institutional research plan MSM0021620838 - Modern methods, structures and systems of computer science (2005-2011, MSM)
  17. ^ Research @ D3S
  18. ^ Defended HelenOS theses at Faculty of Mathematics and Physics, Charles University in Prague[permanent dead link]