projekt helenos je snaha vyvinout pracovní operační systém podle specifikací helenos. Helenos podporuje SMP, multitasking a multithreading na obou 32-bit a 64-bit, little-endian a big-endian, procesorových architektur, mezi Wich jsou AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) 32-bit MIPS 32-bit PowerPC a SPARC V9.
Helenos je vyvíjen studenty Matematicko-fyzikální fakulty Univerzity Karlovy v Praze. Zdrojový kód je k dispozici pod licencí BSD. Komponenty třetích stran jsou licencovány pod licencí GPL.
V případě, že máte zájem o náš projekt, nebo máte nějaké dotazy o tom, neváhejte se přihlásit do našeho mailing listu. Projekt je v současné době ve vyvoji a těšíme se na lidi se připojit k našemu týmu jako beta testerů. Beta testery dnes mohou stát vývojáři zítřka
Vlastnosti :.
- In-stromu znamená, že port již byla zahájena a že je možné vybudovat binární obraz SPARTAN jádra pro tuto příslušnou architekturu.
- Interrupt a zpracování výjimek říká, zda jádro je připraven přežít a nakonec zpracovat nějaké přerušení. To se týká zejména hardware přerušení jako časovače přerušení.
- Kontext uložit / obnovit je možnost uložení a obnovení stavu současného procesoru v režimu jádra. To je architektura specifický úkol a vyžaduje určité montáž kódování.
- FPU kontextu odkazuje na schopnosti podporovat vlastní plovoucí desetinnou čárkou prostředí podprocesu.
- Time management odkazuje na schopnost jádra počítat časovač klíšťata a spustit registrované akcí na speciální akce s názvem časové limity.
- Kernel předkupní, na rozdíl od běžného uživatelského prostoru preventivního úderu, uvádí, že výkon kódu jádra může být přerušena, pokud prioritou CPU je nízká (přerušení jsou zakázány).
- Kernel závity jsou rozvrhnutelný subjekty s vlastním kontextu jádra.
- Synchronizace je poskytována semafory, mutexy, rwlocks a stav proměnných. Všechny z nich jsou SMP bezpečné a schopné režimu časového limitu provozu.
- Heap manažer pomáhá dynamické přidělování a deallocation paměti pro účely jádra.
- Fyzická správa paměti se stará o rozdělení rámců fyzické paměti.
- Správa Virtuální paměť je subsystém, který poskytuje mapování virtuálních adres na fyzické paměti. To je také používá k uspořádání uživatelského prostoru paměti mapování závity.
- uživatelském prostoru závity jsou závity s uživatelském prostoru zásobníku a mapování virtuální paměti přidané.
- Podpora více deklaruje podporu pro SMP systémy. Každá architektura potřebuje pro konfiguraci systému při spuštění odhalit všechny CPU je a učinit je spustit kód jádra.
- Little-endian a big-endian architektury jsou podporovány.
- 32-bit a jeden 64-bitové architektury jsou podporovány.
Co je nového v této verzi:
- Obecné:
- projekt přešel do bazaru VCS.
- IA32 port lze spustit v VirtualBox znovu.
- Podpora budování pomocí Clang.
- Kernel:
- Podpora pro procesory UltraSPARC T1 a T2 byl přidán.
- Služby a Drivers:
- ATA Disk Driver
- Nyní pracuje s reálnými disky a podporuje 48-bitový LBA.
- řidiči partition table Added MBR a GUID.
- V G3 Macs klávesnici opět funguje pomocí nového ovladače Apple Desktop Bus (a je podporována i myši).
- znovu zavedena ovladače myši, tentokrát jako samostatné servery.
- PS / 2 myš
- Apple ADB myš
- Schránka služby
- Networking stack (experimentální podpora)
- souborové systémy:
- Blok adresy a souborové posuny jsou nyní 64-bit na všech architekturách.
- Lepší I / O zpracování chyb.
- Systém souborů FAT je nyní odolnější proti poškozených dat na disku souborového systému.
- devfs Systém souborů nyní chápe, jmenné prostory a je možné přejít do hierarchické struktury adresářů zařízení.
- tmpfs a souborů FAT systémy mohou být nyní odpojen.
- Aplikace:
- New Text Editor
- Přidáno upravit, jednoduchý textový editor.
- BDSh
- Vylepšená zadání příkazu (text hledat, historie, kopírovat a vložit)
- mkfile příkaz pro vytvoření zero-naplněné soubory (např disket)
- Nástroj pro vytváření souborů FAT, mkfat
- Různé:
- Build systém
- Parallel sestavení jsou nyní podporovány.
- plodil úkolem je nyní zdědí aktuální pracovní adresář z úkolu spawner.
- Stack stopy
- Po neúspěšném tvrzení není-li žádost vytiskne trasování zásobníku (všechny kromě architektury IA64 a MIPS32).
- Při jádro zabije úkol, vytiskne svůj stack trace (všechny architektury kromě IA64 MIPS32, ppc32 a SPARC64).
- Když zpanikaří jádra, bude tisknout trasování zásobníku (všechny architektury kromě IA64 MIPS32, ppc32 a SPARC64).
- core dump (experimentální podpora)
- Regrese v této verzi:
- Změny v QEMU chování u některých platformách
- helenos / arm32 pro Integrator / CP běží v Qemu 0,11 a výše ukáže nesprávné barvy na rámu paměti a klávesnice strojů bude mít za následek nesprávné kódy skenování. Běh v QEMU 0.10.5 nevykazuje tyto problémy.
- Známé chyby:
- Pro známých chyb, viz seznam vad zaznamenávaných v příštích verzích.
Komentáře nebyl nalezen