helenos projekti on pyrkimys kehittää toimiva käyttöjärjestelmä mukaan helenos vaatimukset. Helenos tukee SMP, moniajo ja moniajo sekä 32-bittinen ja 64-bittinen, little endian ja iso endian, prosessoriarkkitehtuureja, joukossa Greenwich ovat AMD64 / EM64T (x86-64), IA-32, IA-64 (Itanium) , 32-bittinen MIPS, 32-bittinen PowerPC ja SPARC V9.
Helenos kehitetään opiskelijoiden Matemaattis fysiikan Kaarlen yliopisto. Lähdekoodi on saatavilla BSD-lisenssi. Kolmannen osapuolen komponentit lisensoitu GPL.
Jos olet kiinnostunut meidän hankkeeseen tai on kysyttävää siitä, vapaasti tilata listaa. Hanke on parhaillaan raskas kehitystä ja etsimme ihmisiä liittymään tiimiimme beta testaajia. Beta testaajat tänään voi tulla kehittäjille huomenna.
Ominaisuudet :
- -puu tarkoittaa, että portti on jo alkanut ja että on mahdollista rakentaa binaarikuvan Spartan ytimen että kunkin arkkitehtuuri.
- Keskeytä & poikkeuksen käsittely sanoo onko ydin on valmis hengissä ja lopulta käsitellä jonkinlainen keskeytys. Tämä koskee erityisesti laitteistokeskeytykset kuten ajastin keskeyttää.
- Context tallentaa / palauttaa on kyky tallentaa ja palauttaa tilan nykyisen CPU sisällä ytimen tila. Tämä on suoritinperhekohtaista tehtävä ja vaatii jonkin verran kokoonpano koodaus.
- FPU yhteydessä tarkoitetaan kykyä tukea säiettä yksityisen liukulukuvakio ympäristö.
- Ajanhallinta tarkoittaa ytimen kykyä laskea ajastin punkkeja ja suorittaa rekisteröity toimia erityisiä tapahtumia kutsutaan aikakatkaisuja.
- Kernel etuosto vastoin tavallisia userspace etuosto todetaan, että toteutus ytimen koodia voidaan keskeyttää, kun CPU prioriteetti on matala (keskeytykset ovat pois käytöstä).
- Kernel kierteet ovat vuorotettavissa yhteisöihin oman ytimen yhteydessä.
- Synkronointi tarjoaa Semaforeja mutexes, rwlocks ja kunto muuttujia. Kaikki nämä ovat SMP turvallisia ja kykenevät timeout toimintatapa.
- Heap johtaja aids dynaamista allokointia ja purkamisessa muistia ytimen varten.
- Fyysinen muisti hallinta huolehtii jakaminen kehysten fyysistä muistia.
- Virtual muistin hallinta on osajärjestelmä, joka tarjoaa kartoitus virtuaalisen osoitteet fyysistä muistia. Sitä käytetään myös järjestää viestiketjut "userspace muisti kuvaukset.
- Käyttäjätilassa kierteet ovat langat userspace pino ja virtuaalimuistin kartoitus lisätty.
- Monen suorittimen tuki vakuuttaa tukevansa SMP-järjestelmissä. Jokainen arkkitehtuuri on määrittää järjestelmän käynnistyksen yhteydessä havaitsemaan kaikki CPU: n ja ne suorittaa ytimen koodia.
- Pikku-endian- ja big-endian arkkitehtuurien tuetaan.
- 32-bittinen ja yksi 64-bittinen arkkitehtuurit ovat tuettuja.
Mitä uutta strong> tässä julkaisussa:
- Yleistä:
- Hanke siirtyi Bazaar VCS.
- ia32 portti voidaan ajaa VirtualBox uudelleen.
- Tuki rakentamiseen käytetään kalahtaa.
- Kernel:
- Tuki UltraSPARC T1 ja T2 prosessorit lisättiin.
- Palvelut ja ajurit:
- ATA levyohjainta li>
- Nyt toimii todellinen levyt ja tukee 48-bittistä LBA.
- Lisätty MBR ja GPT kuljettajia.
- G3 Maceissa näppäimistö toimii taas kautta uusia ADB ohjain (ja hiiri on myös tuettu).
- uudelleen käyttöön hiiren ajurit, tällä kertaa erillisinä palvelimien.
- PS / 2 hiiri
- Apple ADB-hiiren
- leikepöydälle palvelu
- Verkko pino (kokeellinen tuki)
- Tiedosto käyttöjärjestelmät:
- Estä osoitteet ja tiedoston siirtymät ovat nyt 64-bittinen kaikki arkkitehtuurit.
- Parannettu I / O-virhe käsittelyä.
- FAT tiedostojärjestelmä on nyt vakaampi vastaan epämuodostuneet levyllä tiedostojärjestelmän tiedot.
- devfs- tiedostojärjestelmä nyt ymmärtää laitteen nimiavaruuksiin ja siirtyy hierarkkinen hakemistorakenne.
- TMPFS ja FAT-tiedostojärjestelmien voi nyt olla kehystämätön.
- Sovellukset:
- Uusi Text Editor
- Lisätty muokata yksinkertainen tekstieditori.
- Bdsh
- Parempi komentosyöttö (teksti etsiä, historia, kopioi ja liitä)
- mkfile komento luoda nolla-täynnä tiedostoja (esim levytiedostoja)
- työkalu luoda FAT-tiedostojärjestelmien, mkfat
- Sekalaista:
- Rakenna järjestelmä
- Parallel versioita tuetaan nyt.
- Poiki tehtävä nyt perii nykyiseksi hakemiston spawner tehtävä.
- pino jälkiä
- Kun epäonnistunut väite ei ole sovellus tulostaa pinojäljitys (kaikki arkkitehtuurit paitsi ia64 ja mips32).
- Kun ydin tappaa tehtävän, se tulostaa sen pinojäljitys (kaikki arkkitehtuurit paitsi ia64, mips32, ppc32 ja sparc64).
- Kun ydin paniikin, se tulostaa pinojäljitys (kaikki arkkitehtuurit paitsi ia64, mips32, ppc32 ja sparc64).
- Core kaatopaikkoja (kokeellinen tuki)
- Regressiot tässä julkaisussa:
- Muutokset Qemu käyttäytymisen joidenkin alustojen
- helenos / arm32 varten Integrator / CP käynnissä Qemu 0,11 ja yli näyttää vääriä värejä runkoon puskurin ja näppäimistön painallukset johtaa virheellisiin scan-koodit. Sisäänajo Qemu 0.10.5 ei osoita näitä ongelmia.
- Tunnetut Bugs:
- Jotta tiedossa vikoja, katso luettelo puutteista kirjautunut seuraavan tiedotteita.
Kommentteja ei löytynyt