HelenOS projekt er et forsøg på at udvikle et fungerende styresystem ifølge HelenOS specifikationer. HelenOS understøtter SMP, multitasking og multithreading på både 32-bit og 64-bit, lidet endian og big-endian, processorarkitekturer blandt Wich er AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) 32-bit MIPS, 32-bit PowerPC og SPARC V9.
HelenOS udvikles af studerende på fakultetet for Matematik og fysik på Charles University i Prag. Kildekoden er tilgængelig under BSD licens. Tredjeparts komponenter er licenseret under GPL.
Hvis du er interesseret i vores projekt eller har spørgsmål om det, er du velkommen til at abonnere på vores mailingliste. Projektet er i øjeblikket under kraftig udvikling, og vi er på udkig efter folk til at deltage i vores team som betatestere. Beta testere i dag kan blive udviklere morgendagens
Egenskaber :.
- I-træ betyder, at porten allerede er begyndt, og at det er muligt at bygge et binært billede af SPARTAN kerne for at respektive arkitektur.
- Interrupt & exception handling indikerer om kernen er klar til at overleve og eventuelt behandle en slags interrupt. Dette især vedrører hardware afbryder ligesom timer interrupts.
- Kontekst gemme / gendanne er evnen til at gemme og genoprette tilstanden af den aktuelle CPU i kernel-mode. Det er en arkitektur-specifikke opgave og kræver en vis samling kodning.
- FPU sammenhæng refererer til evnen til at understøtte tråd private floating point miljø.
- Tidsstyring refererer til kerne evne til at tælle timer-flåter og udføre registrerede handlinger på særlige begivenheder kaldet timeout.
- Kernel preemption, i modsætning til almindelig userspace preemption, hedder, at udførelsen af kerne kode kan afbrydes, når CPU prioritet er lav (interrupts er deaktiveret).
- Kernel tråde er kan planlægges enheder med egen kerne kontekst.
- Synkronisering leveres af semaforer, mutexes, rwlocks og Betingelse variabler. Alle disse er SMP sikker og i stand til timeout driftsform.
- Heap leder hjælper dynamisk allokering og deallokering af hukommelse til kernel formål.
- Fysisk hukommelse ledelse tager sig af tildelingen af rammer for fysisk hukommelse.
- Virtual memory management er delsystemet som giver kortlægning af virtuelle adresser til fysiske hukommelse. Det er også bruges til at organisere tråde 'userspace hukommelse tilknytninger.
- userspace tråde er tråde med userspace stack og virtuel hukommelse kortlægning tilføjet.
- Multiprocessor støtte erklærer støtte til SMP-systemer. Hver arkitektur har brug for at konfigurere systemet ved opstart for at opdage alle CPU og gøre dem udføre kerne kode.
- Små-endian og big-endian arkitekturer understøttes.
- 32-bit og en 64-bit arkitekturer understøttes.
Hvad er nyt i denne udgivelse:
- Generelt:
- Projektet skiftede til Bazaar VCS.
- ia32 port kan køre i VirtualBox igen.
- Støtte til bygning ved hjælp af Dunk.
- Kernel:
- Støtte til UltraSPARC T1 og T2-processorer blev tilføjet.
- tjenester og drivere:
- ATA Disk driver
- Nu arbejder med virkelige diske og understøtter 48-bit LBA.
- Tilføjet MBR og GUID Partition Table drivere.
- Til G3 Macs tastatur virker igen via nye Apple Desktop Bus driver (og mus understøttes også).
- genindført musedrivere, denne gang som separate servere.
- PS / 2 mus
- Apple ADB mus
- Udklipsholder tjeneste
- Netværk stack (eksperimentel support)
- File Systems:
- Bloker adresser og fil forskydninger nu 64-bit på alle arkitekturer.
- Forbedret I / O-fejl håndtering.
- FAT-filsystemet er nu mere robust over for misdannede filsystemet data-disk.
- devfs filsystemet nu forstår enhedens navnerum og flytter til hierarkisk mappestruktur.
- tmpfs og FAT-filsystemer kan nu være afmonteret.
- Applikationer:
- Ny Text Editor
- Tilføjet redigere en simpel teksteditor.
- Bdsh
- Forbedret kommando indgang (tekst søge, historie, kopiere og indsætte)
- mkfile kommando til at skabe nul-fyldte filer (f.eks disk images)
- værktøj til at skabe FAT-filsystemer, mkfat
- Diverse:
- Byg-system
- Parallel builds understøttes nu.
- Opfostrede opgave arver nu den aktuelle arbejdsmappe fra spawner opgave.
- Stack spor
- Efter en mislykket påstand den defekte ansøgning vil udskrive en stak spor (alle arkitekturer undtagen ia64 og mips32).
- Når kernen dræber en opgave, udskrives sin stack trace (alle arkitekturer undtagen ia64, mips32, ppc32 og sparc64).
- Når kernen panik, udskrives en stak spor (alle arkitekturer undtagen ia64, mips32, ppc32 og sparc64).
- Core lossepladser (eksperimentel support)
- Regressioner i denne version:
- Ændringer i Qemu adfærd for nogle platforme
- HelenOS / arm32 for Integrator / CP kører i Qemu 0,11 og derover vil vise forkerte farver på frame buffer og tastatur presser vil resultere i forkerte scan koder. Løb i Qemu 0.10.5 ikke udviser disse problemer.
- Kendte fejl:
- For de kendte bugs, kan du se listen over fejl logget i de næste udgaver.
Kommentarer ikke fundet