helenos project is een poging om een werkend besturingssysteem te ontwikkelen volgens helenos specificaties. Helenos ondersteunt SMP, multitasking en multithreading op zowel 32-bits en 64-bits, little-endian en big-endian, processor architecturen, onder welke zijn AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bits MIPS, 32-bits PowerPC en SPARC V9.
Helenos wordt ontwikkeld door studenten van de Faculteit der Wiskunde en Natuurkunde aan de Charles Universiteit in Praag. De broncode is beschikbaar onder de BSD-licentie. Componenten van derden zijn gelicenseerd onder de GPL.
In het geval u geïnteresseerd bent in ons project of heeft u vragen over, voel je vrij om je te abonneren op onze mailinglist. Het project is op dit moment volop in ontwikkeling en we zijn op zoek naar mensen om ons team te versterken als beta testers. Beta testers van vandaag kunnen ontwikkelaars van morgen te worden
Kenmerken .
- In-tree betekent dat de poort al is begonnen en dat het mogelijk is een binair beeld van Spartan kernel bouwen die eigen architectuur.
- Interrupt & exception handling zegt of de kernel klaar is om te overleven en uiteindelijk het verwerken van een soort interrupt. Dit betreft vooral de hardware interrupts als timer interrupts.
- Context opslaan / herstellen, is de mogelijkheid om op te slaan en het herstel van de toestand van de huidige CPU binnen de kernel mode. Dit is een architectuur-specifieke taak en vereist enige montage codering.
- FPU context verwijst naar de mogelijkheid om ondersteuning thread privé-floating-point-omgeving.
- Time management verwijst naar het vermogen kernel om timer teken te tellen en uit te voeren geregistreerde acties op speciale evenementen genaamd time-outs.
- Kernel voorkoop, in tegenstelling tot gewone userspace voorkoop, staten, dat de uitvoering van de kernel code kan worden onderbroken wanneer de CPU prioriteit is laag (interrupts zijn uitgeschakeld).
- Kernel discussies zijn inplanbare entiteiten met een eigen kernel context.
- De synchronisatie wordt geleverd door semaforen, mutexes, rwlocks en conditie variabelen. Al deze zijn SMP veilig en geschikt voor time-out modus operandi.
- Hoop manager helpt dynamische toewijzing en het vrijmaken van geheugen voor kernel doeleinden.
- Physical memory management verzorgt de toewijzing van frames van het fysieke geheugen.
- Virtueel geheugen management is het subsysteem die in kaart brengen van virtuele adressen levert aan fysiek geheugen. Het wordt ook gebruikt om de gebruikersruimte geheugen mappings discussies 'te organiseren.
- Userspace discussies zijn discussies met gebruikersruimte stack en virtueel geheugen mapping toegevoegd.
- multiprocessor ondersteuning verklaart ondersteuning voor SMP systemen. Elke architectuur nodig om het systeem te configureren bij het opstarten op te sporen alle CPU's en maken ze kernel code uit te voeren.
- Little-endian en big-endian architecturen worden ondersteund.
- 32-bits en een 64-bit architecturen worden ondersteund.
Wat is nieuw in deze release:
- Algemeen:
- Het project overgeschakeld naar Bazaar VCS.
- De ia32-poort kan weer worden uitgevoerd in VirtualBox.
- Ondersteuning voor het bouwen met behulp van Clang.
- Kernel:
- Ondersteuning voor de UltraSPARC T1 en T2-processors werd toegevoegd.
- Diensten en Drivers:
- ATA Disk Driver
- Nu werkt met echte schijven en ondersteunt 48-bit LBA.
- Toegevoegde MBR en GUID Partition Table chauffeurs.
- Op G3 Macs toetsenbord werkt weer via nieuwe Apple Desktop Bus bestuurder (en de muis wordt ook ondersteund).
- -Re geïntroduceerd muis drivers, deze keer als afzonderlijke servers.
- PS / 2-muis
- Apple ADB muis
- Klembord dienst
- Netwerken stack (experimentele ondersteuning)
- File Systems:
- Blok adressen en file offsets zijn nu 64-bits op alle architecturen.
- Verbeterde I / O error handling.
- Het FAT-bestandssysteem is nu robuuster tegen misvormde on-disk bestandssysteem data.
- Het devfs bestandssysteem nu begrijpt apparaat namespaces en verhuist naar hiërarchische mappenstructuur.
- tmpfs en FAT-bestandssystemen kan nu worden gemonteerd.
- Toepassingen:
- Nieuwe Text Editor
- Toegevoegd bewerken, een eenvoudige tekstverwerker.
- Bdsh
- Verbeterde commando-ingang (tekst zoeken, geschiedenis, kopiëren en plakken)
- mkfile opdracht voor het maken van zero-gevuld-bestanden (bijv disk images)
- Tool voor het maken van FAT bestandssystemen, mkfat
- Diversen:
- Build-systeem
- Parallel versies worden ondersteund.
- Spawned taak erft nu de directory waarin we werken vanuit de spawner taak.
- stacktraces
- Bij een mislukte bewering van de falende toepassing zal een stack trace af te drukken (alle architecturen behalve ia64 en MIPS32).
- Wanneer de kernel doodt een taak, zal het zijn stack trace (alle architecturen behalve ia64, MIPS32, ppc32 en sparc64) af te drukken.
- Wanneer de kernel panics, zal het een stack trace (alle architecturen behalve ia64, MIPS32, ppc32 en sparc64) af te drukken.
- Core dumpt (experimentele ondersteuning)
- Regressies in deze release:
- Veranderingen in Qemu gedrag voor sommige platforms
- helenos / ARM32 voor Integrator / CP lopen in Qemu 0,11 en hoger zal de verkeerde kleuren op het frame buffer en het toetsenbord persen zien zal resulteren in foutieve scan codes. Hardlopen in Qemu 0.10.5 niet deze problemen vertonen.
- Bekende fouten:
- Voor de bekende bugs, zie de lijst van gebreken aangemeld voor de volgende releases.
Reacties niet gevonden