proiect HelenOS este un efort de a dezvolta un sistem de operare de lucru în conformitate cu specificațiile HelenOS. HelenOS sprijină SMP, multitasking și multithreading pe ambele pe 32 de biți și 64 de biți, little-endian și big-endian, arhitecturi de procesoare, printre CARE sunt AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bit MIPS, 32-bit PowerPC și SPARC V9.
HelenOS este dezvoltat de elevi de la Facultatea de Matematica si Fizica de la Universitatea Charles din Praga. Codul sursă este disponibil sub licența BSD. Componentele terțe părți sunt licențiate sub GPL.
În cazul în care sunteți interesat de proiectul nostru sau dacă aveți întrebări despre ea, nu ezitați să vă abonați la lista noastră de difuzare. Proiectul este în curs de dezvoltare grele si cautam persoane să se alăture echipei noastre ca beta testeri. Beta testeri de azi pot deveni dezvoltatorii de mâine
Caracteristici :.
- In-tree înseamnă că portul a început deja și că este posibil să se construiască o imagine binar de kernel SPARTAN pentru această arhitectură respectiv.
- manipulare de întrerupere & excepție spune dacă kernel-ul este gata de a supraviețui și în cele din urmă a procesa un fel de întrerupere. Acest lucru se referă în special la hardware întrerupe ca temporizator întrerupe.
- Context salva / restaura este posibilitatea de a salva și restabili starea de CPU curent in modul nucleu. Aceasta este o sarcină-arhitectura specifica si necesita unele de codificare asamblare.
- context FPU se referă la capacitatea de a sprijini mediul de virgulă mobilă fir privat.
- Managementul timpului se referă la capacitatea de kernel de a conta capuse timer și executa acțiuni înregistrate la evenimente speciale numite timeout.
- preemțiune Kernel, spre deosebire de ordinare de preemțiune mod utilizator, afirmă, că executarea de cod kernel-ului poate fi întreruptă oricând prioritate CPU este scăzută (întreruperile sunt dezactivate).
- fire de Kernel sunt entități schedulable cu context propriu nucleu.
- Sincronizare este asigurată de semafoare, mutex, rwlocks și variabile de stare. Toate acestea sunt SMP sigure și capabile de modul pauză de funcționare.
- Manager Heap ajută alocare dinamică și dealocarea de memorie pentru scopuri de kernel.
- de gestionare a memoriei fizică are grijă de alocare a cadre de memorie fizică.
- gestionarea memoriei virtuale este subsistemul care oferă cartografiere de adrese virtuale de memorie fizică. De asemenea, este utilizat pentru a organiza mapări de memorie spațiu-utilizator fire ".
- fire User sunt fire cu stivă în spațiul utilizator și cartografiere memorie virtuală adăugată.
- suport multiprocesor declară sprijinul pentru sistemele SMP. Fiecare arhitectura are nevoie pentru a configura sistemul la pornire pentru a detecta toate procesorului și a le face executa cod kernel.
- little-endian și big-endian arhitecturi sunt acceptate.
- 32 de biți și un arhitecturi pe 64 de biți sunt acceptate.
Ce este nou în această versiune:
- General:
- Proiectul trecut la bazar VCS.
- Portul IA32 poate fi rulat în VirtualBox din nou.
- Suport pentru construirea de utilizarea zăngănit.
- Kernel:
- Suport pentru procesoare UltraSPARC T1 și T2 s-a adăugat.
- Servicii și Drivere:
- driver ATA Disk
- Acum, lucrează cu discuri reale și sprijină pe 48 de biți LBA.
- drivere de masă partiții Adaugat MBR și GUID.
- de la tastatură G3 Mac funcționează din nou prin driver nou Apple a Desktop Bus (și mouse-ul este de asemenea susținută).
- Re-a introdus drivere de mouse-ul, de data aceasta ca servere separate.
- PS / 2 mouse-ului
- Apple a ADB mouse-ul
- serviciu Clipboard
- Rețele stivă (suport experimental)
- Sisteme de fișiere:
- adresele Block și compensațiile de fișiere sunt acum pe 64 de biți pe toate arhitecturile.
- îmbunătățită I O manipulare / eroare.
- Sistemul de fișiere FAT este acum mai robust împotriva date malformate on-disc de sistem de fișiere.
- Sistemul de fișiere devfs înțelege acum spații de nume de dispozitiv și se mută la structura de director ierarhică.
- Sisteme de tmpfs și de fișiere FAT poate fi acum demontat.
- Aplicatii:
- New Text Editor
- edita Adăugat, un editor de text simplu.
- Bdsh
- input comanda îmbunătățită (text căuta, istorie, copiați și lipiți)
- comanda mkfile pentru crearea de fișiere-umplute zero (de exemplu, imagini de disc)
- Instrument pentru crearea de sisteme de fișiere FAT, mkfat
- Diverse:
- sistem Build
- Informatii construiește acum sunt suportate.
- sarcină a dat naștere moștenește acum directorul de lucru curent de sarcina spawner.
- stivă urme
- La o afirmație nu a reușit cererea în lipsa va imprima o urmă stivă (toate arhitecturile cu excepția ia64 și MIPS32).
- Când kernel-ul ucide o sarcină, se va imprima urmă de stivă (toate arhitecturile cu excepția ia64, MIPS32, ppc32 și sparc64).
- Când kernel panic, se va imprima o urmă stivă (toate arhitecturile cu excepția ia64, MIPS32, ppc32 și sparc64).
- Core gropile (suport experimental)
- regresii în această versiune:
- Modificări în comportamentul Qemu pentru unele platforme
- HelenOS / arm32 pentru Integrator / CP rulează în Qemu 0,11 și mai sus va arăta culori greșite pe frame buffer și presele tastatură va duce la codurile de scanare incorecte. Rularea în Qemu 0,1-0,5 nu prezintă aceste probleme.
- Bugs cunoscute:
- Pentru cunoscute bug-uri, vă rugăm să consultați lista de defecte autentificat pentru următoarele versiuni.
Comentariile nu a fost găsit