HelenOS

Software skärmdump:
HelenOS
Mjukvaruinformation:
Version: 0.5.0
Ladda upp dagen: 20 Feb 15
Utvecklare: Jakub Jermar
Licens: Gratis
Popularitet: 11

Rating: nan/5 (Total Votes: 0)

HelenOS projektet är ett försök att utveckla ett fungerande operativsystem enligt HelenOS specifikationer. HelenOS stöder SMP, multitasking och multitråd på både 32-bitars och 64-bitars, little-endian och big-endian, processorarkitekturer, bland Wich är AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bitars MIPS, 32-bitars PowerPC och SPARC V9.
HelenOS utvecklas av studenter vid fakulteten för matematik och fysik vid Karlsuniversitetet. Källkoden är tillgänglig under BSD-licensen. Tredjeparts komponenter är licensierade under GPL.
Om du är intresserad av vårt projekt eller har några frågor om det, känn dig fri att prenumerera på vår mailinglista. Projektet är för närvarande under kraftig utveckling och vi söker personer till vårt team som betatestare. Betatestare idag kan bli utvecklare morgondagens

Funktioner :.

  • I-träd innebär att hamnen redan har påbörjats och att det är möjligt att bygga en binär bild av SPARTAN kärna för att respektive arkitektur.
  • Interrupt & undantagshantering säger om kärnan är redo att överleva och så småningom behandla någon form av avbrott. Detta gäller särskilt för hårdvara avbryter som timer avbrott.
  • Kontext spara / återställa är möjligheten att spara och återställa tillståndet i den aktuella processor inom kernel-läge. Detta är en arkitektur-specifik uppgift och kräver viss montering kodning.
  • FPU sammanhang avser förmågan att stödja tråd privata flyttalsmiljö.
  • Time management avser kärnans förmåga att räkna timer fästingar och utföra registrerade åtgärder vid speciella evenemang som kallas timeout.
  • Kernel preemption, i motsats till vanliga användarrums preemption, påstår, att genomförandet av kernel kod kan avbrytas när CPU prioritet är låga (avbryter är inaktive).
  • Kernel gängor är schemaläggnings enheter egen kärna sammanhang.
  • Synkronisering tillhandahålls av semaforer, mutexes, rwlocks och villkorsvariabler. Alla dessa är SMP säkra och i stånd att timeout driftsmod.
  • hjälpmedel Heap chef dynamisk tilldelning och avallokering av minne för kärnändamål.
  • Fysisk minneshantering tar hand om fördelningen av ramar av fysiskt minne.
  • Virtuellt minneshantering är det delsystem som ger kartläggning av virtuella adresser till fysiskt minne. Det används också för att anordna trådar 'användarrymden minnesmappningar.
  • userspace trådar är trådar med virtuellt minne kartläggning användarrums stack och tillade.
  • Stöd för flera processorer deklarerar stöd för SMP-system. Varje arkitekturen behöver konfigurera systemet vid start för att upptäcka alla CPU och få dem att köra kernel kod.
  • little-endian och big-endian arkitekturer stöds.
  • 32-bit och en 64-bitarsarkitekturer stöds.

Vad är nytt i den här versionen:

  • Allmänt:
  • Projektet bytte till Bazaar VCS.
  • ia32 porten kan köras i VirtualBox igen.
  • Stöd för att bygga med hjälp Clang.
  • Kernel:
  • Stöd för Ultrasparc T1 och T2 processorer sattes.
  • Tjänster och drivrutiner:
  • ATA Disk Driver
  • Nu fungerar med riktiga skivor och stöder 48-bitars LBA.
  • Lade MBR och GUID Partition Table drivrutiner.
  • På G3 Macs tangentbord fungerar igen via nya Apple Desktop Bus drivrutin (och mus stöds också).
  • återinfördes musdrivrutiner, denna gång som separata servrar.
  • PS / 2-mus
  • Apple ADB-mus
  • Urklipp tjänst
  • Nätverk stacken (experimentellt stöd)
  • filsystem:
  • Blockera adresser och fil förskjutningar är nu 64-bitars på alla arkitekturer.
  • Förbättrad I / O-felhantering.
  • filsystemet FAT är nu mer robust mot felaktiga filsystem data på disken.
  • devfs filsystemet förstår nu enhetsnamnutrymmen och flyttar till hierarkisk katalogstruktur.
  • tmpfs och FAT-filsystem kan nu vara avmonteras.
  • Program:
  • Ny Text Editor
  • Inkom redigera en enkel textredigerare.
  • Bdsh
  • Förbättrad kommandoinmatning (text söka, historia, kopiera och klistra in)
  • mkfile kommandot för att skapa noll fyllda filer (t.ex. skivavbilder)
  • Verktyg för att skapa FAT filsystem, mkfat
  • Övrigt:
  • Bygga systemet
  • Parallell byggen stöds nu.
  • Spawned uppgift ärver nu aktuell katalog från spawner uppgiften.
  • Stack spår
  • Efter en misslyckad påstående den felande ansökan kommer att skriva ut en bunt trace (alla arkitekturer utom ia64 och mips32).
  • När kärnan dödar en uppgift, kommer den att skriva ut sin stack trace (alla arkitekturer utom ia64, mips32, ppc32 och sparc64).
  • När kernel panic, kommer det att skriva ut en bunt trace (alla arkitekturer utom ia64, mips32, ppc32 och sparc64).
  • Kärn dumpar (experimentellt stöd)
  • Regressioner i denna utgåva:
  • Ändringar i Qemu beteende för vissa plattformar
  • HelenOS / arm32 för Integrator / CP körs i Qemu 0,11 och uppåt visar fel färger på ramen bufferten och tangentbordstryckningar kommer att resultera i felaktiga skanningskoder. Köra i Qemu 0.10.5 uppvisar inte dessa problem.
  • Kända buggar:
  • För kända fel, se listan över defekter loggade för de kommande releaser.

Liknande mjukvara

LiveCD-Multimedia
LiveCD-Multimedia

19 Feb 15

ubuntuBSD
ubuntuBSD

9 Aug 16

Microdrive
Microdrive

3 Jun 15

MIUI-AU ICS
MIUI-AU ICS

15 Apr 15

Kommentarer till HelenOS

Kommentarer hittades inte
Kommentar
Slå på bilder!