Helen OS
Versió estable | |
---|---|
Llicència | llicència BSD de 3 clàusules |
Característiques tècniques | |
Plataforma | IA-32, AMD64, IA-64, ARM, MIPS, PowerPC, SPARC V9, RISC-V |
Escrit en | C |
Més informació | |
Lloc web | www.helenos.org |
| |
HelenOS [1][2] és un sistema operatiu basat en un disseny de micronucli multiservidor. El codi font de HelenOS està escrit en C i publicat sota la llicència BSD-3-Clause.[3]
El sistema es descriu com un "sistema operatiu de codi obert per al desenvolupament de la investigació".[4]
El micronucli gestiona la multitasca, la gestió de la memòria i la comunicació entre processos. També proporciona fils basats en el nucli i admet el multiprocessament simètric.[5]
Els sistemes de fitxers, les xarxes, els controladors de dispositius i la interfície gràfica d'usuari, típics del disseny de micronucli, estan aïllats entre si en una col·lecció de components d'espai d'usuari que es comuniquen mitjançant un bus de missatges.
Cada procés (anomenat tasca) pot contenir diversos fils (programats preventivament pel nucli) que, al seu torn, poden contenir diverses fibres programades de manera cooperativa a l'espai d'usuari. Els controladors del dispositiu i del sistema de fitxers, així com altres serveis del sistema, s'implementen mitjançant una col·lecció de tasques d'espai d'usuari (servidors), creant així la naturalesa multiservidor d'HelenOS.
Les tasques es comuniquen mitjançant HelenOS IPC, que està orientat a connexió i és asíncron. Es pot utilitzar per enviar missatges petits de mida fixa, blocs de bytes o per negociar l'intercanvi de memòria. Els missatges es poden reenviar sense copiar dades massives ni assignar memòria a l'espai d'adreces de les tasques dels intermediaris.
Referències
[modifica]- ↑ hpr1447 :: HPR Coverage at FOSDEM 2014 Part 1/5
- ↑ HelenOS Micro-Kernel OS Still Marching On
- ↑ HelenOS nikdy nebude dokončený, říká jeho autor Jakub Jermář
- ↑ HelenOS - the operating system that launched a thousand processes, DistroWatch Weekly, Issue 350, 19 April 2010
- ↑ https://www.facebook.com/HelenOS Plantilla:User-generated source