HelenOS II – návrh projektu
Délka trvání: 9 měsíců
Počet řešitelů: 5 - 6
Počet řešitelů: 5 - 6
Projekt HelenOS II by měl navazovat na softwarový projekt HelenOS obhájený v červnu 2006. Základem je implementace dalších potřebných vlastností operačního systému, mezi něž by mělo patřit:
- Rozhraní pro ovladače zařízení
Definování kategorií, hierarchie a rozhraní mezi ovladači různých hardwarových zařízení. Ovladače by měly být implementovány převážně v user space a používat IPC mechanismus. Hierarchie ovladačů by měla být dostatečně obecná, otevřená, flexibilní a platformově nezávislá. Součástí implementace by měly být prototypové ukázky jednotlivých tříd ovladačů a obecnější abstraktní mechanismy (multiplexery, splittery apod.). - Implementace souborového systému
Implementace podpory jednoduchého souborového systému a běžných souborových operací. Obraz souborového systému by může být načten zavaděčem do fyzické paměti (RAM disk) nebo k němu může být přistupováno přes blokové zařízení. - Vyčištění rozhraní boot-kernel, kernel-uspace
Úprava, zobecnění a zpřehlednění zmiňovaných rozhraní, dosažení lepší platformové nezávislosti. - Vylepšení build systému (autotools), přenositelnost mezi překladači
Odstranění závislostí na konkrétním překladači jazyka C, podpora minimálně ICC. - Volitelně další vlastnosti (portování existujících aplikací z jiných systémů, networking apod.).
Detailní specifikace vlastností k implementaci a rozsah práce budou definovány navrhovatelem ve spolupráci s potenciálními řešiteli.